|
|
1.1 ! root 1: /* fserver.h */ ! 2: ! 3: #ifndef RSERVER ! 4: #define RSERVER "128.10.2.8:2001"/* remote file server address */ ! 5: #endif ! 6: ! 7: /* Definitions of remote file server constants and packet format */ ! 8: ! 9: /* Codes for operations */ ! 10: ! 11: #define FS_ERROR -1 /* returned for error on op. */ ! 12: #define FS_OPEN 0 /* open a file */ ! 13: #define FS_CLOSE 1 /* close a file */ ! 14: #define FS_READ 2 /* read data from a file */ ! 15: #define FS_WRITE 3 /* write data to a file */ ! 16: #define FS_UNLINK 4 /* unlink a file from directory */ ! 17: #define FS_RENAME 5 /* change the name of file (data*/ ! 18: /* area in packet is new name) */ ! 19: #define FS_MKDIR 6 /* make a directory (count=mode)*/ ! 20: #define FS_RMDIR 7 /* remove a directory */ ! 21: #define FS_ACCESS 8 /* determine file accessibility */ ! 22: #define FS_TRANS 9 /* other transaction */ ! 23: ! 24: #define RDATLEN 512 /* Maximum bytes transferred */ ! 25: #define RNAMLEN 80 /* Maximum bytes in file name */ ! 26: #define RCLOSED -1 /* server device not opened */ ! 27: ! 28: struct fphdr { /* Format of server packet hdr */ ! 29: long f_pos; /* byte position in file */ ! 30: short f_count; /* count of data bytes */ ! 31: short f_op; /* Operation requested */ ! 32: char f_name[RNAMLEN]; /* Name of remote file */ ! 33: }; ! 34: ! 35: ! 36: struct fpacket { /* Format of packet to/from rfs */ ! 37: struct fphdr fp_h; /* packet header */ ! 38: char fpdata[RDATLEN]; /* data sent to/from server */ ! 39: }; ! 40: ! 41: #define FPHLEN sizeof(struct fphdr) /* size of server packet header */ ! 42: #define FPPLEN sizeof(struct fpacket) /* size of server packet */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.