home *** CD-ROM | disk | FTP | other *** search
-
- /********************************************
- fin.h
- copyright 1991, Michael D. Brennan
-
- This is a source file for mawk, an implementation of
- the AWK programming language.
-
- Mawk is distributed without warranty under the terms of
- the GNU General Public License, version 2, 1991.
- ********************************************/
-
- /*$Log: fin.h,v $
- * Revision 5.2 92/01/06 08:16:24 brennan
- * setmode() proto for MSDOS
- *
- * Revision 5.1 91/12/05 07:59:20 brennan
- * 1.1 pre-release
- *
- */
-
- /* fin.h */
-
- #ifndef FIN_H
- #define FIN_H
- /* structure to control input files */
-
- typedef struct {
- int fd ;
- FILE *fp ; /* NULL unless interactive */
- char *buff ;
- char *buffp ;
- unsigned nbuffs ; /* sizeof *buff in BUFFSZs */
- int flags ;
- } FIN ;
-
- #define MAIN_FLAG 1 /* part of main input stream if on */
- #define EOF_FLAG 2
- #define START_FLAG 4 /* used when RS == "" */
-
- FIN * PROTO (FINdopen, (int, int) );
- FIN * PROTO (FINopen, (char *, int) );
- void PROTO (FINclose, (FIN *) ) ;
- void PROTO (FINsemi_close, (FIN *)) ;
- char* PROTO (FINgets, (FIN *, unsigned *) ) ;
- unsigned PROTO ( fillbuff, (int, char *, unsigned) ) ;
-
-
- extern FIN *main_fin ; /* for the main input stream */
- void PROTO( open_main, (void) ) ;
-
- void PROTO(setmode, (int,int)) ;
- #endif /* FIN_H */
-