]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/man/man2/getitimer.2
xnu-3248.60.10.tar.gz
[apple/xnu.git] / bsd / man / man2 / getitimer.2
index 2f22c203ff2344d50260901ea161f47eeccbbadf..fb11f6cc3aeebab13b7d43aa2cba1c8b70d61e7f 100644 (file)
 .Nd get/set value of interval timer
 .Sh SYNOPSIS
 .Fd #include <sys/time.h>
+.Pp
 .Fd #define ITIMER_REAL                0
 .Fd #define ITIMER_VIRTUAL     1
 .Fd #define ITIMER_PROF                2
 .Ft int
-.Fn getitimer "int which" "struct itimerval *value"
+.Fo getitimer
+.Fa "int which"
+.Fa "struct itimerval *value"
+.Fc
 .Ft int
-.Fn setitimer "int which" "const struct itimerval *value" "struct itimerval *ovalue"
+.Fo setitimer
+.Fa "int which"
+.Fa "const struct itimerval *restrict value"
+.Fa "struct itimerval *restrict ovalue"
+.Fc
 .Sh DESCRIPTION
 The system provides each process with three interval timers,
 defined in
@@ -137,30 +145,37 @@ tests if a time value is non-zero, and
 compares two time values (beware that >= and <= do not
 work with this macro).
 .Sh RETURN VALUES
-If the calls succeed, a value of 0 is returned.  If an error occurs,
-the value -1 is returned, and a more precise error code is placed
-in the global variable
-.Va errno .
+Upon successful completion, a value of 0 is returned.
+Otherwise, a value of -1 is returned and the global integer variable
+.Va errno
+is set to indicate the error.
 .Sh ERRORS
 .Fn Getitimer
 and
 .Fn setitimer
 will fail if:
 .Bl -tag -width Er
+.\" ==========
 .It Bq Er EFAULT
 The
 .Fa value
 parameter specified a bad address.
+.\" ==========
 .It Bq Er EINVAL
-A
+The
 .Fa value
-parameter specified a time that was too large
-to be handled.
+parameter specified a time that was too large to be handled
+or not in the canonical form.
+.\" ==========
+.It Bq Er EINVAL
+The
+.Fa which
+parameter was invalid.
 .El
 .Sh SEE ALSO
+.Xr gettimeofday 2 ,
 .Xr select 2 ,
-.Xr sigaction 2 ,
-.Xr gettimeofday 2
+.Xr sigaction 2
 .Sh HISTORY
 The
 .Fn getitimer