diff options
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | posix/unistd.h | 66 |
2 files changed, 39 insertions, 30 deletions
diff --git a/ChangeLog b/ChangeLog index 9068a076be..297856744c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2001-01-25 Ulrich Drepper <drepper@redhat.com> + * posix/unistd.h: Make functions removed in XPG6 not available if + __USE_XOPEN2K. + * conform/conformtest.pl: Implement optional-constant. * conform/data/unistd.h-data: Use optional-constant wherever appropriate. diff --git a/posix/unistd.h b/posix/unistd.h index e72553dc0d..809e87a540 100644 --- a/posix/unistd.h +++ b/posix/unistd.h @@ -667,7 +667,8 @@ extern int ttyname_r (int __fd, char *__buf, size_t __buflen) __THROW; with a terminal, zero if not. */ extern int isatty (int __fd) __THROW; -#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED +#if defined __USE_BSD \ + || (defined __USE_XOPEN_EXTENDED && !defined __USE_UNIX98) /* Return the index into the active-logins file (utmp) for the controlling terminal. */ extern int ttyslot (void) __THROW; @@ -726,7 +727,7 @@ extern int setlogin (__const char *__name) __THROW; #endif -#if defined __USE_BSD || defined __USE_XOPEN +#if defined __USE_BSD || (defined __USE_XOPEN && !defined __USE_UNIX98) /* Put the name of the current host in no more than LEN bytes of NAME. The result is null-terminated if LEN is large enough for the full @@ -749,10 +750,6 @@ extern int getdomainname (char *__name, size_t __len) __THROW; extern int setdomainname (__const char *__name, size_t __len) __THROW; -/* Make all changes done to FD actually appear on disk. */ -extern int fsync (int __fd) __THROW; - - /* Revoke access permissions to all processes currently communicating with the control terminal, and then send a SIGHUP signal to the process group of the control terminal. */ @@ -776,10 +773,6 @@ extern int profil (unsigned short int *__sample_buffer, size_t __size, turn accounting off. This call is restricted to the super-user. */ extern int acct (__const char *__name) __THROW; -/* Make PATH be the root directory (the starting point for absolute paths). - This call is restricted to the super-user. */ -extern int chroot (__const char *__path) __THROW; - /* Successive calls return the shells listed in `/etc/shells'. */ extern char *getusershell (void) __THROW; @@ -787,10 +780,6 @@ extern void endusershell (void) __THROW; /* Discard cached info. */ extern void setusershell (void) __THROW; /* Rewind and re-read the file. */ -/* Prompt with PROMPT and read a string from the terminal without echoing. - Uses /dev/tty if possible; otherwise stderr and stdin. */ -extern char *getpass (__const char *__prompt) __THROW; - /* Put the program in the background, and dissociate from the controlling terminal. If NOCHDIR is zero, do `chdir ("/")'. If NOCLOSE is zero, redirects stdin, stdout, and stderr to /dev/null. */ @@ -799,6 +788,23 @@ extern int daemon (int __nochdir, int __noclose) __THROW; #endif /* Use BSD || X/Open. */ +#if defined __USE_BSD || (defined __USE_XOPEN && !defined __USE_XOPEN2K) +/* Make PATH be the root directory (the starting point for absolute paths). + This call is restricted to the super-user. */ +extern int chroot (__const char *__path) __THROW; + +/* Prompt with PROMPT and read a string from the terminal without echoing. + Uses /dev/tty if possible; otherwise stderr and stdin. */ +extern char *getpass (__const char *__prompt) __THROW; +#endif /* Use BSD || X/Open. */ + + +#if defined __USE_BSD || defined __USE_XOPEN +/* Make all changes done to FD actually appear on disk. */ +extern int fsync (int __fd) __THROW; +#endif /* Use BSD || X/Open. */ + + #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED /* Return the current machine's Internet number. */ @@ -814,35 +820,35 @@ extern int getpagesize (void) __THROW __attribute__ ((__const__)); /* Truncate FILE to LENGTH bytes. */ -#ifndef __USE_FILE_OFFSET64 +# ifndef __USE_FILE_OFFSET64 extern int truncate (__const char *__file, __off_t __length) __THROW; -#else -# ifdef __REDIRECT +# else +# ifdef __REDIRECT extern int __REDIRECT (truncate, (__const char *__file, __off64_t __length) __THROW, truncate64); -# else -# define truncate truncate64 +# else +# define truncate truncate64 +# endif # endif -#endif -#ifdef __USE_LARGEFILE64 +# ifdef __USE_LARGEFILE64 extern int truncate64 (__const char *__file, __off64_t __length) __THROW; -#endif +# endif /* Truncate the file FD is open on to LENGTH bytes. */ -#ifndef __USE_FILE_OFFSET64 +# ifndef __USE_FILE_OFFSET64 extern int ftruncate (int __fd, __off_t __length) __THROW; -#else -# ifdef __REDIRECT +# else +# ifdef __REDIRECT extern int __REDIRECT (ftruncate, (int __fd, __off64_t __length) __THROW, ftruncate64); -# else -# define ftruncate ftruncate64 +# else +# define ftruncate ftruncate64 +# endif # endif -#endif -#ifdef __USE_LARGEFILE64 +# ifdef __USE_LARGEFILE64 extern int ftruncate64 (int __fd, __off64_t __length) __THROW; -#endif +# endif /* Return the maximum number of file descriptors |