|
|
1.1 ! root 1: /* vmhsbr.h - definitions for the vmh protocol */ ! 2: ! 3: ! 4: #define RC_VRSN 1 ! 5: ! 6: struct record { ! 7: struct rcheader { ! 8: char rh_type; /* type of record */ ! 9: #define RC_INI 0x01 /* must be greater than OK */ ! 10: #define RC_ACK 0x02 ! 11: #define RC_ERR 0x03 ! 12: #define RC_CMD 0x04 ! 13: #define RC_QRY 0x05 ! 14: #define RC_TTY 0x06 ! 15: #define RC_WIN 0x07 ! 16: #define RC_DATA 0x08 ! 17: #define RC_EOF 0x09 ! 18: #define RC_FIN 0x0a ! 19: #define RC_XXX 0x0b ! 20: ! 21: int rh_len; /* length of data */ ! 22: } rc_header; ! 23: #define rc_head(rc) (&rc -> rc_header) ! 24: #define RHSIZE(rc) (sizeof rc -> rc_header) ! 25: #define rc_type rc_header.rh_type ! 26: #define rc_len rc_header.rh_len ! 27: ! 28: char *rc_data; /* extensible array */ ! 29: }; ! 30: #define initrc(rc) rc -> rc_data = NULL ! 31: ! 32: ! 33: int rcinit (), rcdone (), rc2rc (), str2rc (), peer2rc (), rc2peer (), ! 34: str2peer (), fmt2peer (), err2peer ();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.