|
|
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.