190 lines
5.7 KiB
C
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
|