return success/fail on nowreading/nowwriting(). DLW
[unix-history] / usr / src / usr.bin / f77 / libI77 / fio.h
CommitLineData
76140a05
DW
1/*
2char id_fio[] = "@(#)fio.h 1.1";
3 *
4 * f77 file i/o common definitions
5 */
6
7#include "fiodefs.h"
8
9#define err(f,n,s) {if(f) return(errno=n); else fatal(n,s);}
10#define not_legal(u) (u>=MXUNIT || u<0)
11#define GET(x) if((x=(*getn)())<0) return(x)
12#define VAL(x) (x!='\n'?x:' ')
13#define PUT(x) {if(n=(*putn)(x)) return(n);}
14#define lcase(s) ((s >= 'A') && (s <= 'Z') ? s+('a'-'A') : s)
15
16#define MAXINTLENGTH 32 /* to accomodate binary format */
17
18long ftell();
19
20extern int errno;
21extern ioflag init;
22extern icilist *svic; /* active internal io list */
23extern flag reading,external,sequential,formatted;
24extern int (*getn)(),(*putn)(),(*ungetn)(); /*for formatted io*/
25extern FILE *cf; /*current file structure*/
26extern unit *curunit; /*current unit structure */
27extern int lunit; /*current logical unit*/
28extern char *lfname; /*current filename*/
29extern unit units[]; /*logical units table*/
30extern int recpos; /*position in current record*/
31extern ftnint recnum; /*current record number*/
32extern int reclen; /* current record length */
33extern int (*doed)(), (*doned)();
34extern int (*dorevert)(), (*donewrec)(), (*doend)(), (*dotab)();
35extern ioflag cblank, cplus, tab, elist, signit, errflag, endflag;
36extern char *fmtbuf, *icptr, *icend, *fmtptr;
37extern int scale;
38extern int cursor;
39extern int radix;