summaryrefslogtreecommitdiff
path: root/StdLib/Include/unistd.h
diff options
context:
space:
mode:
authordarylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524>2011-07-30 00:30:44 +0000
committerdarylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524>2011-07-30 00:30:44 +0000
commitd7ce700605e1af0e455e31ec11f19ff21d26b525 (patch)
tree243b582ac3350e8c6ce6ca96fff13805318fd65c /StdLib/Include/unistd.h
parentf766dd76fde231ecd4f2e9faf99293e90902cebb (diff)
downloadedk2-platforms-d7ce700605e1af0e455e31ec11f19ff21d26b525.tar.xz
Add Socket Libraries.
Add Posix functions for porting compatibility. Fix compliance issues with ISO/IEC 9899:199409 New Functions: setenv(), fparseln(), GetFileNameFromPath(), rename(), realpath(), setprogname(), getprogname(), strlcat(), strlcpy(), strsep(), setitimer(), getitimer(), timegm(), getopt(), basename(), mkstemp(), ffs(), vsnprintf(), snprintf(), getpass(), usleep(), select(), writev(), strcasecmp(), getcwd(), chdir(), tcgetpgrp(), getpgrp(), gettimeofday(), bcopy(), git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12061 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'StdLib/Include/unistd.h')
-rw-r--r--StdLib/Include/unistd.h37
1 files changed, 22 insertions, 15 deletions
diff --git a/StdLib/Include/unistd.h b/StdLib/Include/unistd.h
index fc8d7381b7..df78690525 100644
--- a/StdLib/Include/unistd.h
+++ b/StdLib/Include/unistd.h
@@ -27,8 +27,17 @@
__BEGIN_DECLS
+int dup(int);
int rename(const char *, const char *);
+/* Functions implemented for compatibility. */
+int getopt(int, char * const [], const char *);
+extern char *optarg; /* getopt(3) external variables */
+extern int optind;
+pid_t getpgrp(void);
+pid_t tcgetpgrp(int);
+char *getpass(const char *);
+
// Networking
long gethostid(void);
int gethostname(char *, size_t);
@@ -37,15 +46,20 @@ int setdomainname(const char *, size_t);
int sethostid(long);
int sethostname(const char *, size_t);
+/* Stub functions implemented for porting ease.
+ These functions always fail or return NULL.
+*/
+__aconst char *getlogin(void);
+pid_t fork(void);
+uid_t getuid(void);
+
// For Future implementation
-__dead void _exit(int) __attribute__((__noreturn__));
ssize_t pread(int, void *, size_t, off_t);
ssize_t pwrite(int, const void *, size_t, off_t);
int syscall(int, ...);
-int dup(int);
-pid_t fork(void);
-// The following *nix functions are not implemented
+#if 0 // The following functions are not implemented
+__dead void _exit(int) __attribute__((__noreturn__));
unsigned int alarm(unsigned int);
int chown(const char *, uid_t, gid_t);
size_t confstr(int, char *, size_t);
@@ -60,11 +74,8 @@ gid_t getegid(void);
uid_t geteuid(void);
gid_t getgid(void);
int getgroups(int, gid_t []);
-__aconst char *getlogin(void);
-pid_t getpgrp(void);
pid_t getpid(void);
pid_t getppid(void);
-uid_t getuid(void);
int link(const char *, const char *);
long pathconf(const char *, int);
int pause(void);
@@ -75,18 +86,14 @@ pid_t setsid(void);
int setuid(uid_t);
unsigned int sleep(unsigned int);
long sysconf(int);
-pid_t tcgetpgrp(int);
+
int tcsetpgrp(int, pid_t);
__aconst char *ttyname(int);
-int getopt(int, char * const [], const char *);
-
-extern char *optarg; /* getopt(3) external variables */
extern int opterr;
-extern int optind;
extern int optopt;
-extern int optreset; /* getopt(3) external variable */
-extern char *suboptarg; /* getsubopt(3) external variable */
+extern int optreset;
+extern char *suboptarg;
int setegid(gid_t);
int seteuid(uid_t);
@@ -97,7 +104,6 @@ int chroot(const char *);
int nice(int);
__aconst char *crypt(const char *, const char *);
int encrypt(char *, int);
-char *getpass(const char *);
pid_t getsid(pid_t);
#ifndef intptr_t
@@ -164,6 +170,7 @@ int undelete(const char *);
int rcmd_af(char **, int, const char *, const char *, const char *, int *, int);
int rresvport_af(int *, int);
int iruserok_sa(const void *, int, int, const char *, const char *);
+#endif /* Unimplemented functions. */
__END_DECLS