14 #ifndef NON_UNIX_STDIO
15 #define NON_UNIX_STDIO
21 { FILE *ufd; /*0=unconnected*/
27 int url; /*0=sequential*/
28 flag useek; /*true=can backspace, use dir, ...*/
33 flag uwrt; /*last io was write*/
39 extern cilist *elist; /*active external io list*/
40 extern flag reading,external,sequential,formatted;
41 extern int (*getn)(),(*putn)(); /*for formatted io*/
43 extern FILE *cf; /*current file*/
44 extern unit *curunit; /*current unit*/
46 extern VOID sig_die();
47 #define err(f,m,s) {if(f) errno= m; else fatal(m,s); return(m);}
52 extern int recpos; /*position in current record*/
53 extern int cursor; /* offset to move to */
54 extern int hiwater; /* so TL doesn't confuse us */
65 #define buf_end(x) (x->_flag & _IONBF ? x->_ptr : x->_base + BUFSIZ)