48 lines · c
1typedef __SIZE_TYPE__ size_t;2#define __SSIZE_TYPE__ \3 __typeof__(_Generic((__SIZE_TYPE__)0, \4 unsigned long long int : (long long int)0, \5 unsigned long int : (long int)0, \6 unsigned int : (int)0, \7 unsigned short : (short)0))8typedef __SSIZE_TYPE__ ssize_t;9typedef struct {10 int x;11} FILE;12 13// do not use the default values for these constants to verify that this14// definition is found15#define EOF (-2)16#define AT_FDCWD (-101)17 18#ifdef __cplusplus19#define restrict /*restrict*/20#endif21 22int isascii(int);23int islower(int);24int isalpha(int);25int isalnum(int);26int isblank(int);27int ispunct(int);28int isupper(int);29int isgraph(int);30int isprint(int);31int isdigit(int);32int isspace(int);33int isxdigit(int);34int toupper(int);35int tolower(int);36int toascii(int);37 38int getc(FILE *);39int fgetc(FILE *);40int getchar(void);41size_t fread(void *restrict, size_t, size_t, FILE *restrict);42size_t fwrite(const void *restrict, size_t, size_t, FILE *restrict);43ssize_t read(int, void *, size_t);44ssize_t write(int, const void *, size_t);45ssize_t getline(char **restrict, size_t *restrict, FILE *restrict);46ssize_t getdelim(char **restrict, size_t *restrict, int, FILE *restrict);47char *getenv(const char *);48