4 /* Clean up (or at least document) the various possible #defines.
5 This section attempts to match the 5.003_03 Configure variables
6 onto the 5.003_02 header file values.
7 I can't figure out where USE_STDIO was supposed to be set.
11 # define PERLIO_IS_STDIO
14 /* Below is the 5.003_02 stuff. */
16 # ifndef PERLIO_IS_STDIO
17 # define PERLIO_IS_STDIO
20 extern void PerlIO_init _((void));
25 #ifndef PERLIO_IS_STDIO
29 #endif /* PERLIO_IS_STDIO */
35 /* This is to catch case with no stdio */
54 #define PerlIO struct _PerlIO
55 #endif /* No PerlIO */
61 #ifndef NEXT30_NO_ATTRIBUTE
62 #ifndef HASATTRIBUTE /* disable GNU-cc attribute checking? */
63 #ifdef __attribute__ /* Avoid possible redefinition errors */
66 #define __attribute__(attr)
70 #ifndef PerlIO_stdoutf
71 extern int PerlIO_stdoutf _((const char *,...))
72 __attribute__((format (printf, 1, 2)));
75 extern int PerlIO_puts _((PerlIO *,const char *));
78 extern PerlIO * PerlIO_open _((const char *,const char *));
81 extern int PerlIO_close _((PerlIO *));
84 extern int PerlIO_eof _((PerlIO *));
87 extern int PerlIO_error _((PerlIO *));
89 #ifndef PerlIO_clearerr
90 extern void PerlIO_clearerr _((PerlIO *));
93 extern int PerlIO_getc _((PerlIO *));
96 extern int PerlIO_putc _((PerlIO *,int));
99 extern int PerlIO_flush _((PerlIO *));
101 #ifndef PerlIO_ungetc
102 extern int PerlIO_ungetc _((PerlIO *,int));
104 #ifndef PerlIO_fileno
105 extern int PerlIO_fileno _((PerlIO *));
107 #ifndef PerlIO_fdopen
108 extern PerlIO * PerlIO_fdopen _((int, const char *));
110 #ifndef PerlIO_importFILE
111 extern PerlIO * PerlIO_importFILE _((FILE *,int));
113 #ifndef PerlIO_exportFILE
114 extern FILE * PerlIO_exportFILE _((PerlIO *,int));
116 #ifndef PerlIO_findFILE
117 extern FILE * PerlIO_findFILE _((PerlIO *));
119 #ifndef PerlIO_releaseFILE
120 extern void PerlIO_releaseFILE _((PerlIO *,FILE *));
123 extern int PerlIO_read _((PerlIO *,void *,size_t));
126 extern int PerlIO_write _((PerlIO *,const void *,size_t));
128 #ifndef PerlIO_setlinebuf
129 extern void PerlIO_setlinebuf _((PerlIO *));
131 #ifndef PerlIO_printf
132 extern int PerlIO_printf _((PerlIO *, const char *,...))
133 __attribute__((format (printf, 2, 3)));
135 #ifndef PerlIO_sprintf
136 extern int PerlIO_sprintf _((char *, int, const char *,...))
137 __attribute__((format (printf, 3, 4)));
139 #ifndef PerlIO_vprintf
140 extern int PerlIO_vprintf _((PerlIO *, const char *, va_list));
143 extern long PerlIO_tell _((PerlIO *));
146 extern int PerlIO_seek _((PerlIO *,off_t,int));
148 #ifndef PerlIO_rewind
149 extern void PerlIO_rewind _((PerlIO *));
151 #ifndef PerlIO_has_base
152 extern int PerlIO_has_base _((PerlIO *));
154 #ifndef PerlIO_has_cntptr
155 extern int PerlIO_has_cntptr _((PerlIO *));
157 #ifndef PerlIO_fast_gets
158 extern int PerlIO_fast_gets _((PerlIO *));
160 #ifndef PerlIO_canset_cnt
161 extern int PerlIO_canset_cnt _((PerlIO *));
163 #ifndef PerlIO_get_ptr
164 extern STDCHAR * PerlIO_get_ptr _((PerlIO *));
166 #ifndef PerlIO_get_cnt
167 extern int PerlIO_get_cnt _((PerlIO *));
169 #ifndef PerlIO_set_cnt
170 extern void PerlIO_set_cnt _((PerlIO *,int));
172 #ifndef PerlIO_set_ptrcnt
173 extern void PerlIO_set_ptrcnt _((PerlIO *,STDCHAR *,int));
175 #ifndef PerlIO_get_base
176 extern STDCHAR * PerlIO_get_base _((PerlIO *));
178 #ifndef PerlIO_get_bufsiz
179 extern int PerlIO_get_bufsiz _((PerlIO *));
181 #ifndef PerlIO_tmpfile
182 extern PerlIO * PerlIO_tmpfile _((void));
185 extern PerlIO * PerlIO_stdin _((void));
187 #ifndef PerlIO_stdout
188 extern PerlIO * PerlIO_stdout _((void));
190 #ifndef PerlIO_stderr
191 extern PerlIO * PerlIO_stderr _((void));
193 #ifndef PerlIO_getpos
194 extern int PerlIO_getpos _((PerlIO *,Fpos_t *));
196 #ifndef PerlIO_setpos
197 extern int PerlIO_setpos _((PerlIO *,const Fpos_t *));
199 #endif /* Include guard */