3 * Copyright (C) 1996, 2000, 2001, 2005, by Larry Wall and others
5 * You may distribute under the terms of either the GNU General Public
6 * License or the Artistic License, as specified in the README file.
11 * Strong denial of stdio - make all stdio calls (we can think of) errors
13 /* This is a 1st attempt to stop other include files pulling
15 A more ambitious set of possible symbols can be found in
16 sfio.h (inside an _cplusplus gard).
17 It is completely pointless as we have already included it ourselves.
20 #if !defined(_STDIO_H) && !defined(FILE) && !defined(_STDIO_INCLUDED) && !defined(__STDIO_LOADED)
22 # define _STDIO_INCLUDED
23 # define __STDIO_LOADED
25 # define FILE struct _FILE
30 # define _CANNOT "CANNOT"
75 # define fprintf _CANNOT _fprintf_
76 # define printf _CANNOT _printf_
77 # define stdin _CANNOT _stdin_
78 # define stdout _CANNOT _stdout_
79 # define stderr _CANNOT _stderr_
81 # define tmpfile() _CANNOT _tmpfile_
83 # define fclose(f) _CANNOT _fclose_
84 # define fflush(f) _CANNOT _fflush_
85 # define fopen(p,m) _CANNOT _fopen_
86 # define freopen(p,m,f) _CANNOT _freopen_
87 # define setbuf(f,b) _CANNOT _setbuf_
88 # define setvbuf(f,b,x,s) _CANNOT _setvbuf_
89 # define fscanf _CANNOT _fscanf_
90 # define vfprintf(f,fmt,a) _CANNOT _vfprintf_
91 # define fgetc(f) _CANNOT _fgetc_
92 # define fgets(s,n,f) _CANNOT _fgets_
93 # define fputc(c,f) _CANNOT _fputc_
94 # define fputs(s,f) _CANNOT _fputs_
95 # define getc(f) _CANNOT _getc_
96 # define putc(c,f) _CANNOT _putc_
98 # define ungetc(c,f) _CANNOT _ungetc_
100 # define fread(b,s,c,f) _CANNOT _fread_
101 # define fwrite(b,s,c,f) _CANNOT _fwrite_
102 # define fgetpos(f,p) _CANNOT _fgetpos_
103 # define fseek(f,o,w) _CANNOT _fseek_
104 # define fsetpos(f,p) _CANNOT _fsetpos_
105 # define ftell(f) _CANNOT _ftell_
106 # define rewind(f) _CANNOT _rewind_
107 # define clearerr(f) _CANNOT _clearerr_
108 # define feof(f) _CANNOT _feof_
109 # define ferror(f) _CANNOT _ferror_
110 # define __filbuf(f) _CANNOT __filbuf_
111 # define __flsbuf(c,f) _CANNOT __flsbuf_
112 # define _filbuf(f) _CANNOT _filbuf_
113 # define _flsbuf(c,f) _CANNOT _flsbuf_
114 # define fdopen(fd,p) _CANNOT _fdopen_
115 # define fileno(f) _CANNOT _fileno_
116 # if defined(SFIO_VERSION) && SFIO_VERSION < 20000101L
117 # define flockfile(f) _CANNOT _flockfile_
118 # define ftrylockfile(f) _CANNOT _ftrylockfile_
119 # define funlockfile(f) _CANNOT _funlockfile_
121 # define getc_unlocked(f) _CANNOT _getc_unlocked_
122 # define putc_unlocked(c,f) _CANNOT _putc_unlocked_
123 # define popen(c,m) _CANNOT _popen_
124 # define getw(f) _CANNOT _getw_
125 # define putw(v,f) _CANNOT _putw_
127 # define pclose(f) _CANNOT _pclose_
130 #endif /*not define OEMVS */
133 * ex: set ts=8 sts=4 sw=4 et: