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