xref: /openbsd-src/lib/libc/hidden/stdio.h (revision fe38b55cb0aae270de3f844146814682e8cd345c)
1 /*	$OpenBSD: stdio.h,v 1.6 2016/05/07 19:05:22 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 /* we want the const-correct declarations inside libc */
22 #define __SYS_ERRLIST
23 
24 #include_next <stdio.h>
25 
26 __BEGIN_HIDDEN_DECLS
27 char	*_mktemp(char *);
28 __END_HIDDEN_DECLS
29 
30 extern const int sys_nerr;
31 extern const char *const sys_errlist[];
32 
33 #if 0
34 extern PROTO_NORMAL(sys_nerr);
35 extern PROTO_NORMAL(sys_errlist);
36 #endif
37 
38 PROTO_NORMAL(__srget);
39 PROTO_NORMAL(__swbuf);
40 PROTO_NORMAL(asprintf);
41 PROTO_NORMAL(clearerr);
42 PROTO_NORMAL(ctermid);
43 PROTO_NORMAL(dprintf);
44 PROTO_NORMAL(fclose);
45 PROTO_NORMAL(fdopen);
46 PROTO_NORMAL(feof);
47 PROTO_NORMAL(ferror);
48 PROTO_NORMAL(fflush);
49 PROTO_NORMAL(fgetc);
50 PROTO_NORMAL(fgetln);
51 PROTO_NORMAL(fgetpos);
52 PROTO_NORMAL(fgets);
53 PROTO_NORMAL(fileno);
54 PROTO_NORMAL(flockfile);
55 PROTO_NORMAL(fmemopen);
56 PROTO_NORMAL(fopen);
57 PROTO_NORMAL(fprintf);
58 PROTO_NORMAL(fpurge);
59 PROTO_NORMAL(fputc);
60 PROTO_NORMAL(fputs);
61 PROTO_NORMAL(fread);
62 PROTO_NORMAL(freopen);
63 PROTO_NORMAL(fscanf);
64 PROTO_NORMAL(fseek);
65 PROTO_NORMAL(fseeko);
66 PROTO_NORMAL(fsetpos);
67 PROTO_NORMAL(ftell);
68 PROTO_NORMAL(ftello);
69 PROTO_NORMAL(ftrylockfile);
70 PROTO_NORMAL(funlockfile);
71 PROTO_NORMAL(funopen);
72 PROTO_NORMAL(fwrite);
73 PROTO_NORMAL(getc);
74 PROTO_NORMAL(getc_unlocked);
75 PROTO_NORMAL(getchar);
76 PROTO_NORMAL(getchar_unlocked);
77 PROTO_NORMAL(getdelim);
78 PROTO_NORMAL(getline);
79 PROTO_NORMAL(getw);
80 PROTO_NORMAL(open_memstream);
81 PROTO_NORMAL(pclose);
82 PROTO_NORMAL(perror);
83 PROTO_NORMAL(popen);
84 PROTO_NORMAL(printf);
85 PROTO_NORMAL(putc);
86 PROTO_NORMAL(putc_unlocked);
87 PROTO_NORMAL(putchar);
88 PROTO_NORMAL(putchar_unlocked);
89 PROTO_NORMAL(puts);
90 PROTO_NORMAL(putw);
91 PROTO_NORMAL(remove);
92 PROTO_NORMAL(rename);
93 PROTO_NORMAL(renameat);
94 PROTO_NORMAL(rewind);
95 PROTO_NORMAL(scanf);
96 PROTO_NORMAL(setbuf);
97 PROTO_NORMAL(setbuffer);
98 PROTO_NORMAL(setlinebuf);
99 PROTO_NORMAL(setvbuf);
100 PROTO_NORMAL(snprintf);
101 PROTO_STD_DEPRECATED(sprintf);
102 PROTO_NORMAL(sscanf);
103 PROTO_DEPRECATED(tempnam);
104 PROTO_NORMAL(tmpfile);
105 PROTO_STD_DEPRECATED(tmpnam);
106 PROTO_NORMAL(ungetc);
107 PROTO_NORMAL(vasprintf);
108 PROTO_NORMAL(vdprintf);
109 PROTO_NORMAL(vfprintf);
110 PROTO_NORMAL(vfscanf);
111 PROTO_NORMAL(vprintf);
112 PROTO_NORMAL(vscanf);
113 PROTO_NORMAL(vsnprintf);
114 PROTO_STD_DEPRECATED(vsprintf);
115 PROTO_NORMAL(vsscanf);
116 
117 #endif /* _LIBC_STDIO_H_ */
118