NetBSD/gnu/lib/libg++/g++-include/unistd.h

190 lines
5.7 KiB
C

// $Id: unistd.h,v 1.3 1993/08/14 22:07:34 mycroft Exp $
#ifndef _G_unistd_h
#define _G_unistd_h 1
#include <_G_config.h>
extern "C" {
#if _G_HAVE_UNISTD
#ifndef _G_USE_PROTOS
#define chmod __hide_chmod
#define chown __hide_chown
#define execl __hide_execl
#define execlp __hide_execlp
#define execle __hide_execle
#define fchown __hide_fchown
#define ioctl __hide_ioctl
#define setgid __hide_setgid
#define setuid __hide_setuid
#endif
#ifdef _AIX
// AIX's unistd.h defines int rename (const char *old, const char *new).
// This is not legal ANSI. It causes a C++ syntax error (because of 'new').
#define new __new
#endif
#include_next <unistd.h>
#ifdef _AIX
#undef new
#endif
#ifndef _G_USE_PROTOS
#undef chmod
#undef chown
#undef execl
#undef execle
#undef execlp
#undef fchown
#undef ioctl
#undef setgid
#undef setuid
#endif
#else
#ifndef SEEK_SET
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
#endif
#ifndef F_OK
#define F_OK 0
#endif
#ifndef X_OK
#define X_OK 1
#endif
#ifndef W_OK
#define W_OK 2
#endif
#ifndef R_OK
#define R_OK 4
#endif
#endif
#ifdef __GNUG__
extern void volatile _exit(int);
#else
void _exit(int);
#endif
extern unsigned alarm _G_ARGS((unsigned));
#ifndef __NetBSD__
extern int brk _G_ARGS((void*));
#else
extern char* brk _G_ARGS((const char*));
#endif
extern int chdir _G_ARGS((const char*));
extern int chmod _G_ARGS((const char*, _G_mode_t));
extern int chown (const char*, _G_uid_t, _G_gid_t);
extern int close _G_ARGS((int));
extern char* crypt _G_ARGS((const char*, const char*));
extern int dup _G_ARGS((int));
extern int dup2 _G_ARGS((int, int));
#ifndef __NetBSD__
extern void encrypt _G_ARGS((char*, int));
#else
extern int encrypt _G_ARGS((char*, int));
#endif
extern int execl (const char*, const char *, ...);
extern int execle (const char*, const char *, ...);
extern int execlp (const char*, const char*, ...);
#ifndef __NetBSD__
extern int exect _G_ARGS((const char*, const char**, char**));
extern int execv _G_ARGS((const char*, const char * const *));
extern int execve _G_ARGS((const char*, const char * const *, const char * const *));
extern int execvp _G_ARGS((const char*, const char * const *));
extern int fchown (int, _G_uid_t, _G_gid_t);
#else
extern int exect _G_ARGS((const char*, char * const*, char * const *));
extern int execv _G_ARGS((const char*, char * const *));
extern int execve _G_ARGS((const char*, char * const *, char * const *));
extern int execvp _G_ARGS((const char*, char * const *));
extern int fchown (int, int, int);
#endif
extern _G_pid_t fork _G_ARGS((void));
extern int fsync _G_ARGS((int));
extern int ftruncate _G_ARGS((int, _G_off_t));
extern char* getcwd _G_ARGS((char*, _G_size_t));
extern int getdomainname _G_ARGS((char*, int));
extern int getdtablesize _G_ARGS((void));
#ifndef __NetBSD__
extern int getgroups _G_ARGS((int, _G_gid_t*));
#else
extern int getgroups _G_ARGS((int, int*));
#endif
extern _G_uid_t geteuid _G_ARGS((void));
extern _G_gid_t getegid _G_ARGS((void));
extern _G_gid_t getgid _G_ARGS((void));
extern long gethostid _G_ARGS((void));
extern int gethostname _G_ARGS((char*, int));
extern _G_pid_t getpgrp _G_ARGS((...));
extern _G_pid_t getpid _G_ARGS((void));
extern _G_pid_t getppid _G_ARGS((void));
extern char* getlogin _G_ARGS((void));
extern char* getpass _G_ARGS((const char*));
extern _G_uid_t getuid _G_ARGS((void));
#ifndef __NetBSD__
extern int ioctl (int, int, ... );
#else
extern int ioctl (int, unsigned long, ... );
#endif
extern int isatty _G_ARGS((int));
extern int link _G_ARGS((const char*, const char*));
extern int lockf _G_ARGS((int, int, long));
extern int mkstemp _G_ARGS((char*));
extern char* mktemp _G_ARGS((char*));
extern int nice _G_ARGS((int));
extern int pause _G_ARGS((void));
extern int pipe _G_ARGS((int*));
extern int readlink _G_ARGS((const char*, char*, int));
extern int rename _G_ARGS((const char*, const char*));
extern int rmdir _G_ARGS((const char*));
#if defined( __OSF1__ ) || defined (__NetBSD__)
extern char* sbrk _G_ARGS((int));
#else
extern void* sbrk _G_ARGS((int));
#endif
extern int syscall _G_ARGS((int, ...));
extern int setgid (_G_gid_t);
extern int sethostname _G_ARGS((const char*, int));
#ifdef _G_SYSV
extern _G_pid_t setpgrp _G_ARGS((void));
extern _G_pid_t setsid _G_ARGS((void));
#else
#ifndef __NetBSD__
extern _G_pid_t setpgrp _G_ARGS((_G_pid_t, _G_pid_t));
#else
extern _G_pid_t setsid _G_ARGS((void));
extern int setpgrp _G_ARGS((_G_pid_t, _G_pid_t));
#endif
#endif
extern int setregid _G_ARGS((int, int));
extern int setreuid _G_ARGS((int, int));
extern int setuid (_G_uid_t);
extern unsigned sleep _G_ARGS((unsigned));
extern void swab _G_ARGS((void*, void*, int));
extern int symlink _G_ARGS((const char*, const char*));
extern long sysconf _G_ARGS((int));
extern int truncate _G_ARGS((const char*, _G_off_t));
extern char* ttyname _G_ARGS((int));
extern int ttyslot _G_ARGS((void));
//extern int umask _G_ARGS((int)); /* commented out for now; wrong for SunOs4.1 */
extern int unlink _G_ARGS((const char*));
#ifndef __NetBSD__
extern _G_pid_t vfork _G_ARGS((void));
#else
extern int vfork _G_ARGS((void));
#endif
extern int vadvise _G_ARGS((int));
extern int vhangup _G_ARGS((void));
extern _G_off_t lseek _G_ARGS((int, long, int));
extern _G_ssize_t read _G_ARGS((int, void*, _G_size_t));
extern _G_ssize_t write _G_ARGS((int, const void*, _G_size_t));
extern int access _G_ARGS((const char*, int));
#ifndef hpux
extern int flock _G_ARGS((int, int));
#endif
}
#endif