Commit | Line | Data |
---|---|---|
668cc26d | 1 | /* pup.h 4.3 82/03/13 */ |
2e2b7856 BJ |
2 | |
3 | /* | |
4 | * PUP port addressing. | |
5 | */ | |
6 | struct pupport { | |
7 | u_char pp_net; | |
8 | u_char pp_host; | |
9 | u_long pp_socket; | |
31c2345c | 10 | }; |
2e2b7856 BJ |
11 | |
12 | /* | |
13 | * PUP header. | |
14 | */ | |
15 | struct pup_header { | |
16 | u_short pup_length; | |
17 | u_char pup_tcontrol; /* transport control */ | |
18 | u_char pup_type; /* protocol type */ | |
19 | u_long pup_id; /* used by protocols */ | |
20 | struct pupport pup_dport, pup_sport; | |
21 | #define pup_dnet pup_dport.pp_net | |
22 | #define pup_dhost pup_dport.pp_dhost | |
23 | #define pup_dsocket pup_dport.pp_socket | |
24 | #define pup_snet pup_sport.pp_net | |
25 | #define pup_shost pup_sport.pp_host | |
26 | #define pup_ssocket pup_sport.pp_socket | |
27 | }; | |
28 | ||
29 | #define PUP_TRACE 01 /* trace pup in network */ | |
31c2345c SL |
30 | |
31 | /* | |
32 | * A sockaddr, as seen through the eyes of PUP. | |
33 | */ | |
34 | struct sockaddr_pup { | |
35 | short spup_family; | |
36 | short spup_zero1; | |
37 | struct pupport spup_addr; | |
38 | char spup_zero2[4]; | |
39 | }; | |
668cc26d SL |
40 | |
41 | #define sp_net spup_addr.pp_net | |
42 | #define sp_host spup_addr.pp_host | |
43 | #define sp_socket spup_addr.pp_port |