提交 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"
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册