1/* nostdio.h 2 * 3 * Copyright (C) 1996, 2000, 2001, 2005, by Larry Wall and others 4 * 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. 7 * 8 */ 9 10/* 11 * Strong denial of stdio - make all stdio calls (we can think of) errors 12 */ 13/* This is a 1st attempt to stop other include files pulling 14 in real <stdio.h>. 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. 18*/ 19 20#if !defined(_STDIO_H) && !defined(FILE) && !defined(_STDIO_INCLUDED) && !defined(__STDIO_LOADED) 21#define _STDIO_H 22#define _STDIO_INCLUDED 23#define __STDIO_LOADED 24struct _FILE; 25#define FILE struct _FILE 26#endif 27 28#if !defined(OEMVS) 29 30#define _CANNOT "CANNOT" 31 32#undef clearerr 33#undef fclose 34#undef fdopen 35#undef feof 36#undef ferror 37#undef fflush 38#undef fgetc 39#undef fgetpos 40#undef fgets 41#undef fileno 42#undef flockfile 43#undef fopen 44#undef fprintf 45#undef fputc 46#undef fputs 47#undef fread 48#undef freopen 49#undef fscanf 50#undef fseek 51#undef fsetpos 52#undef ftell 53#undef ftrylockfile 54#undef funlockfile 55#undef fwrite 56#undef getc 57#undef getc_unlocked 58#undef getw 59#undef pclose 60#undef popen 61#undef putc 62#undef putc_unlocked 63#undef putw 64#undef rewind 65#undef setbuf 66#undef setvbuf 67#undef stderr 68#undef stdin 69#undef stdout 70#undef tmpfile 71#undef ungetc 72#undef vfprintf 73#undef printf 74 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_ 80#ifndef OS2 81#define tmpfile() _CANNOT _tmpfile_ 82#endif 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_ 97#ifndef OS2 98#define ungetc(c,f) _CANNOT _ungetc_ 99#endif 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_ 120#endif 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_ 126#ifndef OS2 127#define pclose(f) _CANNOT _pclose_ 128#endif 129 130#endif /*not define EBCDIC */ 131 132/* 133 * ex: set ts=8 sts=4 sw=4 et: 134 */ 135