|
|
1.1 root 1: /* pup.h 6.1 83/07/29 */
2:
3: struct pupport {
4: u_char pup_net;
5: u_char pup_host;
6: u_char pup_socket[4];
7: };
8:
9: /*
10: * PUP header.
11: */
12: struct pup_header {
13: u_short pup_length;
14: u_char pup_tcontrol; /* transport control */
15: u_char pup_type; /* protocol type */
16: u_long pup_id; /* used by protocols */
17: u_char pup_dnet; /* destination */
18: u_char pup_dhost;
19: u_char pup_dsock[4];
20: u_char pup_snet; /* source */
21: u_char pup_shost;
22: u_char pup_ssock[4];
23: };
24:
25: #define PUP_TRACE 01 /* trace pup in network */
26:
27: #define MINPUPSIZ (sizeof (struct pup_header) + sizeof (short))
28: #define MAXPUPDATA 532
29: #define MAXPUPSIZ (MINPUPSIZ + MAXPUPDATA)
30:
31: #define PUP_NOCKSUM 0xffff /* no checksum supplied */
32:
33: /*
34: * A sockaddr, as seen through the eyes of PUP.
35: */
36: struct sockaddr_pup {
37: short spup_family;
38: short spup_zero1;
39: u_char spup_net;
40: u_char spup_host;
41: u_char spup_sock[4];
42: char spup_zero2[4];
43: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.