aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/unistd.h14
-rw-r--r--posix/unistd.h31
2 files changed, 22 insertions, 23 deletions
diff --git a/include/unistd.h b/include/unistd.h
index f9f55cf..04b4739 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -5,18 +5,23 @@
extern int __access (__const char *__name, int __type);
extern int __euidaccess (__const char *__name, int __type);
extern __off64_t __lseek64 (int __fd, __off64_t __offset, int __whence);
+extern __off_t __lseek (int __fd, __off_t __offset, int __whence);
extern __off_t __libc_lseek (int __fd, __off_t __offset, int __whence);
extern __off64_t __libc_lseek64 (int __fd, __off64_t __offset, int __whence);
extern ssize_t __pread (int __fd, void *__buf, size_t __nbytes,
__off_t __offset);
extern ssize_t __libc_pread (int __fd, void *__buf, size_t __nbytes,
__off_t __offset);
+extern ssize_t __pread64 (int __fd, void *__buf, size_t __nbytes,
+ __off64_t __offset);
extern ssize_t __libc_pread64 (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset);
extern ssize_t __pwrite (int __fd, __const void *__buf, size_t __n,
__off_t __offset);
extern ssize_t __libc_pwrite (int __fd, __const void *__buf, size_t __n,
__off_t __offset);
+extern ssize_t __pwrite64 (int __fd, __const void *__buf, size_t __n,
+ __off64_t __offset);
extern ssize_t __libc_pwrite64 (int __fd, __const void *__buf, size_t __n,
__off64_t __offset);
extern ssize_t __libc_read (int __fd, void *__buf, size_t __n);
@@ -51,6 +56,7 @@ extern int __execve (__const char *__path, char *__const __argv[],
extern long int __pathconf (__const char *__path, int __name);
extern long int __fpathconf (int __fd, int __name);
extern long int __sysconf (int __name);
+extern __pid_t __getpid (void);
extern __pid_t __getppid (void);
extern __pid_t __setsid (void);
extern __uid_t __getuid (void);
@@ -62,6 +68,7 @@ extern int __group_member (__gid_t __gid);
extern int __setuid (__uid_t __uid);
extern int __setreuid (__uid_t __ruid, __uid_t __euid);
extern int __setgid (__gid_t __gid);
+extern int __setpgid (__pid_t __pid, __pid_t __pgid);
extern int __setregid (__gid_t __rgid, __gid_t __egid);
extern __pid_t __vfork (void);
extern int __ttyname_r (int __fd, char *__buf, size_t __buflen);
@@ -75,6 +82,13 @@ extern int __profil (unsigned short int *__sample_buffer, size_t __size,
size_t __offset, unsigned int __scale);
extern int __getdtablesize (void);
extern int __brk (void *__addr);
+extern int __close (int __fd);
+extern ssize_t __read (int __fd, void *__buf, size_t __nbytes);
+extern ssize_t __write (int __fd, __const void *__buf, size_t __n);
+extern __pid_t __fork (void);
+extern int __getpagesize (void) __attribute__ ((__const__));
+extern int __ftruncate (int __fd, __off_t __length);
+extern void *__sbrk (intptr_t __delta);
/* This variable is set nonzero at startup if the process's effective
diff --git a/posix/unistd.h b/posix/unistd.h
index eebfe88..6aa05d6 100644
--- a/posix/unistd.h
+++ b/posix/unistd.h
@@ -96,7 +96,7 @@ __BEGIN_DECLS
_POSIX_JOB_CONTROL Job control is supported.
_POSIX_SAVED_IDS Processes have a saved set-user-ID
- and a saved set-group-ID.
+ and a saved set-group-ID.
_POSIX_REALTIME_SIGNALS Real-time, queued signals are supported.
_POSIX_PRIORITY_SCHEDULING Priority scheduling is supported.
_POSIX_TIMERS POSIX.4 clocks and timers are supported.
@@ -153,11 +153,11 @@ __BEGIN_DECLS
for a specific file can be obtained from `pathconf' and `fpathconf'.
_POSIX_CHOWN_RESTRICTED Only the super user can use `chown' to change
- the owner of a file. `chown' can only be used
+ the owner of a file. `chown' can only be used
to change the group ID of a file to a group of
which the calling process is a member.
_POSIX_NO_TRUNC Pathname components longer than
- NAME_MAX generate an error.
+ NAME_MAX generate an error.
_POSIX_VDISABLE If defined, if the value of an element of the
`c_cc' member of `struct termios' is
_POSIX_VDISABLE, no character will have the
@@ -286,7 +286,6 @@ extern int euidaccess (__const char *__name, int __type) __THROW;
the current position (if WHENCE is SEEK_CUR),
or the end of the file (if WHENCE is SEEK_END).
Return the new file position. */
-extern __off_t __lseek (int __fd, __off_t __offset, int __whence) __THROW;
#ifndef __USE_FILE_OFFSET64
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __THROW;
#else
@@ -304,29 +303,16 @@ extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) __THROW;
#endif
/* Close the file descriptor FD. */
-extern int __close (int __fd) __THROW;
extern int close (int __fd) __THROW;
/* Read NBYTES into BUF from FD. Return the
number read, -1 for errors or 0 for EOF. */
-extern ssize_t __read (int __fd, void *__buf, size_t __nbytes) __THROW;
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __THROW;
/* Write N bytes of BUF to FD. Return the number written, or -1. */
-extern ssize_t __write (int __fd, __const void *__buf, size_t __n) __THROW;
extern ssize_t write (int __fd, __const void *__buf, size_t __n) __THROW;
#ifdef __USE_UNIX98
-/* Read NBYTES into BUF from FD at the given position OFFSET without
- changing the file pointer. Return the number read, -1 for errors
- or 0 for EOF. */
-extern ssize_t __pread64 (int __fd, void *__buf, size_t __nbytes,
- __off64_t __offset) __THROW;
-/* Write N bytes of BUF to FD at the given position OFFSET without
- changing the file pointer. Return the number written, or -1. */
-extern ssize_t __pwrite64 (int __fd, __const void *__buf, size_t __n,
- __off64_t __offset) __THROW;
-
# ifndef __USE_FILE_OFFSET64
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
__THROW;
@@ -348,8 +334,13 @@ extern ssize_t __REDIRECT (pwrite, (int __fd, __const void *__buf,
# endif
# ifdef __USE_LARGEFILE64
+/* Read NBYTES into BUF from FD at the given position OFFSET without
+ changing the file pointer. Return the number read, -1 for errors
+ or 0 for EOF. */
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset) __THROW;
+/* Write N bytes of BUF to FD at the given position OFFSET without
+ changing the file pointer. Return the number written, or -1. */
extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
__off64_t __offset) __THROW;
# endif
@@ -524,7 +515,6 @@ extern size_t confstr (int __name, char *__buf, size_t __len) __THROW;
/* Get the process ID of the calling process. */
-extern __pid_t __getpid (void) __THROW;
extern __pid_t getpid (void) __THROW;
/* Get the process ID of the calling process's parent. */
@@ -552,7 +542,6 @@ extern __pid_t getpgid (__pid_t __pid) __THROW;
/* Set the process group ID of the process matching PID to PGID.
If PID is zero, the current process's process group ID is set.
If PGID is zero, the process ID of the process is used. */
-extern int __setpgid (__pid_t __pid, __pid_t __pgid) __THROW;
extern int setpgid (__pid_t __pid, __pid_t __pgid) __THROW;
#if defined __USE_SVID || defined __USE_BSD || defined __USE_XOPEN_EXTENDED
@@ -655,7 +644,6 @@ extern int setegid (__gid_t __gid) __THROW;
/* Clone the calling process, creating an exact copy.
Return -1 for errors, 0 to the new process,
and the process ID of the new process to the old process. */
-extern __pid_t __fork (void) __THROW;
extern __pid_t fork (void) __THROW;
#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
@@ -822,7 +810,6 @@ extern int sync (void) __THROW;
/* Return the number of bytes in a page. This is the system's page size,
which is not necessarily the same as the hardware page size. */
-extern int __getpagesize (void) __THROW __attribute__ ((__const__));
extern int getpagesize (void) __THROW __attribute__ ((__const__));
@@ -843,7 +830,6 @@ extern int truncate64 (__const char *__file, __off64_t __length) __THROW;
#endif
/* Truncate the file FD is open on to LENGTH bytes. */
-extern int __ftruncate (int __fd, __off_t __length) __THROW;
#ifndef __USE_FILE_OFFSET64
extern int ftruncate (int __fd, __off_t __length) __THROW;
#else
@@ -876,7 +862,6 @@ extern int brk (void *__addr) __THROW;
If successful, returns the address the previous end of data space
(i.e. the beginning of the new space, if DELTA > 0);
returns (void *) -1 for errors (with errno set). */
-extern void *__sbrk (intptr_t __delta) __THROW;
extern void *sbrk (intptr_t __delta) __THROW;
#endif