Page 888 CONFORMS TO POSIX.1 SEE ALSO signal(2), wait4(2), signal(7) Linux, 24 July 1993 wait3, wait4wait3, wait4Wait for process termination, BSD style SYPNOSIS #define _USE_BSD #include <sys/types.h> #include <sys/resource.h> #include <sys/wait.h> pid_t wait3(int *status,int options, struct rusage *rusage); pid_t wait4(pid_t pid,int*status,int options, struct rusage *rusage); DESCRIPTION The wait3 function suspends execution of the current process until a child has exited, or until a signal is delivered whose action is to terminate the current process or to call a signal-handling function. If a child has already exited by the time of the call (a zombie process), the function returns immediately. Any system resources used by the child are freed. The wait4 function suspends execution of the current process until a child as specified by the pid argument has exited, or until a signal is delivered whose action is to terminate the current process or to call a signal-handling function. If a child as requested by pid has already exited by the time of the call (a zombie process), the function returns immediately. Any system resources used by the child are freed. The value of pid can be one of the following:
The value of options is an exclusive OR of zero or more of the following constants:
If status is not NULL, wait3 and wait4 store status information in the location pointed to by statloc. This status can be evaluated with the following macros:
Page 889
RETURN VALUE These calls return the process ID of the child that exited, _1 on error, or 0 if WNOHANG was used and no child was available (in which case errno will be set appropriately). ERRORS
CONFORMS TO POSIX.1 SEE ALSO signal(2), getrusage(2), wait(2), signal(7) Linux, 24 July 1993 writewriteWrites to a file descriptor SYPNOSIS #include <unistd.h> ssize_t write(int fd, const void *buf, size_t count); DESCRIPTION write writes up to count bytes to the file referenced by the file descriptor fd from the buffer starting at buf. POSIX requires that a read() that can be proved to occur after a write() returned returns the new data. Note that not all filesystems are POSIX conforming. RETURN VALUE On success, the number of bytes written is returned (0 indicates nothing was written). On error, _1 is returned, and errno is set appropriately. If count is 0 and the file descriptor refers to a regular file, 0 will be returned without causing any other effect. For a special file, the results are not portable. ERRORS
Page 890
Other errors may occur, depending on the object connected to fd. CONFORMS TO SVID, AT&T, POSIX, X/OPEN, BSD 4.3 SEE ALSO open(2), read(2), fcntl(2), close(2), lseek(2), select(2), ioctl(2), fsync(2), fwrite(3) Linux, 13 January 1996 |