improve headers to better deal with removed-in-posix-2008 features

with this patch, setting _POSIX_SOURCE, or setting _POSIX_C_SOURCE or
_XOPEN_SOURCE to an old version, will bring back the interfaces that
were removed in POSIX 2008 - at least the ones i've covered so far,
which are gethostby*, usleep, and ualarm. if there are other functions
still in widespread use that were removed for which similar changes
would be beneficial, they can be added just like this.
This commit is contained in:
Rich Felker
2012-08-15 15:35:32 -04:00
parent 7650390de8
commit 3f80afc505
2 changed files with 23 additions and 14 deletions

View File

@ -144,6 +144,12 @@ void encrypt(char *, int);
void swab(const void *, void *, ssize_t);
#endif
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) \
|| (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE < 700)
int usleep(unsigned);
unsigned ualarm(unsigned, unsigned);
#endif
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
#define L_SET 0
#define L_INCR 1
@ -157,8 +163,6 @@ int getpagesize(void);
int getdtablesize(void);
int sethostname(const char *, size_t);
int getdomainname(char *, size_t);
int usleep(unsigned);
unsigned ualarm(unsigned, unsigned);
int setgroups(size_t, const gid_t []);
char *getpass(const char *);
int daemon(int, int);