]> www.wagner.pp.ru Git - oss/ck.git/blob - compat/unistd.h
Ck console graphics toolkit
[oss/ck.git] / compat / unistd.h
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  * @(#) unistd.h 1.5 94/12/17 16:26:27
16  */
17
18 #ifndef _UNISTD
19 #define _UNISTD
20
21 #include <sys/types.h>
22 #ifndef _TCL
23 #   include "tcl.h"
24 #endif
25
26 #ifndef NULL
27 #define NULL    0
28 #endif
29
30 /* 
31  * Strict POSIX stuff goes here.  Extensions go down below, in the 
32  * ifndef _POSIX_SOURCE section.
33  */
34
35 extern void _exit _ANSI_ARGS_((int status));
36 extern int access _ANSI_ARGS_((CONST char *path, int mode));
37 extern int chdir _ANSI_ARGS_((CONST char *path));
38 extern int chown _ANSI_ARGS_((CONST char *path, uid_t owner, gid_t group));
39 extern int close _ANSI_ARGS_((int fd));
40 extern int dup _ANSI_ARGS_((int oldfd));
41 extern int dup2 _ANSI_ARGS_((int oldfd, int newfd));
42 extern int execl _ANSI_ARGS_((CONST char *path, ...));
43 extern int execle _ANSI_ARGS_((CONST char *path, ...));
44 extern int execlp _ANSI_ARGS_((CONST char *file, ...));
45 extern int execv _ANSI_ARGS_((CONST char *path, char **argv));
46 extern int execve _ANSI_ARGS_((CONST char *path, char **argv, char **envp));
47 extern int execvp _ANSI_ARGS_((CONST char *file, char **argv));
48 extern pid_t fork _ANSI_ARGS_((void));
49 extern char *getcwd _ANSI_ARGS_((char *buf, size_t size));
50 extern gid_t getegid _ANSI_ARGS_((void));
51 extern uid_t geteuid _ANSI_ARGS_((void));
52 extern gid_t getgid _ANSI_ARGS_((void));
53 extern int getgroups _ANSI_ARGS_((int bufSize, int *buffer));
54 extern pid_t getpid _ANSI_ARGS_((void));
55 extern uid_t getuid _ANSI_ARGS_((void));
56 extern int isatty _ANSI_ARGS_((int fd));
57 extern long lseek _ANSI_ARGS_((int fd, long offset, int whence));
58 extern int pipe _ANSI_ARGS_((int *fildes));
59 extern int read _ANSI_ARGS_((int fd, char *buf, size_t size));
60 extern int setgid _ANSI_ARGS_((gid_t group));
61 extern int setuid _ANSI_ARGS_((uid_t user));
62 extern unsigned sleep _ANSI_ARGS_ ((unsigned seconds));
63 extern char *ttyname _ANSI_ARGS_((int fd));
64 extern int unlink _ANSI_ARGS_((CONST char *path));
65 extern int write _ANSI_ARGS_((int fd, CONST char *buf, size_t size));
66
67 #ifndef _POSIX_SOURCE
68 extern char *crypt _ANSI_ARGS_((CONST char *, CONST char *));
69 extern int fchown _ANSI_ARGS_((int fd, uid_t owner, gid_t group));
70 extern int flock _ANSI_ARGS_((int fd, int operation));
71 extern int ftruncate _ANSI_ARGS_((int fd, unsigned long length));
72 extern int readlink _ANSI_ARGS_((CONST char *path, char *buf, int bufsize));
73 extern int setegid _ANSI_ARGS_((gid_t group));
74 extern int seteuid _ANSI_ARGS_((uid_t user));
75 extern int setreuid _ANSI_ARGS_((int ruid, int euid));
76 extern int symlink _ANSI_ARGS_((CONST char *, CONST char *));
77 extern int ttyslot _ANSI_ARGS_((void));
78 extern int truncate _ANSI_ARGS_((CONST char *path, unsigned long length));
79 extern int vfork _ANSI_ARGS_((void));
80 #endif /* _POSIX_SOURCE */
81
82 #endif /* _UNISTD */
83