2 * Defines and prototypes specific to NeXT system
14 #define O_NONBLOCK 00004 /* non-blocking open */
21 #define _W_INT(w) (*(int*)&(w)) /* convert union wait to int */
22 #define WIFEXITED(w) (!((_W_INT(w)) & 0377))
23 #define WIFSTOPPED(w) ((_W_INT(w)) & 0100)
24 #define WIFSIGNALED(w) (!WIFEXITED(x) && !WIFSTOPPED(x))
25 #define WEXITSTATUS(w) (int)(WIFEXITED(x) ? ((_W_INT(w) >> 8) & 0377) : -1)
26 #define WTERMSIG(w) (int)(WIFSIGNALED(x) ? (_W_INT(w) & 0177) : -1)
27 #define WCOREFLAG 0x80
28 #define WCOREDUMP(w) ((_W_INT(w)) & WCOREFLAG)
30 int waitpid(int pid,int *stat_loc,int options);
31 #define getpgrp() getpgrp(0)
35 int tcgetattr(int fd,struct termios *t);
36 int tcsetattr(int fd,int opt,const struct termios *t);
37 int tcsetpgrp(int fd, pid_t pgrp);
38 speed_t cfgetospeed(const struct termios *t);
39 speed_t cfgetispeed(const struct termios *t);
40 int cfsetospeed(struct termios *t,int speed);
45 #define SIG_UNBLOCK 01
46 #define SIG_SETMASK 02
54 int sigemptyset(sigset_t *set);
55 int sigaddset(sigset_t *set, int signum);
56 int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);
57 int sigsuspend(const sigset_t *mask);
58 int sigaction(int signum,const struct sigaction *act, struct sigaction *oldact);
60 #endif /* HAVE_NEXT */
62 #endif /* _NEXT_POSIX_H */