2 * This is "source level" stdio compatibility mode.
3 * We try and #define stdio functions in terms of PerlIO.
5 #define _CANNOT "CANNOT"
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)
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))
71 #define fread(b,s,c,f) _CANNOT fread
72 #define fwrite(b,s,c,f) _CANNOT fwrite
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)
85 #define fsetpos(f,p) _CANNOT _fsetpos_
86 #define fgetpos(f,p) _CANNOT _fgetpos_
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_
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_