/* : : generated by proto : : */ /*********************************************************************** * * * This software is part of the ast package * * Copyright (c) 1985-2008 AT&T Intellectual Property * * and is licensed under the * * Common Public License, Version 1.0 * * by AT&T Intellectual Property * * * * A copy of the License is available at * * http://www.opensource.org/licenses/cpl1.0.txt * * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * * * * Information and Software Systems Research * * AT&T Research * * Florham Park NJ * * * * Glenn Fowler <gsf@research.att.com> * * David Korn <dgk@research.att.com> * * Phong Vo <kpv@research.att.com> * * * ***********************************************************************/ /* * ast POSIX wait/exit support */ #ifndef _WAIT_H #if !defined(__PROTO__) #include <prototyped.h> #endif #if !defined(__LINKAGE__) #define __LINKAGE__ /* 2004-08-11 transition */ #endif #define _WAIT_H #include <ast.h> #include <ast_wait.h> #if _sys_wait #if defined(__STDPP__directive) && defined(__STDPP__hide) __STDPP__directive pragma pp:hide wait waitpid #else #define wait ______wait #define waitpid ______waitpid #endif #include <sys/wait.h> #if defined(__STDPP__directive) && defined(__STDPP__hide) __STDPP__directive pragma pp:nohide wait waitpid #else #undef wait #undef waitpid #endif #endif #ifndef WNOHANG #define WNOHANG 1 #endif #ifndef WUNTRACED #define WUNTRACED 2 #endif #if !_ok_wif #undef WIFEXITED #undef WEXITSTATUS #undef WIFSIGNALED #undef WTERMSIG #undef WIFSTOPPED #undef WSTOPSIG #undef WTERMCORE #endif #ifndef WIFEXITED #define WIFEXITED(x) (!((x)&((1<<(EXIT_BITS-1))-1))) #endif #ifndef WEXITSTATUS #define WEXITSTATUS(x) (((x)>>EXIT_BITS)&((1<<EXIT_BITS)-1)) #endif #ifndef WIFSIGNALED #define WIFSIGNALED(x) (((x)&((1<<(EXIT_BITS-1))-1))!=0) #endif #ifndef WTERMSIG #define WTERMSIG(x) ((x)&((1<<(EXIT_BITS-1))-1)) #endif #ifndef WIFSTOPPED #define WIFSTOPPED(x) (((x)&((1<<EXIT_BITS)-1))==((1<<(EXIT_BITS-1))-1)) #endif #ifndef WSTOPSIG #define WSTOPSIG(x) WEXITSTATUS(x) #endif #ifndef WTERMCORE #define WTERMCORE(x) ((x)&(1<<(EXIT_BITS-1))) #endif extern __MANGLE__ pid_t wait __PROTO__((int*)); extern __MANGLE__ pid_t waitpid __PROTO__((pid_t, int*, int)); #endif