|
|
1.1 root 1: /* rfile.h */
2:
3: #include <file.h>
4:
5: /* Remote file device control block and defined constants */
6:
7: /* Constants for server device control functions */
8:
9: #define RFCLEAR 1 /* Clear incoming messages */
10:
11: /* Constants for controlling retrys for server communication */
12:
13: #define RTIMOUT 5 /* Timeout for server response */
14: #define RMAXTRY 2 /* Number of retrys per op. */
15:
16: /* Constants for rf pseudo-device state variable */
17:
18: #define RFREE -1 /* This pseudo-device is unused */
19: #define RUSED 1 /* This pseudo-device is used */
20:
21: /* Declaration of rf pseudo-device I/O control block */
22:
23: struct rfblk { /* Remote file control block */
24: int rf_dnum; /* File's device num in devtab */
25: char rf_name[RNAMLEN]; /* Name of remote file */
26: int rf_state; /* State of this pseudo device */
27: int rf_mode; /* FLREAD, FLWRITE or both */
28: int rf_mutex; /* exclusion for this file */
29: long rf_pos; /* current byte offset in file */
30: };
31:
32: #ifndef Nrf
33: #define Nrf 1
34: #endif
35: struct rfinfo { /* all remote server info. */
36: int device; /* device descriptor for server */
37: int rmutex; /* mutual exclusion for server */
38: struct rfblk rftab[Nrf]; /* remote file control blocks */
39: };
40:
41: extern struct rfinfo Rf;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.