1 /* $OpenBSD: stdio.h,v 1.7 2016/09/06 19:56:36 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_NORMAL(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