xref: /openbsd/lib/libc/hidden/stdio.h (revision 4bdff4be)
1 /*	$OpenBSD: stdio.h,v 1.8 2022/05/14 05:06:32 guenther Exp $	*/
2 /*
3  * Copyright (c) 2015 Philip Guenther <guenther@openbsd.org>
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef	_LIBC_STDIO_H_
19 #define	_LIBC_STDIO_H_
20 
21 /* Rename __swbuf() before it's used in the inline __sputc() */
22 struct __sFILE;
23 int     __swbuf(int, struct __sFILE *);
24 PROTO_NORMAL(__swbuf);
25 
26 /* we want the const-correct declarations inside libc */
27 #define __SYS_ERRLIST
28 
29 #include_next <stdio.h>
30 
31 __BEGIN_HIDDEN_DECLS
32 char	*_mktemp(char *);
33 __END_HIDDEN_DECLS
34 
35 extern const int sys_nerr;
36 extern const char *const sys_errlist[];
37 
38 #if 0
39 extern PROTO_NORMAL(sys_nerr);
40 extern PROTO_NORMAL(sys_errlist);
41 #endif
42 
43 PROTO_NORMAL(__srget);
44 PROTO_NORMAL(asprintf);
45 PROTO_NORMAL(clearerr);
46 PROTO_NORMAL(ctermid);
47 PROTO_NORMAL(dprintf);
48 PROTO_NORMAL(fclose);
49 PROTO_NORMAL(fdopen);
50 PROTO_NORMAL(feof);
51 PROTO_NORMAL(ferror);
52 PROTO_NORMAL(fflush);
53 PROTO_NORMAL(fgetc);
54 PROTO_NORMAL(fgetln);
55 PROTO_NORMAL(fgetpos);
56 PROTO_NORMAL(fgets);
57 PROTO_NORMAL(fileno);
58 PROTO_NORMAL(flockfile);
59 PROTO_NORMAL(fmemopen);
60 PROTO_NORMAL(fopen);
61 PROTO_NORMAL(fprintf);
62 PROTO_NORMAL(fpurge);
63 PROTO_NORMAL(fputc);
64 PROTO_NORMAL(fputs);
65 PROTO_NORMAL(fread);
66 PROTO_NORMAL(freopen);
67 PROTO_NORMAL(fscanf);
68 PROTO_STD_DEPRECATED(fseek);
69 PROTO_NORMAL(fseeko);
70 PROTO_NORMAL(fsetpos);
71 PROTO_NORMAL(ftell);
72 PROTO_NORMAL(ftello);
73 PROTO_NORMAL(ftrylockfile);
74 PROTO_NORMAL(funlockfile);
75 PROTO_NORMAL(funopen);
76 PROTO_NORMAL(fwrite);
77 PROTO_NORMAL(getc);
78 PROTO_NORMAL(getc_unlocked);
79 PROTO_NORMAL(getchar);
80 PROTO_NORMAL(getchar_unlocked);
81 PROTO_NORMAL(getdelim);
82 PROTO_NORMAL(getline);
83 PROTO_NORMAL(getw);
84 PROTO_NORMAL(open_memstream);
85 PROTO_NORMAL(pclose);
86 PROTO_NORMAL(perror);
87 PROTO_NORMAL(popen);
88 PROTO_NORMAL(printf);
89 PROTO_NORMAL(putc);
90 PROTO_NORMAL(putc_unlocked);
91 PROTO_NORMAL(putchar);
92 PROTO_NORMAL(putchar_unlocked);
93 PROTO_NORMAL(puts);
94 PROTO_NORMAL(putw);
95 PROTO_NORMAL(remove);
96 PROTO_NORMAL(rename);
97 PROTO_NORMAL(renameat);
98 PROTO_NORMAL(rewind);
99 PROTO_NORMAL(scanf);
100 PROTO_NORMAL(setbuf);
101 PROTO_NORMAL(setbuffer);
102 PROTO_NORMAL(setlinebuf);
103 PROTO_NORMAL(setvbuf);
104 PROTO_NORMAL(snprintf);
105 PROTO_STD_DEPRECATED(sprintf);
106 PROTO_NORMAL(sscanf);
107 PROTO_DEPRECATED(tempnam);
108 PROTO_NORMAL(tmpfile);
109 PROTO_STD_DEPRECATED(tmpnam);
110 PROTO_NORMAL(ungetc);
111 PROTO_NORMAL(vasprintf);
112 PROTO_NORMAL(vdprintf);
113 PROTO_NORMAL(vfprintf);
114 PROTO_NORMAL(vfscanf);
115 PROTO_NORMAL(vprintf);
116 PROTO_NORMAL(vscanf);
117 PROTO_NORMAL(vsnprintf);
118 PROTO_STD_DEPRECATED(vsprintf);
119 PROTO_NORMAL(vsscanf);
120 
121 #endif /* _LIBC_STDIO_H_ */
122