提交 57174444 编写于 作者: S Szabolcs Nagy

include cleanups: remove unused headers and add feature test macros

上级 ac45692a
#include <ctype.h>
#include <endian.h> #include <endian.h>
#if __BYTE_ORDER == __BIG_ENDIAN #if __BYTE_ORDER == __BIG_ENDIAN
......
#include <stdlib.h> #include <stddef.h>
size_t __ctype_get_mb_cur_max() size_t __ctype_get_mb_cur_max()
{ {
......
#include <ctype.h> #include <stdint.h>
#include <inttypes.h>
static const int32_t table[] = { static const int32_t table[] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
......
#include <ctype.h> #include <stdint.h>
#include <inttypes.h>
static const int32_t table[] = { static const int32_t table[] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
......
...@@ -3,8 +3,6 @@ ...@@ -3,8 +3,6 @@
#include <sys/stat.h> #include <sys/stat.h>
#include <errno.h> #include <errno.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>
#include <limits.h>
#include "__dirent.h" #include "__dirent.h"
DIR *fdopendir(int fd) DIR *fdopendir(int fd)
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <dirent.h> #include <dirent.h>
#include <fcntl.h> #include <fcntl.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>
#include <limits.h>
#include "__dirent.h" #include "__dirent.h"
#include "syscall.h" #include "syscall.h"
......
#include <dirent.h> #include <dirent.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdlib.h>
#include <limits.h>
#include "__dirent.h" #include "__dirent.h"
#include "syscall.h"
#include "libc.h" #include "libc.h"
int __getdents(int, struct dirent *, size_t); int __getdents(int, struct dirent *, size_t);
......
#include <dirent.h> #include <dirent.h>
#include <errno.h> #include <errno.h>
#include <stdlib.h>
#include <string.h> #include <string.h>
#include "__dirent.h" #include "__dirent.h"
#include "libc.h" #include "libc.h"
......
#include <dirent.h> #include <dirent.h>
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <inttypes.h> #include <stdint.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <libc.h> #include "libc.h"
int scandir(const char *path, struct dirent ***res, int scandir(const char *path, struct dirent ***res,
int (*sel)(const struct dirent *), int (*sel)(const struct dirent *),
......
#include <stddef.h>
#include <elf.h> #include <elf.h>
#include <poll.h> #include <poll.h>
#include <fcntl.h> #include <fcntl.h>
......
#include <string.h> #include <string.h>
#include <inttypes.h> #include <stdint.h>
#include <elf.h>
#include "pthread_impl.h" #include "pthread_impl.h"
#include "atomic.h" #include "atomic.h"
......
#define _GNU_SOURCE
#include <stdlib.h> #include <stdlib.h>
extern char **__environ; extern char **__environ;
......
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <errno.h>
#include <stdio.h>
extern char **__environ; extern char **__environ;
char **__env_map; char **__env_map;
......
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <errno.h> #include <errno.h>
......
#include <stddef.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <limits.h>
#include "libc.h" #include "libc.h"
/* Ensure that at least 32 atexit handlers can be registered without malloc */ /* Ensure that at least 32 atexit handlers can be registered without malloc */
......
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <stdint.h>
#include <stdio.h>
#include "libc.h" #include "libc.h"
#include "atomic.h" #include "atomic.h"
#include "syscall.h" #include "syscall.h"
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h>
#include <stdarg.h> #include <stdarg.h>
#include <errno.h> #include <errno.h>
#include "syscall.h" #include "syscall.h"
......
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h>
#include <stdarg.h> #include <stdarg.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h>
#include <stdarg.h> #include <stdarg.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
#include <errno.h> #include <errno.h>
#include <unistd.h>
long __syscall_ret(unsigned long r) long __syscall_ret(unsigned long r)
{ {
......
#define _GNU_SOURCE
#include <dlfcn.h> #include <dlfcn.h>
int __dlinfo(void *, int, void *); int __dlinfo(void *, int, void *);
......
#define _GNU_SOURCE
#include <unistd.h> #include <unistd.h>
#include <fcntl.h> #include <fcntl.h>
#include "libc.h" #include "libc.h"
......
#define _GNU_SOURCE
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/time.h> #include <sys/time.h>
#include <fcntl.h>
int futimes(int fd, const struct timeval tv[2]) int futimes(int fd, const struct timeval tv[2])
{ {
......
#define _GNU_SOURCE
#include <unistd.h>
#include <limits.h> #include <limits.h>
#include <sys/resource.h> #include <sys/resource.h>
......
#define _GNU_SOURCE
#include <unistd.h> #include <unistd.h>
#include "libc.h" #include "libc.h"
......
#define _GNU_SOURCE
#include <stdio.h> #include <stdio.h>
#include <string.h>
#include <termios.h> #include <termios.h>
#include <unistd.h> #include <unistd.h>
#include <fcntl.h> #include <fcntl.h>
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <unistd.h>
#include <stdlib.h>
static const char defshells[] = "/bin/sh\n/bin/csh\n"; static const char defshells[] = "/bin/sh\n/bin/csh\n";
......
#define _GNU_SOURCE
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/time.h> #include <sys/time.h>
#include <fcntl.h> #include <fcntl.h>
......
#define _GNU_SOURCE
#include <unistd.h> #include <unistd.h>
#include "syscall.h" #include "syscall.h"
......
#define _GNU_SOURCE
#include <time.h>
#include <sys/timex.h> #include <sys/timex.h>
#include "syscall.h" #include "syscall.h"
......
#include <sys/klog.h>
#include "syscall.h" #include "syscall.h"
int klogctl (int type, char *buf, int len) int klogctl (int type, char *buf, int len)
......
#include <sys/personality.h>
#include "syscall.h" #include "syscall.h"
#ifdef SYS_personality #ifdef SYS_personality
int personality(unsigned long persona) int personality(unsigned long persona)
......
#include <unistd.h> #define _GNU_SOURCE
#include <sys/resource.h> #include <sys/resource.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
...@@ -8,4 +8,5 @@ int prlimit(pid_t pid, int resource, const struct rlimit *new_limit, struct rlim ...@@ -8,4 +8,5 @@ int prlimit(pid_t pid, int resource, const struct rlimit *new_limit, struct rlim
return syscall(SYS_prlimit64, pid, resource, new_limit, old_limit); return syscall(SYS_prlimit64, pid, resource, new_limit, old_limit);
} }
#undef prlimit64
LFS64(prlimit); LFS64(prlimit);
#include <unistd.h> #include <sys/sendfile.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
#include <unistd.h> #include <sys/fsuid.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
#include <unistd.h> #include <sys/fsuid.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
#define _GNU_SOURCE
#include <unistd.h> #include <unistd.h>
#include "syscall.h" #include "syscall.h"
......
#define _GNU_SOURCE
#include <unistd.h> #include <unistd.h>
#include "syscall.h" #include "syscall.h"
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <sched.h> #include <sched.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h"
int setns(int fd, int nstype) int setns(int fd, int nstype)
{ {
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <time.h>
#include <sys/time.h> #include <sys/time.h>
int stime(time_t *t) int stime(time_t *t)
......
#include <sys/sysinfo.h>
#include "syscall.h" #include "syscall.h"
struct sysinfo;
int sysinfo(struct sysinfo *info) int sysinfo(struct sysinfo *info)
{ {
return syscall(SYS_sysinfo, info); return syscall(SYS_sysinfo, info);
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <sys/wait.h> #include <sys/wait.h>
#include <sys/resource.h> #include <sys/resource.h>
#include <string.h>
#include "syscall.h" #include "syscall.h"
pid_t wait4(pid_t pid, int *status, int options, struct rusage *usage) pid_t wait4(pid_t pid, int *status, int options, struct rusage *usage)
......
#include <libintl.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
......
#include <locale.h> #include <locale.h>
#include <string.h>
#include <stdlib.h>
static const struct lconv posix_lconv = { static const struct lconv posix_lconv = {
.decimal_point = ".", .decimal_point = ".",
......
#include <strings.h> #include <strings.h>
#include <ctype.h>
int strcasecmp_l(const char *l, const char *r, locale_t loc) int strcasecmp_l(const char *l, const char *r, locale_t loc)
{ {
......
#include <stdlib.h> #include <stdlib.h>
#include <errno.h> #include <errno.h>
#include <string.h>
void *calloc(size_t m, size_t n) void *calloc(size_t m, size_t n)
{ {
......
#define _GNU_SOURCE
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <limits.h> #include <limits.h>
......
#define _GNU_SOURCE
#include <grp.h> #include <grp.h>
#include <string.h> #include <string.h>
#include <limits.h> #include <limits.h>
......
#include <sys/resource.h> #include <sys/resource.h>
#include <string.h>
#include "syscall.h" #include "syscall.h"
int getrusage(int who, struct rusage *ru) int getrusage(int who, struct rusage *ru)
......
#include <sys/types.h> #define _GNU_SOURCE
#include <unistd.h>
#include <grp.h> #include <grp.h>
#include <limits.h> #include <limits.h>
int getgrouplist(const char *, gid_t, gid_t *, int *);
int setgroups(size_t, const gid_t *);
int initgroups(const char *user, gid_t gid) int initgroups(const char *user, gid_t gid)
{ {
gid_t groups[NGROUPS_MAX]; gid_t groups[NGROUPS_MAX];
......
...@@ -2,8 +2,6 @@ ...@@ -2,8 +2,6 @@
#include <dirent.h> #include <dirent.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <errno.h> #include <errno.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h> #include <unistd.h>
#include <string.h> #include <string.h>
#include <limits.h> #include <limits.h>
......
#include <stdarg.h> #include <stdarg.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <stdio.h> #include <stdio.h>
#include <fcntl.h>
#include <unistd.h> #include <unistd.h>
#include <syslog.h> #include <syslog.h>
#include <time.h> #include <time.h>
......
#include <sys/utsname.h> #include <sys/utsname.h>
#include <string.h>
#include "syscall.h" #include "syscall.h"
int uname(struct utsname *uts) int uname(struct utsname *uts)
......
#include <unistd.h>
#include <sys/mman.h> #include <sys/mman.h>
#include "syscall.h" #include "syscall.h"
......
#include <unistd.h>
#include <sys/mman.h> #include <sys/mman.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
...@@ -4,8 +4,6 @@ ...@@ -4,8 +4,6 @@
* unnecessary. * unnecessary.
*/ */
#include <inttypes.h>
#include "internal.h" #include "internal.h"
#define C(x) ( x<2 ? -1 : ( R(0x80,0xc0) | x ) ) #define C(x) ( x<2 ? -1 : ( R(0x80,0xc0) | x ) )
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#define bittab __fsmu8 #define bittab __fsmu8
#include <stdint.h>
#include "libc.h" #include "libc.h"
extern const uint32_t bittab[] ATTR_LIBC_VISIBILITY; extern const uint32_t bittab[] ATTR_LIBC_VISIBILITY;
......
...@@ -5,11 +5,6 @@ ...@@ -5,11 +5,6 @@
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <inttypes.h>
#include <wchar.h>
#include <errno.h>
#include "internal.h"
int mblen(const char *s, size_t n) int mblen(const char *s, size_t n)
{ {
......
...@@ -4,12 +4,7 @@ ...@@ -4,12 +4,7 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h>
#include "internal.h"
size_t mbrlen(const char *restrict s, size_t n, mbstate_t *restrict st) size_t mbrlen(const char *restrict s, size_t n, mbstate_t *restrict st)
{ {
......
...@@ -4,11 +4,8 @@ ...@@ -4,11 +4,8 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h> #include <errno.h>
#include "internal.h" #include "internal.h"
size_t mbrtowc(wchar_t *restrict wc, const char *restrict src, size_t n, mbstate_t *restrict st) size_t mbrtowc(wchar_t *restrict wc, const char *restrict src, size_t n, mbstate_t *restrict st)
......
...@@ -4,12 +4,7 @@ ...@@ -4,12 +4,7 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h>
#include "internal.h"
int mbsinit(const mbstate_t *st) int mbsinit(const mbstate_t *st)
{ {
......
...@@ -4,13 +4,7 @@ ...@@ -4,13 +4,7 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h>
#include <stdio.h>
#include "internal.h"
size_t mbsnrtowcs(wchar_t *restrict wcs, const char **restrict src, size_t n, size_t wn, mbstate_t *restrict st) size_t mbsnrtowcs(wchar_t *restrict wcs, const char **restrict src, size_t n, size_t wn, mbstate_t *restrict st)
{ {
......
...@@ -4,11 +4,9 @@ ...@@ -4,11 +4,9 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h> #include <stdint.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h> #include <errno.h>
#include "internal.h" #include "internal.h"
size_t mbsrtowcs(wchar_t *restrict ws, const char **restrict src, size_t wn, mbstate_t *restrict st) size_t mbsrtowcs(wchar_t *restrict ws, const char **restrict src, size_t wn, mbstate_t *restrict st)
......
...@@ -4,13 +4,10 @@ ...@@ -4,13 +4,10 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h> #include <errno.h>
#include "internal.h" #include "internal.h"
#include <stdio.h>
int mbtowc(wchar_t *restrict wc, const char *restrict src, size_t n) int mbtowc(wchar_t *restrict wc, const char *restrict src, size_t n)
{ {
unsigned c; unsigned c;
......
...@@ -4,13 +4,9 @@ ...@@ -4,13 +4,9 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h> #include <errno.h>
#include "internal.h"
size_t wcrtomb(char *restrict s, wchar_t wc, mbstate_t *restrict st) size_t wcrtomb(char *restrict s, wchar_t wc, mbstate_t *restrict st)
{ {
if (!s) return 1; if (!s) return 1;
......
...@@ -4,12 +4,7 @@ ...@@ -4,12 +4,7 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h>
#include "internal.h"
size_t wcsnrtombs(char *restrict dst, const wchar_t **restrict wcs, size_t wn, size_t n, mbstate_t *restrict st) size_t wcsnrtombs(char *restrict dst, const wchar_t **restrict wcs, size_t wn, size_t n, mbstate_t *restrict st)
{ {
......
...@@ -4,12 +4,7 @@ ...@@ -4,12 +4,7 @@
* unnecessary. * unnecessary.
*/ */
#include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h>
#include "internal.h"
size_t wcsrtombs(char *restrict s, const wchar_t **restrict ws, size_t n, mbstate_t *restrict st) size_t wcsrtombs(char *restrict s, const wchar_t **restrict ws, size_t n, mbstate_t *restrict st)
{ {
......
...@@ -5,11 +5,7 @@ ...@@ -5,11 +5,7 @@
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <inttypes.h>
#include <wchar.h> #include <wchar.h>
#include <errno.h>
#include "internal.h"
int wctomb(char *s, wchar_t wc) int wctomb(char *s, wchar_t wc)
{ {
......
#include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <ctype.h> #include <ctype.h>
#include <sys/socket.h> #include <sys/socket.h>
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <netdb.h> #include <netdb.h>
#include <string.h>
#include <netinet/in.h>
#include <errno.h> #include <errno.h>
#include <stdlib.h> #include <stdlib.h>
......
...@@ -2,8 +2,6 @@ ...@@ -2,8 +2,6 @@
#include <sys/socket.h> #include <sys/socket.h>
#include <netdb.h> #include <netdb.h>
#include <string.h>
#include <netinet/in.h>
#include <errno.h> #include <errno.h>
#include <stdlib.h> #include <stdlib.h>
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#include <string.h> #include <string.h>
#include <netinet/in.h> #include <netinet/in.h>
#include <errno.h> #include <errno.h>
#include <inttypes.h> #include <stdint.h>
int gethostbyname2_r(const char *name, int af, int gethostbyname2_r(const char *name, int af,
struct hostent *h, char *buf, size_t buflen, struct hostent *h, char *buf, size_t buflen,
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <arpa/inet.h> /* inet_pton */ #include <arpa/inet.h> /* inet_pton */
#include <unistd.h> #include <unistd.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <sys/socket.h>
typedef union { typedef union {
struct sockaddr_in6 v6; struct sockaddr_in6 v6;
......
#include <netdb.h> #include <netdb.h>
#include <limits.h> #include <limits.h>
#include <stdlib.h>
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#include <sys/socket.h> #include <sys/socket.h>
......
...@@ -6,8 +6,6 @@ ...@@ -6,8 +6,6 @@
#include <errno.h> #include <errno.h>
#include "syscall.h" #include "syscall.h"
#include <stdio.h>
static void *do_nameindex(int s, size_t n) static void *do_nameindex(int s, size_t n)
{ {
size_t i, len, k; size_t i, len, k;
......
#include <sys/socket.h> #include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h> #include <arpa/inet.h>
#include <netdb.h>
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
......
#include <netdb.h> #include <netdb.h>
#include <stdio.h>
#include <string.h> #include <string.h>
/* do we really need all these?? */ /* do we really need all these?? */
......
#include <sys/socket.h> #include <sys/socket.h>
#include "syscall.h"
#include "libc.h"
ssize_t recv(int fd, void *buf, size_t len, int flags) ssize_t recv(int fd, void *buf, size_t len, int flags)
{ {
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <resolv.h>
#include <netdb.h> #include <netdb.h>
#include "__dns.h" #include "__dns.h"
#include "libc.h" #include "libc.h"
......
#include <sys/socket.h> #include <sys/socket.h>
#include "syscall.h"
#include "libc.h"
ssize_t send(int fd, const void *buf, size_t len, int flags) ssize_t send(int fd, const void *buf, size_t len, int flags)
{ {
......
#include <netdb.h> #include <netdb.h>
#include <stdio.h>
#include <string.h>
void endservent(void) void endservent(void)
{ {
......
#define _GNU_SOURCE
#include "pwf.h" #include "pwf.h"
struct group *fgetgrent(FILE *f) struct group *fgetgrent(FILE *f)
......
#define _GNU_SOURCE
#include "pwf.h" #include "pwf.h"
struct passwd *fgetpwent(FILE *f) struct passwd *fgetpwent(FILE *f)
......
#define _GNU_SOURCE
#include <grp.h> #include <grp.h>
#include <stdio.h> #include <stdio.h>
......
#define _GNU_SOURCE
#include <pwd.h> #include <pwd.h>
#include <stdio.h> #include <stdio.h>
......
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
uint64_t __rand48_step(unsigned short *xi, unsigned short *lc) uint64_t __rand48_step(unsigned short *xi, unsigned short *lc)
......
#include <unistd.h> #include <unistd.h>
#include <stdio.h>
#include <errno.h> #include <errno.h>
void __procfdname(char *, unsigned); void __procfdname(char *, unsigned);
......
#include <unistd.h> #include <unistd.h>
#include <fcntl.h> #include <stdlib.h>
#include <signal.h> #include <signal.h>
#include <sys/wait.h> #include <sys/wait.h>
#include <spawn.h> #include <spawn.h>
......
#define _GNU_SOURCE
#include <unistd.h> #include <unistd.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
...@@ -7,8 +7,6 @@ ...@@ -7,8 +7,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <errno.h> #include <errno.h>
#include <stddef.h> #include <stddef.h>
#include <unistd.h>
#include <stdio.h>
#include "libc.h" #include "libc.h"
struct match struct match
......
...@@ -30,7 +30,6 @@ ...@@ -30,7 +30,6 @@
*/ */
#include <string.h> #include <string.h>
#include <errno.h>
#include <stdlib.h> #include <stdlib.h>
#include <regex.h> #include <regex.h>
#include <limits.h> #include <limits.h>
......
#include <signal.h> #include <signal.h>
#include <errno.h>
#include <stdint.h> #include <stdint.h>
#include "syscall.h" #include "syscall.h"
#include "pthread_impl.h" #include "pthread_impl.h"
......
#include <stdlib.h>
#include <signal.h> #include <signal.h>
#include <errno.h> #include <errno.h>
#include <string.h> #include <string.h>
......
#include <signal.h> #include <signal.h>
#include <string.h>
#include <limits.h> #include <limits.h>
int sigfillset(sigset_t *set) int sigfillset(sigset_t *set)
......
#include <signal.h> #include <signal.h>
#include <stdlib.h> #include <stddef.h>
int sighold(int sig) int sighold(int sig)
{ {
......
#include <signal.h> #include <signal.h>
#include <stdlib.h> #include <stddef.h>
int sigignore(int sig) int sigignore(int sig)
{ {
......
#include <stdlib.h> #include <stddef.h>
#include <signal.h> #include <signal.h>
int siginterrupt(int sig, int flag) int siginterrupt(int sig, int flag)
......
#include <signal.h> #include <signal.h>
#include <errno.h>
int sigismember(const sigset_t *set, int sig) int sigismember(const sigset_t *set, int sig)
{ {
......
#include <setjmp.h> #include <setjmp.h>
#include <signal.h> #include <signal.h>
#include <stdlib.h>
#include "syscall.h" #include "syscall.h"
#include "pthread_impl.h" #include "pthread_impl.h"
......
#include <signal.h> #include <signal.h>
#include <stddef.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
#include <signal.h> #include <signal.h>
#include <stdlib.h>
int sigpause(int sig) int sigpause(int sig)
{ {
......
#include <signal.h> #include <signal.h>
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <stdint.h>
#include "syscall.h" #include "syscall.h"
#include "pthread_impl.h" #include "pthread_impl.h"
......
#include <signal.h> #include <signal.h>
#include <stdlib.h> #include <stddef.h>
int sigrelse(int sig) int sigrelse(int sig)
{ {
......
#include <signal.h> #include <signal.h>
#include <stdlib.h> #include <stddef.h>
void (*sigset(int sig, void (*handler)(int)))(int) void (*sigset(int sig, void (*handler)(int)))(int)
{ {
......
#include <setjmp.h> #include <setjmp.h>
#include <signal.h> #include <signal.h>
#include <stdlib.h>
/* !!! This function will not work unless the compiler performs /* !!! This function will not work unless the compiler performs
* tail call optimization. Machine-specific asm versions should * tail call optimization. Machine-specific asm versions should
......
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
#include <errno.h> #include <errno.h>
#include <stdio.h>
#include "syscall.h" #include "syscall.h"
void __procfdname(char *, unsigned); void __procfdname(char *, unsigned);
......
#define _GNU_SOURCE
#include <sys/time.h> #include <sys/time.h>
#include "syscall.h" #include "syscall.h"
......
#define _GNU_SOURCE
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
......
#define _GNU_SOURCE
#include "stdio_impl.h" #include "stdio_impl.h"
#include <string.h> #include <string.h>
......
#include <wchar.h>
#include "stdio_impl.h" #include "stdio_impl.h"
#define SH (8*sizeof(int)-1) #define SH (8*sizeof(int)-1)
......
#include <stdio.h>
#include <stdarg.h> #include <stdarg.h>
#include <wchar.h> #include <wchar.h>
......
#include <stdio.h>
#include <stdarg.h> #include <stdarg.h>
#include <wchar.h> #include <wchar.h>
#include "libc.h" #include "libc.h"
......
...@@ -5,10 +5,7 @@ ...@@ -5,10 +5,7 @@
#include <wctype.h> #include <wctype.h>
#include <limits.h> #include <limits.h>
#include <string.h> #include <string.h>
#include <errno.h> #include <stdint.h>
#include <math.h>
#include <float.h>
#include <inttypes.h>
#include "stdio_impl.h" #include "stdio_impl.h"
#include "shgetc.h" #include "shgetc.h"
......
...@@ -6,9 +6,6 @@ ...@@ -6,9 +6,6 @@
#include <wctype.h> #include <wctype.h>
#include <limits.h> #include <limits.h>
#include <string.h> #include <string.h>
#include <errno.h>
#include <math.h>
#include <float.h>
#include "stdio_impl.h" #include "stdio_impl.h"
#include "shgetc.h" #include "shgetc.h"
......
#define _GNU_SOURCE
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
......
#define _GNU_SOURCE
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
......
#include "shgetc.h" #include "shgetc.h"
#include "floatscan.h" #include "floatscan.h"
#include "stdio_impl.h" #include "stdio_impl.h"
#include <wchar.h>
#include <wctype.h> #include <wctype.h>
/* This read function heavily cheats. It knows: /* This read function heavily cheats. It knows:
......
#define _BSD_SOURCE
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
......
#define _BSD_SOURCE
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
......
#define _BSD_SOURCE
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
......
#define _BSD_SOURCE
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
......
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <limits.h> #include <limits.h>
......
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <limits.h> #include <limits.h>
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
static char *twobyte_memmem(const unsigned char *h, size_t k, const unsigned char *n) static char *twobyte_memmem(const unsigned char *h, size_t k, const unsigned char *n)
......
#define _GNU_SOURCE
#include <string.h> #include <string.h>
void *mempcpy(void *dest, const void *src, size_t n) void *mempcpy(void *dest, const void *src, size_t n)
......
#define _BSD_SOURCE
#include <string.h> #include <string.h>
#include <strings.h> #include <strings.h>
......
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <limits.h> #include <limits.h>
#include "libc.h" #include "libc.h"
......
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <limits.h> #include <limits.h>
#include "libc.h" #include "libc.h"
......
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <limits.h> #include <limits.h>
#include "libc.h" #include "libc.h"
......
#define _BSD_SOURCE
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <limits.h> #include <limits.h>
#include "libc.h" #include "libc.h"
......
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <limits.h> #include <limits.h>
......
#include <string.h> #include <string.h>
#include <stdlib.h>
#include <stdint.h> #include <stdint.h>
static char *twobyte_strstr(const unsigned char *h, const unsigned char *n) static char *twobyte_strstr(const unsigned char *h, const unsigned char *n)
......
#define _GNU_SOURCE #define _GNU_SOURCE
#include <ctype.h> #include <ctype.h>
#include <string.h> #include <string.h>
#include <sys/types.h>
int strverscmp(const char *l, const char *r) int strverscmp(const char *l, const char *r)
{ {
......
#include <wchar.h> #include <wchar.h>
#include <string.h>
#include <stdlib.h>
#include <stdint.h>
#define MAX(a,b) ((a)>(b)?(a):(b)) #define MAX(a,b) ((a)>(b)?(a):(b))
#define MIN(a,b) ((a)<(b)?(a):(b)) #define MIN(a,b) ((a)<(b)?(a):(b))
......
#include <string.h>
#include <wchar.h> #include <wchar.h>
wchar_t *wmemchr(const wchar_t *s, wchar_t c, size_t n) wchar_t *wmemchr(const wchar_t *s, wchar_t c, size_t n)
......
#include <string.h>
#include <wchar.h> #include <wchar.h>
int wmemcmp(const wchar_t *l, const wchar_t *r, size_t n) int wmemcmp(const wchar_t *l, const wchar_t *r, size_t n)
......
#include <string.h>
#include <wchar.h> #include <wchar.h>
wchar_t *wmemcpy(wchar_t *restrict d, const wchar_t *restrict s, size_t n) wchar_t *wmemcpy(wchar_t *restrict d, const wchar_t *restrict s, size_t n)
......
#include <string.h>
#include <wchar.h> #include <wchar.h>
wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n) wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n)
......
#include <string.h>
#include <wchar.h> #include <wchar.h>
wchar_t *wmemset(wchar_t *d, wchar_t c, size_t n) wchar_t *wmemset(wchar_t *d, wchar_t c, size_t n)
......
#include <string.h>
#include <time.h> #include <time.h>
#include <stdint.h> #include <stdint.h>
......
#include <string.h> #include <string.h>
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <limits.h>
#include <errno.h> #include <errno.h>
#include <sys/stat.h> #include <sys/stat.h>
#include "libc.h"
char *__randname(char *); char *__randname(char *);
......
#define _GNU_SOURCE
#include <string.h> #include <string.h>
#include <fcntl.h> #include <stdlib.h>
#include <unistd.h>
#include <errno.h> #include <errno.h>
#include <sys/stat.h> #include <sys/stat.h>
......
#include <termios.h> #include <termios.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <string.h>
int tcgetattr(int fd, struct termios *tio) int tcgetattr(int fd, struct termios *tio)
{ {
......
#include <termios.h> #include <termios.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <string.h>
#include <errno.h> #include <errno.h>
int tcsetattr(int fd, int act, const struct termios *tio) int tcsetattr(int fd, int act, const struct termios *tio)
......
#include "pthread_impl.h" #include "pthread_impl.h"
#include <string.h>
int pthread_attr_init(pthread_attr_t *a) int pthread_attr_init(pthread_attr_t *a)
{ {
......
#include <signal.h> #include <signal.h>
#include <errno.h> #include <errno.h>
#include <pthread.h>
#include "syscall.h" #include "syscall.h"
int pthread_sigmask(int how, const sigset_t *restrict set, sigset_t *restrict old) int pthread_sigmask(int how, const sigset_t *restrict set, sigset_t *restrict old)
......
#include "pthread_impl.h" #include "pthread_impl.h"
#include <semaphore.h> #include <semaphore.h>
#include <string.h>
static struct chain { static struct chain {
struct chain *next; struct chain *next;
......
#include "time_impl.h" #include "time_impl.h"
#include <errno.h> #include <errno.h>
#include <stdlib.h>
#include <string.h>
time_t mktime(struct tm *tm) time_t mktime(struct tm *tm)
{ {
......
#include <unistd.h>
#include <time.h> #include <time.h>
#include "syscall.h" #include "syscall.h"
#include "libc.h" #include "libc.h"
......
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <langinfo.h> #include <langinfo.h>
#include <time.h> #include <time.h>
......
#include <time.h> #include <time.h>
#include <sys/time.h>
#include "syscall.h" #include "syscall.h"
int __clock_gettime(clockid_t, struct timespec *); int __clock_gettime(clockid_t, struct timespec *);
......
#include <wchar.h> #include <wchar.h>
#include <time.h> #include <time.h>
#include <string.h>
#include <locale.h> #include <locale.h>
#include "libc.h" #include "libc.h"
......
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h> #include <unistd.h>
#include <limits.h> #include <limits.h>
......
#include <unistd.h> #include <unistd.h>
#include <sys/utsname.h> #include <sys/utsname.h>
#include <string.h>
int gethostname(char *name, size_t len) int gethostname(char *name, size_t len)
{ {
......
#include <unistd.h> #include <unistd.h>
#include <stdlib.h>
#include <string.h> #include <string.h>
#include <errno.h> #include <errno.h>
......
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include <stdio.h>
#include <string.h>
void __procfdname(char *, unsigned); void __procfdname(char *, unsigned);
......
#define _GNU_SOURCE
#include <unistd.h> #include <unistd.h>
#include <time.h> #include <time.h>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册