92b61c816d
Most warnings were harmless, some real bugs. Test set should now compile cleanly with ack, gcc, and clang.
26 lines
643 B
C
26 lines
643 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);
|
|
}
|