Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* |
2 | * unistd.h -- | |
3 | * | |
4 | * Macros, CONSTants and prototypes for Posix conformance. | |
5 | * | |
6 | * Copyright 1989 Regents of the University of California | |
7 | * Permission to use, copy, modify, and distribute this | |
8 | * software and its documentation for any purpose and without | |
9 | * fee is hereby granted, provided that the above copyright | |
10 | * notice appear in all copies. The University of California | |
11 | * makes no representations about the suitability of this | |
12 | * software for any purpose. It is provided "as is" without | |
13 | * express or implied warranty. | |
14 | * | |
15 | * $Header: /home/auspex6/CVSROOT/tcl/compat/unistd.h,v 1.1.1.1 1993/11/29 10:44:47 a904209 Exp $ | |
16 | */ | |
17 | ||
18 | #ifndef _UNISTD | |
19 | #define _UNISTD | |
20 | ||
21 | #include <sys/types.h> | |
22 | #ifndef _TCL | |
23 | # include "../Lang.h" | |
24 | #endif | |
25 | ||
26 | #ifndef NULL | |
27 | #define NULL 0 | |
28 | #endif | |
29 | ||
30 | #ifndef LSEEK_TYPE | |
31 | #define LSEEK_TYPE long | |
32 | #endif | |
33 | ||
34 | /* | |
35 | * Strict POSIX stuff goes here. Extensions go down below, in the | |
36 | * ifndef _POSIX_SOURCE section. | |
37 | */ | |
38 | ||
39 | extern void _exit _ANSI_ARGS_((int status)); | |
40 | extern int access _ANSI_ARGS_((CONST char *path, int mode)); | |
41 | extern int chdir _ANSI_ARGS_((CONST char *path)); | |
42 | extern int chown _ANSI_ARGS_((CONST char *path, uid_t owner, gid_t group)); | |
43 | extern int close _ANSI_ARGS_((int fd)); | |
44 | extern int dup _ANSI_ARGS_((int oldfd)); | |
45 | extern int dup2 _ANSI_ARGS_((int oldfd, int newfd)); | |
46 | extern int execl _ANSI_ARGS_((CONST char *path, ...)); | |
47 | extern int execle _ANSI_ARGS_((CONST char *path, ...)); | |
48 | extern int execlp _ANSI_ARGS_((CONST char *file, ...)); | |
49 | extern int execv _ANSI_ARGS_((CONST char *path, char **argv)); | |
50 | extern int execve _ANSI_ARGS_((CONST char *path, char **argv, char **envp)); | |
51 | extern int execvp _ANSI_ARGS_((CONST char *file, char **argv)); | |
52 | extern pid_t fork _ANSI_ARGS_((void)); | |
53 | extern char *getcwd _ANSI_ARGS_((char *buf, size_t size)); | |
54 | extern gid_t getegid _ANSI_ARGS_((void)); | |
55 | extern uid_t geteuid _ANSI_ARGS_((void)); | |
56 | extern gid_t getgid _ANSI_ARGS_((void)); | |
57 | extern int getgroups _ANSI_ARGS_((int bufSize, int *buffer)); | |
58 | extern pid_t getpid _ANSI_ARGS_((void)); | |
59 | extern uid_t getuid _ANSI_ARGS_((void)); | |
60 | extern int isatty _ANSI_ARGS_((int fd)); | |
61 | extern long lseek _ANSI_ARGS_((int fd, LSEEK_TYPE offset, int whence)); | |
62 | extern int pipe _ANSI_ARGS_((int *fildes)); | |
63 | extern int read _ANSI_ARGS_((int fd, char *buf, size_t size)); | |
64 | extern int setgid _ANSI_ARGS_((gid_t group)); | |
65 | extern int setuid _ANSI_ARGS_((uid_t user)); | |
66 | extern unsigned sleep _ANSI_ARGS_ ((unsigned seconds)); | |
67 | extern char *ttyname _ANSI_ARGS_((int fd)); | |
68 | extern int unlink _ANSI_ARGS_((CONST char *path)); | |
69 | extern int write _ANSI_ARGS_((int fd, CONST char *buf, size_t size)); | |
70 | ||
71 | #ifndef _POSIX_SOURCE | |
72 | extern char *crypt _ANSI_ARGS_((CONST char *, CONST char *)); | |
73 | extern int fchown _ANSI_ARGS_((int fd, uid_t owner, gid_t group)); | |
74 | extern int flock _ANSI_ARGS_((int fd, int operation)); | |
75 | extern int ftruncate _ANSI_ARGS_((int fd, unsigned long length)); | |
76 | extern int readlink _ANSI_ARGS_((CONST char *path, char *buf, int bufsize)); | |
77 | extern int setegid _ANSI_ARGS_((gid_t group)); | |
78 | extern int seteuid _ANSI_ARGS_((uid_t user)); | |
79 | extern int setreuid _ANSI_ARGS_((int ruid, int euid)); | |
80 | extern int symlink _ANSI_ARGS_((CONST char *, CONST char *)); | |
81 | extern int ttyslot _ANSI_ARGS_((void)); | |
82 | extern int truncate _ANSI_ARGS_((CONST char *path, unsigned long length)); | |
83 | extern int vfork _ANSI_ARGS_((void)); | |
84 | #endif /* _POSIX_SOURCE */ | |
85 | ||
86 | #endif /* _UNISTD */ | |
87 |