make PerlIO default on VMS
[perl.git] / fakesdio.h
1 /*
2  * This is "source level" stdio compatibility mode.
3  * We try and #define stdio functions in terms of PerlIO.
4  */
5 #define _CANNOT "CANNOT"
6 #undef FILE
7 #define FILE                    PerlIO
8 #undef clearerr
9 #undef fclose
10 #undef fdopen
11 #undef feof
12 #undef ferror
13 #undef fflush
14 #undef fgetc
15 #undef fgetpos
16 #undef fgets
17 #undef fileno
18 #undef flockfile
19 #undef fopen
20 #undef fprintf
21 #undef fputc
22 #undef fputs
23 #undef fread
24 #undef freopen
25 #undef fscanf
26 #undef fseek
27 #undef fsetpos
28 #undef ftell
29 #undef ftrylockfile
30 #undef funlockfile
31 #undef fwrite
32 #undef getc
33 #undef getc_unlocked
34 #undef getw
35 #undef pclose
36 #undef popen
37 #undef putc
38 #undef putc_unlocked
39 #undef putw
40 #undef rewind
41 #undef setbuf
42 #undef setvbuf
43 #undef stderr
44 #undef stdin
45 #undef stdout
46 #undef tmpfile
47 #undef ungetc
48 #undef vfprintf
49 #define fprintf                 PerlIO_printf
50 #define stdin                   PerlIO_stdin()
51 #define stdout                  PerlIO_stdout()
52 #define stderr                  PerlIO_stderr()
53 #define tmpfile()               PerlIO_tmpfile()
54 #define fclose(f)               PerlIO_close(f)
55 #define fflush(f)               PerlIO_flush(f)
56 #define fopen(p,m)              PerlIO_open(p,m)
57 #define vfprintf(f,fmt,a)       PerlIO_vprintf(f,fmt,a)
58 #define fgetc(f)                PerlIO_getc(f)
59 #define fputc(c,f)              PerlIO_putc(f,c)
60 #define fputs(s,f)              PerlIO_puts(f,s)
61 #define getc(f)                 PerlIO_getc(f)
62 #define getc_unlocked(f)        PerlIO_getc(f)
63 #define putc(c,f)               PerlIO_putc(f,c)
64 #define putc_unlocked(c,f)      PerlIO_putc(c,f)
65 #define ungetc(c,f)             PerlIO_ungetc(f,c)
66 #if 0
67 /* return values of read/write need work */
68 #define fread(b,s,c,f)          PerlIO_read(f,b,(s*c))
69 #define fwrite(b,s,c,f)         PerlIO_write(f,b,(s*c))
70 #else
71 #define fread(b,s,c,f)          _CANNOT fread
72 #define fwrite(b,s,c,f)         _CANNOT fwrite
73 #endif
74 #define fseek(f,o,w)            PerlIO_seek(f,o,w)
75 #define ftell(f)                PerlIO_tell(f)
76 #define rewind(f)               PerlIO_rewind(f)
77 #define clearerr(f)             PerlIO_clearerr(f)
78 #define feof(f)                 PerlIO_eof(f)
79 #define ferror(f)               PerlIO_error(f)
80 #define fdopen(fd,p)            PerlIO_fdopen(fd,p)
81 #define fileno(f)               PerlIO_fileno(f)
82 #define popen(c,m)              my_popen(c,m)
83 #define pclose(f)               my_pclose(f)
84
85 #define fsetpos(f,p)            _CANNOT _fsetpos_
86 #define fgetpos(f,p)            _CANNOT _fgetpos_
87
88 #define __filbuf(f)             _CANNOT __filbuf_
89 #define _filbuf(f)              _CANNOT _filbuf_
90 #define __flsbuf(c,f)           _CANNOT __flsbuf_
91 #define _flsbuf(c,f)            _CANNOT _flsbuf_
92 #define getw(f)                 _CANNOT _getw_
93 #define putw(v,f)               _CANNOT _putw_
94 #if SFIO_VERSION < 20000101L
95 #define flockfile(f)            _CANNOT _flockfile_
96 #define ftrylockfile(f)         _CANNOT _ftrylockfile_
97 #define funlockfile(f)          _CANNOT _funlockfile_
98 #endif
99 #define freopen(p,m,f)          _CANNOT _freopen_
100 #define setbuf(f,b)             _CANNOT _setbuf_
101 #define setvbuf(f,b,x,s)        _CANNOT _setvbuf_
102 #define fscanf                  _CANNOT _fscanf_
103 #define fgets(s,n,f)            _CANNOT _fgets_
104