]> git.proxmox.com Git - mirror_edk2.git/blame - StdLib/Include/unistd.h
Changes so that Argv points to narrow-character versions of the command-line arguments.
[mirror_edk2.git] / StdLib / Include / unistd.h
CommitLineData
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
30int rename(const char *, const char *);\r
31\r
32// Networking\r
33long gethostid(void);\r
34int gethostname(char *, size_t);\r
35int getdomainname(char *, size_t);\r
36int setdomainname(const char *, size_t);\r
37int sethostid(long);\r
38int sethostname(const char *, size_t);\r
39\r
40// For Future implementation\r
41__dead void _exit(int) __attribute__((__noreturn__));\r
42ssize_t pread(int, void *, size_t, off_t);\r
43ssize_t pwrite(int, const void *, size_t, off_t);\r
44int syscall(int, ...);\r
45int dup(int);\r
46pid_t fork(void);\r
47\r
48// The following *nix functions are not implemented\r
49unsigned int alarm(unsigned int);\r
50int chown(const char *, uid_t, gid_t);\r
51size_t confstr(int, char *, size_t);\r
52int execl(const char *, const char *, ...);\r
53int execle(const char *, const char *, ...);\r
54int execlp(const char *, const char *, ...);\r
55int execv(const char *, char * const *);\r
56int execve(const char *, char * const *, char * const *);\r
57int execvp(const char *, char * const *);\r
58long fpathconf(int, int);\r
59gid_t getegid(void);\r
60uid_t geteuid(void);\r
61gid_t getgid(void);\r
62int getgroups(int, gid_t []);\r
63__aconst char *getlogin(void);\r
64pid_t getpgrp(void);\r
65pid_t getpid(void);\r
66pid_t getppid(void);\r
67uid_t getuid(void);\r
68int link(const char *, const char *);\r
69long pathconf(const char *, int);\r
70int pause(void);\r
71int pipe(int *);\r
72int setgid(gid_t);\r
73int setpgid(pid_t, pid_t);\r
74pid_t setsid(void);\r
75int setuid(uid_t);\r
76unsigned int sleep(unsigned int);\r
77long sysconf(int);\r
78pid_t tcgetpgrp(int);\r
79int tcsetpgrp(int, pid_t);\r
80__aconst char *ttyname(int);\r
81\r
82int getopt(int, char * const [], const char *);\r
83\r
84extern char *optarg; /* getopt(3) external variables */\r
85extern int opterr;\r
86extern int optind;\r
87extern int optopt;\r
88extern int optreset; /* getopt(3) external variable */\r
89extern char *suboptarg; /* getsubopt(3) external variable */\r
90\r
91int setegid(gid_t);\r
92int seteuid(uid_t);\r
93int fdatasync(int);\r
94int fsync(int);\r
95int ttyname_r(int, char *, size_t);\r
96int chroot(const char *);\r
97int nice(int);\r
98__aconst char *crypt(const char *, const char *);\r
99int encrypt(char *, int);\r
100char *getpass(const char *);\r
101pid_t getsid(pid_t);\r
102\r
103#ifndef intptr_t\r
104typedef __intptr_t intptr_t;\r
105#define intptr_t __intptr_t\r
106#endif\r
107\r
108int brk(void *);\r
109int fchdir(int);\r
110int fchown(int, uid_t, gid_t);\r
111int getdtablesize(void);\r
112__pure int getpagesize(void); /* legacy */\r
113pid_t getpgid(pid_t);\r
114int lchown(const char *, uid_t, gid_t);\r
115int lockf(int, int, off_t);\r
116ssize_t readlink(const char * __restrict, char * __restrict, size_t);\r
117void *sbrk(intptr_t);\r
118int setregid(gid_t, gid_t);\r
119int setreuid(uid_t, uid_t);\r
120void swab(const void *, void *, size_t);\r
121int symlink(const char *, const char *);\r
122void sync(void);\r
123useconds_t ualarm(useconds_t, useconds_t);\r
124int usleep(useconds_t);\r
125pid_t vfork(void) __RENAME(__vfork14);\r
126\r
127/*\r
128 * Implementation-defined extensions\r
129 */\r
130int acct(const char *);\r
131int closefrom(int);\r
132int des_cipher(const char *, char *, long, int);\r
133int des_setkey(const char *);\r
134void endusershell(void);\r
135int exect(const char *, char * const *, char * const *);\r
136int fchroot(int);\r
137int fsync_range(int, int, off_t, off_t);\r
138int getgrouplist(const char *, gid_t, gid_t *, int *);\r
139int getgroupmembership(const char *, gid_t, gid_t *, int, int *);\r
140mode_t getmode(const void *, mode_t);\r
141int getsubopt(char **, char * const *, char **);\r
142__aconst char *getusershell(void);\r
143int initgroups(const char *, gid_t);\r
144int iruserok(uint32_t, int, const char *, const char *);\r
145int issetugid(void);\r
146int nfssvc(int, void *);\r
147int profil(char *, size_t, u_long, u_int);\r
148void psignal(unsigned int, const char *);\r
149int rcmd(char **, int, const char *, const char *, const char *, int *);\r
150int revoke(const char *);\r
151int rresvport(int *);\r
152int ruserok(const char *, int, const char *, const char *);\r
153int setgroups(int, const gid_t *);\r
154int setlogin(const char *);\r
155void *setmode(const char *);\r
156int setrgid(gid_t);\r
157int setruid(uid_t);\r
158void setusershell(void);\r
159void strmode(mode_t, char *);\r
160__aconst char *strsignal(int);\r
161int swapctl(int, void *, int);\r
162quad_t __syscall(quad_t, ...);\r
163int undelete(const char *);\r
164int rcmd_af(char **, int, const char *, const char *, const char *, int *, int);\r
165int rresvport_af(int *, int);\r
166int iruserok_sa(const void *, int, int, const char *, const char *);\r
167\r
168__END_DECLS\r
169\r
170#endif /* !_UNISTD_H_ */\r