minix/lib/libc/sys-minix/setitimer.c
Ben Gras 18f3961189 use __restrict instead of restrict
. doesn't choke gcc without -std=c99
	. also used in prototypes already
2012-03-30 17:37:53 +02:00

27 lines
645 B
C

#include <sys/cdefs.h>
#include "namespace.h"
#include <lib.h>
#include <sys/time.h>
/*
* This is the implementation of the function to
* invoke the interval timer setting system call.
*/
int setitimer(int which, const struct itimerval *__restrict value,
struct itimerval *__restrict ovalue)
{
message m;
/* A null pointer for 'value' would make setitimer behave like getitimer,
* which is not according to the specification, so disallow null pointers.
*/
if (value == NULL) return(EINVAL);
m.m1_i1 = which;
m.m1_p1 = (char *) __UNCONST(value);
m.m1_p2 = (char *) ovalue;
return _syscall(PM_PROC_NR, ITIMER, &m);
}