summaryrefslogtreecommitdiff
path: root/minix/lib/libsys/sys_safememset.c
blob: 8032a20bb78572617847cb0758d943428ecad685 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "syslib.h"

#include <minix/safecopies.h>

int sys_safememset(endpoint_t dst_e, cp_grant_id_t gr_id,
	vir_bytes offset, int pattern, size_t len)
{
/* memset() a block of data using pattern */

  message copy_mess;

  copy_mess.SMS_DST = dst_e;
  copy_mess.SMS_GID = gr_id;
  copy_mess.SMS_OFFSET = (long) offset;
  copy_mess.SMS_PATTERN = pattern;
  copy_mess.SMS_BYTES = (long) len;

  return(_kernel_call(SYS_SAFEMEMSET, &copy_mess));
}