1
#ifndef SYSDEP_H_INCLUDED
22
#define FREOPEN freopen
50
#ifndef NON_UNIX_STDIO
51
#define NON_UNIX_STDIO
63
{ FILE *ufd; /*0=unconnected*/
69
int url; /*0=sequential*/
70
flag useek; /*true=can backspace, use dir, ...*/
72
flag urw; /* (1 for can read) | (2 for can write) */
75
flag uwrt; /*last io was write*/
80
extern cilist *f__elist; /*active external io list*/
81
extern flag f__reading,f__external,f__sequential,f__formatted;
85
extern int (*f__getn)(); /* for formatted input */
86
extern void (*f__putn)(); /* for formatted output */
88
extern long f__inode();
89
extern VOID sig_die();
90
extern int (*f__donewrec)(), t_putc(), x_wSL();
91
extern int c_sfe(), err__fl(), xrd_SL(), f__putbuf();
97
extern int (*f__getn)(void); /* for formatted input */
98
extern void (*f__putn)(int); /* for formatted output */
99
extern void x_putc(int);
100
extern long f__inode(char*,int*);
101
extern void sig_die(char*,int);
102
extern void f__fatal(int,char*);
103
extern int t_runc(alist*);
104
extern int f__nowreading(unit*), f__nowwriting(unit*);
105
extern int fk_open(int,int,ftnint);
106
extern int en_fio(void);
107
extern void f_init(void);
108
extern int (*f__donewrec)(void), t_putc(int), x_wSL(void);
109
extern void b_char(char*,char*,ftnlen), g_char(char*,ftnlen,char*);
110
extern int c_sfe(cilist*), z_rnew(void);
111
extern int isatty(int);
112
extern int err__fl(int,int,char*);
113
extern int xrd_SL(void);
114
extern int f__putbuf(int);
119
extern int (*f__doend)(Void);
120
extern FILE *f__cf; /*current file*/
121
extern unit *f__curunit; /*current unit*/
122
extern unit f__units[];
123
#define err(f,m,s) {if(f) errno= m; else f__fatal(m,s); return(m);}
124
#define errfl(f,m,s) return err__fl((int)f,m,s)
129
extern int f__recpos; /*position in current record*/
130
extern OFF_T f__cursor; /* offset to move to */
131
extern OFF_T f__hiwater; /* so TL doesn't confuse us */
142
#define buf_end(x) (x->_flag & _IONBF ? x->_ptr : x->_base + BUFSIZ)