]>
Commit | Line | Data |
---|---|---|
53e1e5c6 | 1 | /** @file\r |
2 | \r | |
3 | Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>\r | |
4 | This program and the accompanying materials are licensed and made available under\r | |
5 | the terms and conditions of the BSD License that accompanies this distribution.\r | |
6 | The full text of the license may be found at\r | |
7 | http://opensource.org/licenses/bsd-license.\r | |
8 | \r | |
9 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
10 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
11 | \r | |
12 | **/\r | |
13 | #ifndef _UNISTD_H_\r | |
14 | #define _UNISTD_H_\r | |
15 | \r | |
16 | //#include <machine/ansi.h>\r | |
17 | //#include <machine/int_types.h>\r | |
18 | //#include <sys/featuretest.h>\r | |
19 | //#include <sys/types.h>\r | |
20 | #include <sys/unistd.h>\r | |
21 | #include <sys/EfiSysCall.h>\r | |
22 | \r | |
23 | #define F_ULOCK 0\r | |
24 | #define F_LOCK 1\r | |
25 | #define F_TLOCK 2\r | |
26 | #define F_TEST 3\r | |
27 | \r | |
28 | \r | |
29 | __BEGIN_DECLS\r | |
d7ce7006 | 30 | int dup(int);\r |
53e1e5c6 | 31 | int rename(const char *, const char *);\r |
32 | \r | |
d7ce7006 | 33 | /* Functions implemented for compatibility. */\r |
34 | int getopt(int, char * const [], const char *);\r | |
35 | extern char *optarg; /* getopt(3) external variables */\r | |
36 | extern int optind;\r | |
37 | pid_t getpgrp(void);\r | |
38 | pid_t tcgetpgrp(int);\r | |
39 | char *getpass(const char *);\r | |
5252c292 | 40 | int usleep(useconds_t);\r |
41 | unsigned int sleep(unsigned int);\r | |
d7ce7006 | 42 | \r |
53e1e5c6 | 43 | // Networking\r |
44 | long gethostid(void);\r | |
45 | int gethostname(char *, size_t);\r | |
46 | int getdomainname(char *, size_t);\r | |
47 | int setdomainname(const char *, size_t);\r | |
48 | int sethostid(long);\r | |
49 | int sethostname(const char *, size_t);\r | |
50 | \r | |
d7ce7006 | 51 | /* Stub functions implemented for porting ease.\r |
52 | These functions always fail or return NULL.\r | |
53 | */\r | |
54 | __aconst char *getlogin(void);\r | |
55 | pid_t fork(void);\r | |
56 | uid_t getuid(void);\r | |
57 | \r | |
53e1e5c6 | 58 | // For Future implementation\r |
53e1e5c6 | 59 | ssize_t pread(int, void *, size_t, off_t);\r |
60 | ssize_t pwrite(int, const void *, size_t, off_t);\r | |
61 | int syscall(int, ...);\r | |
53e1e5c6 | 62 | \r |
d7ce7006 | 63 | #if 0 // The following functions are not implemented\r |
64 | __dead void _exit(int) __attribute__((__noreturn__));\r | |
53e1e5c6 | 65 | unsigned int alarm(unsigned int);\r |
66 | int chown(const char *, uid_t, gid_t);\r | |
67 | size_t confstr(int, char *, size_t);\r | |
68 | int execl(const char *, const char *, ...);\r | |
69 | int execle(const char *, const char *, ...);\r | |
70 | int execlp(const char *, const char *, ...);\r | |
71 | int execv(const char *, char * const *);\r | |
72 | int execve(const char *, char * const *, char * const *);\r | |
73 | int execvp(const char *, char * const *);\r | |
74 | long fpathconf(int, int);\r | |
75 | gid_t getegid(void);\r | |
76 | uid_t geteuid(void);\r | |
77 | gid_t getgid(void);\r | |
78 | int getgroups(int, gid_t []);\r | |
53e1e5c6 | 79 | pid_t getpid(void);\r |
80 | pid_t getppid(void);\r | |
53e1e5c6 | 81 | int link(const char *, const char *);\r |
82 | long pathconf(const char *, int);\r | |
83 | int pause(void);\r | |
84 | int pipe(int *);\r | |
85 | int setgid(gid_t);\r | |
86 | int setpgid(pid_t, pid_t);\r | |
87 | pid_t setsid(void);\r | |
88 | int setuid(uid_t);\r | |
53e1e5c6 | 89 | long sysconf(int);\r |
d7ce7006 | 90 | \r |
53e1e5c6 | 91 | int tcsetpgrp(int, pid_t);\r |
92 | __aconst char *ttyname(int);\r | |
93 | \r | |
53e1e5c6 | 94 | extern int opterr;\r |
53e1e5c6 | 95 | extern int optopt;\r |
d7ce7006 | 96 | extern int optreset;\r |
97 | extern char *suboptarg;\r | |
53e1e5c6 | 98 | \r |
99 | int setegid(gid_t);\r | |
100 | int seteuid(uid_t);\r | |
101 | int fdatasync(int);\r | |
102 | int fsync(int);\r | |
103 | int ttyname_r(int, char *, size_t);\r | |
104 | int chroot(const char *);\r | |
105 | int nice(int);\r | |
106 | __aconst char *crypt(const char *, const char *);\r | |
107 | int encrypt(char *, int);\r | |
53e1e5c6 | 108 | pid_t getsid(pid_t);\r |
109 | \r | |
110 | #ifndef intptr_t\r | |
111 | typedef __intptr_t intptr_t;\r | |
112 | #define intptr_t __intptr_t\r | |
113 | #endif\r | |
114 | \r | |
115 | int brk(void *);\r | |
116 | int fchdir(int);\r | |
117 | int fchown(int, uid_t, gid_t);\r | |
118 | int getdtablesize(void);\r | |
119 | __pure int getpagesize(void); /* legacy */\r | |
120 | pid_t getpgid(pid_t);\r | |
121 | int lchown(const char *, uid_t, gid_t);\r | |
122 | int lockf(int, int, off_t);\r | |
123 | ssize_t readlink(const char * __restrict, char * __restrict, size_t);\r | |
124 | void *sbrk(intptr_t);\r | |
125 | int setregid(gid_t, gid_t);\r | |
126 | int setreuid(uid_t, uid_t);\r | |
127 | void swab(const void *, void *, size_t);\r | |
128 | int symlink(const char *, const char *);\r | |
129 | void sync(void);\r | |
130 | useconds_t ualarm(useconds_t, useconds_t);\r | |
53e1e5c6 | 131 | pid_t vfork(void) __RENAME(__vfork14);\r |
132 | \r | |
133 | /*\r | |
134 | * Implementation-defined extensions\r | |
135 | */\r | |
136 | int acct(const char *);\r | |
137 | int closefrom(int);\r | |
138 | int des_cipher(const char *, char *, long, int);\r | |
139 | int des_setkey(const char *);\r | |
140 | void endusershell(void);\r | |
141 | int exect(const char *, char * const *, char * const *);\r | |
142 | int fchroot(int);\r | |
143 | int fsync_range(int, int, off_t, off_t);\r | |
144 | int getgrouplist(const char *, gid_t, gid_t *, int *);\r | |
145 | int getgroupmembership(const char *, gid_t, gid_t *, int, int *);\r | |
146 | mode_t getmode(const void *, mode_t);\r | |
147 | int getsubopt(char **, char * const *, char **);\r | |
148 | __aconst char *getusershell(void);\r | |
149 | int initgroups(const char *, gid_t);\r | |
150 | int iruserok(uint32_t, int, const char *, const char *);\r | |
151 | int issetugid(void);\r | |
152 | int nfssvc(int, void *);\r | |
153 | int profil(char *, size_t, u_long, u_int);\r | |
154 | void psignal(unsigned int, const char *);\r | |
155 | int rcmd(char **, int, const char *, const char *, const char *, int *);\r | |
156 | int revoke(const char *);\r | |
157 | int rresvport(int *);\r | |
158 | int ruserok(const char *, int, const char *, const char *);\r | |
159 | int setgroups(int, const gid_t *);\r | |
160 | int setlogin(const char *);\r | |
161 | void *setmode(const char *);\r | |
162 | int setrgid(gid_t);\r | |
163 | int setruid(uid_t);\r | |
164 | void setusershell(void);\r | |
165 | void strmode(mode_t, char *);\r | |
166 | __aconst char *strsignal(int);\r | |
167 | int swapctl(int, void *, int);\r | |
168 | quad_t __syscall(quad_t, ...);\r | |
169 | int undelete(const char *);\r | |
170 | int rcmd_af(char **, int, const char *, const char *, const char *, int *, int);\r | |
171 | int rresvport_af(int *, int);\r | |
172 | int iruserok_sa(const void *, int, int, const char *, const char *);\r | |
d7ce7006 | 173 | #endif /* Unimplemented functions. */\r |
53e1e5c6 | 174 | \r |
175 | __END_DECLS\r | |
176 | \r | |
177 | #endif /* !_UNISTD_H_ */\r |