BSD 4_1c_2 development
[unix-history] / a / sys / netpup / pup.h
CommitLineData
6f60354d
C
1/* pup.h 4.5 82/04/10 */
2
3/*
4 * PUP port addressing.
5 */
6struct pupport {
7 u_char pp_net;
8 u_char pp_host;
9 u_long pp_socket;
10};
11
12/*
13 * PUP header.
14 */
15struct 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_host
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 */
30
31/*
32 * A sockaddr, as seen through the eyes of PUP.
33 */
34struct sockaddr_pup {
35 short spup_family;
36 short spup_zero1;
37 struct pupport spup_addr;
38 char spup_zero2[4];
39};
40
41#define sp_net spup_addr.pp_net
42#define sp_host spup_addr.pp_host
43#define sp_socket spup_addr.pp_socket