/*
Copyright (c) 1993 Xerox Corporation.  All rights reserved.
*/
/*
$Id$

$Date$
 */


#ifndef	←←PCR←unistd←h
#define ←←PCR←unistd←h 1

#ifndef PCR←NO←RENAME
    /*
     * chmod defined in both unistd.h and sys/stat.h
     */
#   undef chmod

    /*
     * the following is not strictly POSIX, but IRIX (incorrectly) defines
     * utime in unistd.h ...
     */
#   ifndef ←←PCR←utime←h
#       include <utime.h>
#   endif
#   undef utime

#endif

#include <host/unistd.h>


extern int	PCR←access(const char *path, int amode);
extern unsigned	PCR←alarm(unsigned secs);
extern int	PCR←chdir(const char *path);
extern int	PCR←chmod(const char *path, mode←t mode);
extern int	PCR←chown(const char *path, uid←t owner, gid←t group);
extern int	PCR←close(int fildes);
extern char	*PCR←ctermid(char *s);
extern int	PCR←dup(int fildes);
extern int	PCR←dup2(int fildes, int fildes2);
extern int	PCR←execl(const char *path, ...);
extern int	PCR←execle(const char *path, const char *arg, ...);
extern int	PCR←execlp(const char *file, const char *arg, ...);
extern int	PCR←execv(const char *path, char * const argv[]);
extern int	PCR←execve(const char *path, char * const argv[],
			char * const envp[]);
extern int	PCR←execvp(const char *file, char * const argv[]);
extern pid←t	PCR←fork(void);
extern long	PCR←fpathconf(int fd, int name);
extern char	*PCR←getcwd(char *buf, int size);
extern gid←t	PCR←getegid(void);
extern uid←t	PCR←geteuid(void);
extern gid←t	PCR←getgid(void);
extern int	PCR←getgroups(int gidsetsize, gid←t grouplist[]);
extern char	*PCR←getlogin(void);
extern pid←t	PCR←getpgrp(void);
extern pid←t	PCR←getpid(void);
extern pid←t	PCR←getppid(void);
extern uid←t	PCR←getuid(void);
extern int	PCR←isatty(int fildes);
extern int	PCR←link(const char *path1, const char *path2);
extern off←t	PCR←lseek(int fildes, off←t offset, int whence);
extern long	PCR←pathconf(const char *path, int name);
extern int	PCR←pause(void);
extern int	PCR←pipe(int fildes[2]);
extern int	PCR←read(int fildes, char *buf, unsigned int nbyte);
extern int	PCR←rmdir(char *path);
extern int	PCR←setgid(gid←t gid);
extern int	PCR←setpgid(pid←t pid, pid←t pgid);
extern pid←t	PCR←setsid(void);
extern int	PCR←setuid(uid←t uid);
extern unsigned	PCR←sleep(unsigned int seconds);
extern long	PCR←sysconf(int name);
extern pid←t	PCR←tcgetpgrp(int fildes);
extern int	PCR←tcsetpgrp(int fildes, pid←t pgrp←id);
extern char	*PCR←ttyname(int fildes);
extern int	PCR←unlink(const char *path);
extern int	PCR←write(int fildes, char *buf, unsigned int nbyte);


#ifndef PCR←NO←RENAME

#undef access
#undef alarm
#undef chdir
#undef chmod
#undef chown
#undef close
#undef ctermid
#undef cuserid
#undef dup
#undef dup2
#undef execl
#undef execle
#undef execlp
#undef execv
#undef execve
#undef execvp
#undef fork
#undef fpathconf
#undef getcwd
#undef getegid
#undef geteuid
#undef getgid
#undef getgroups
#undef getlogin
#undef getpgrp
#undef getpid
#undef getppid
#undef getuid
#undef isatty
#undef link
#undef lseek
#undef pathconf
#undef pause
#undef pipe
#undef read
#undef rmdir
#undef setgid
#undef setpgid
#undef setsid
#undef setuid
#undef sleep
#undef sysconf
#undef tcgetpgrp
#undef tcsetpgrp
#undef ttyname
#undef unlink
#undef write



#define access		PCR←access
#define alarm		PCR←alarm
#define chdir		PCR←chdir
#define chmod		PCR←chmod
#define chown		PCR←chown
#define close		PCR←close
#define ctermid		PCR←ctermid
#define cuserid		PCR←cuserid
#define dup		PCR←dup
#define dup2		PCR←dup2
#define execl		PCR←execl
#define execle		PCR←execle
#define execlp		PCR←execlp
#define execv		PCR←execv
#define execve		PCR←execve
#define execvp		PCR←execvp
#define fork		PCR←fork
#define fpathconf	PCR←fpathconf
#define getcwd		PCR←getcwd
#define getegid		PCR←getegid
#define geteuid		PCR←geteuid
#define getgid		PCR←getgid
#define getgroups	PCR←getgroups
#define getlogin	PCR←getlogin
#define getpgrp		PCR←getpgrp
#define getpid		PCR←getpid
#define getppid		PCR←getppid
#define getuid		PCR←getuid
#define isatty		PCR←isatty
#define link		PCR←link
#define lseek		PCR←lseek
#define pathconf	PCR←pathconf
#define pause		PCR←pause
#define pipe		PCR←pipe
#define read		PCR←read
#define rmdir		PCR←rmdir
#define setgid		PCR←setgid
#define setpgid		PCR←setpgid
#define setsid		PCR←setsid
#define setuid		PCR←setuid
#define sleep		PCR←sleep
#define sysconf		PCR←sysconf
#define tcgetpgrp	PCR←tcgetpgrp
#define tcsetpgrp	PCR←tcsetpgrp
#define ttyname		PCR←ttyname
#define unlink		PCR←unlink
#define write		PCR←write


    /*
     * see explanation at include of utime.h ...
     */
#   undef utime
#   define utime PCR←utime

#endif /* !PCR←NO←RENAME */

#endif /* !←←PCR←unistd←h */

/*
$Log$
*/