Annotation of OpenXM/src/kan96xx/plugin/file2.h, Revision 1.5
1.5 ! takayama 1: /* $OpenXM: OpenXM/src/kan96xx/plugin/file2.h,v 1.4 2003/11/23 13:16:30 takayama Exp $ */
1.1 maekawa 2: /* file2.h */
3:
4: #define MAGIC2 "Buffered IO by FILE2"
5: /* ob.tag == Sfile, ob.lc.str == MAGIC2, ob.lc.voidp = (FILE2 *)fp2; */
6: #define FILE2BSIZE 1024
7:
8: typedef struct FILE2 {
9: int fd;
10: int initialized;
1.4 takayama 11: unsigned char *readBuf;
12: unsigned char *writeBuf;
1.1 maekawa 13: int readpos;
14: int readsize;
15: int writepos;
16: int limit;
17: int watch;
18: FILE *watchFile;
19: void *mathcapList; /* pointer to struct object */
1.3 takayama 20: FILE *log_incomming;
21: FILE *log_outgoing;
1.1 maekawa 22: } FILE2 ;
23:
24: FILE2 *fp2open(int fd);
25: int fp2fflush(FILE2 *fp);
26: int fp2fclose(FILE2 *fp);
1.4 takayama 27: char *fp2fcloseInString(FILE2 *fp2, int *sizep);
1.1 maekawa 28: int fp2fputc(int c,FILE2 *fp);
1.5 ! takayama 29: int fp2fputs(char *s,FILE2 *fp);
1.1 maekawa 30: int fp2fgetc(FILE2 *fp);
31: int fp2select(FILE2 *fp2, int t);
32: int fp2dumpBuffer(FILE2 *fp);
33: int fp2clearReadBuf(FILE2 *fp);
34: int fp2write(FILE2 *fp,char *data,int size);
35: int fp2watch(FILE2 *fp,FILE *log);
36: int fp2stopWatch(FILE2 *fp);
1.3 takayama 37: int fp2log(FILE2 *fp,FILE *incomming,FILE *outgoing);
38: int fp2stopLog(FILE2 *fp);
1.1 maekawa 39:
40:
41:
42:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>