• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2017 The Android Open Source Project
2 // SPDX-License-Identifier: BSD-2-Clause
3 
4 #include <stdio.h>
5 
6 #include "header_checks.h"
7 
stdio_h()8 static void stdio_h() {
9   TYPE(FILE*);
10   TYPE(fpos_t);
11   TYPE(off_t);
12   TYPE(size_t);
13   TYPE(ssize_t);
14   TYPE(va_list);
15 
16   MACRO(BUFSIZ);
17   MACRO(L_ctermid);
18   MACRO(L_tmpnam);
19 
20   MACRO(_IOFBF);
21   MACRO(_IOLBF);
22   MACRO(_IONBF);
23 
24   MACRO(SEEK_CUR);
25   MACRO(SEEK_END);
26   MACRO(SEEK_SET);
27 
28   MACRO(FILENAME_MAX);
29   MACRO(FOPEN_MAX);
30   MACRO(TMP_MAX);
31 
32   MACRO(EOF);
33 
34   MACRO(NULL);
35 
36   const char* s;
37   s = P_tmpdir;
38 
39 #if !defined(stderr)
40 #error stderr
41 #endif
42 #if !defined(stdin)
43 #error stdin
44 #endif
45 #if !defined(stdout)
46 #error stdout
47 #endif
48   FILE* fp;
49   fp = stderr;
50   fp = stdin;
51   fp = stdout;
52 
53   FUNCTION(clearerr, void (*f)(FILE*));
54   FUNCTION(ctermid, char* (*f)(char*));
55   FUNCTION(dprintf, int (*f)(int, const char*, ...));
56   FUNCTION(fclose, int (*f)(FILE*));
57   FUNCTION(fdopen, FILE* (*f)(int, const char*));
58   FUNCTION(feof, int (*f)(FILE*));
59   FUNCTION(ferror, int (*f)(FILE*));
60   FUNCTION(fflush, int (*f)(FILE*));
61   FUNCTION(fgetc, int (*f)(FILE*));
62   FUNCTION(fgetpos, int (*f)(FILE*, fpos_t*));
63   FUNCTION(fgets, char* (*f)(char*, int, FILE*));
64   FUNCTION(fileno, int (*f)(FILE*));
65   FUNCTION(flockfile, void (*f)(FILE*));
66   FUNCTION(fmemopen, FILE* (*f)(void*, size_t, const char*));
67   FUNCTION(fopen, FILE* (*f)(const char*, const char*));
68   FUNCTION(fprintf, int (*f)(FILE*, const char*, ...));
69   FUNCTION(fputc, int (*f)(int, FILE*));
70   FUNCTION(fputs, int (*f)(const char*, FILE*));
71   FUNCTION(fread, size_t (*f)(void*, size_t, size_t, FILE*));
72   FUNCTION(freopen, FILE* (*f)(const char*, const char*, FILE*));
73   FUNCTION(fscanf, int (*f)(FILE*, const char*, ...));
74   FUNCTION(fseek, int (*f)(FILE*, long, int));
75   FUNCTION(fseeko, int (*f)(FILE*, off_t, int));
76   FUNCTION(fsetpos, int (*f)(FILE*, const fpos_t*));
77   FUNCTION(ftell, long (*f)(FILE*));
78   FUNCTION(ftello, off_t (*f)(FILE*));
79   FUNCTION(ftrylockfile, int (*f)(FILE*));
80   FUNCTION(funlockfile, void (*f)(FILE*));
81   FUNCTION(fwrite, size_t (*f)(const void*, size_t, size_t, FILE*));
82   FUNCTION(getc, int (*f)(FILE*));
83   FUNCTION(getchar, int (*f)(void));
84   FUNCTION(getc_unlocked, int (*f)(FILE*));
85   FUNCTION(getchar_unlocked, int (*f)(void));
86   FUNCTION(getdelim, ssize_t (*f)(char**, size_t*, int, FILE*));
87   FUNCTION(getline, ssize_t (*f)(char**, size_t*, FILE*));
88   // gets() was removed in C11.
89   // FUNCTION(gets, char* (*f)(char*));
90   FUNCTION(open_memstream, FILE* (*f)(char**, size_t*));
91   FUNCTION(pclose, int (*f)(FILE*));
92   FUNCTION(perror, void (*f)(const char*));
93   FUNCTION(popen, FILE* (*f)(const char*, const char*));
94   FUNCTION(printf, int (*f)(const char*, ...));
95   FUNCTION(putc, int (*f)(int, FILE*));
96   FUNCTION(putchar, int (*f)(int));
97   FUNCTION(putc_unlocked, int (*f)(int, FILE*));
98   FUNCTION(putchar_unlocked, int (*f)(int));
99   FUNCTION(puts, int (*f)(const char*));
100   FUNCTION(remove, int (*f)(const char*));
101   FUNCTION(rename, int (*f)(const char*, const char*));
102   FUNCTION(renameat, int (*f)(int, const char*, int, const char*));
103   FUNCTION(rewind, void (*f)(FILE*));
104   FUNCTION(scanf, int (*f)(const char*, ...));
105   FUNCTION(setbuf, void (*f)(FILE*, char*));
106   FUNCTION(setvbuf, int (*f)(FILE*, char*, int, size_t));
107   FUNCTION(snprintf, int (*f)(char*, size_t, const char*, ...));
108   FUNCTION(sprintf, int (*f)(char*, const char*, ...));
109   FUNCTION(sscanf, int (*f)(const char*, const char*, ...));
110   FUNCTION(tempnam, char* (*f)(const char*, const char*));
111   FUNCTION(tmpfile, FILE* (*f)(void));
112   FUNCTION(tmpnam, char* (*f)(char*));
113   FUNCTION(ungetc, int (*f)(int, FILE*));
114   FUNCTION(vdprintf, int (*f)(int, const char*, va_list));
115   FUNCTION(vfprintf, int (*f)(FILE*, const char*, va_list));
116   FUNCTION(vfscanf, int (*f)(FILE*, const char*, va_list));
117   FUNCTION(vprintf, int (*f)(const char*, va_list));
118   FUNCTION(vscanf, int (*f)(const char*, va_list));
119   FUNCTION(vsnprintf, int (*f)(char*, size_t, const char*, va_list));
120   FUNCTION(vsprintf, int (*f)(char*, const char*, va_list));
121   FUNCTION(vsscanf, int (*f)(const char*, const char*, va_list));
122 }
123