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