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