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