1 /* pup_proto.c 6.3 84/08/29 */ 2 3 #include "param.h" 4 #include "socket.h" 5 #include "protosw.h" 6 #include "domain.h" 7 8 /* 9 * PUP-I protocol family: raw interface 10 */ 11 int rpup_output(); 12 extern int raw_usrreq(); 13 extern struct domain pupdomain; /* or at least forward */ 14 15 struct protosw pupsw[] = { 16 { SOCK_RAW, &pupdomain, 0, PR_ATOMIC|PR_ADDR, 17 0, rpup_output, 0, 0, 18 raw_usrreq, 19 0, 0, 0, 0, 20 }, 21 }; 22 23 struct domain pupdomain = 24 { AF_PUP, "pup", 0, 0, 0, 25 pupsw, &pupsw[sizeof(pupsw)/sizeof(pupsw[0])] }; 26 27 #ifdef notdef 28 /* 29 * 3 Mb/s Ethernet link protocol family: raw interface 30 */ 31 int raw_enoutput(); 32 extern int raw_usrreq(); 33 34 struct protosw ensw[] = { 35 { SOCK_RAW, &endomain, 0, PR_ATOMIC|PR_ADDR, 36 0, raw_enoutput, 0, 0, 37 raw_usrreq, 38 0, 0, 0, 0, 39 }, 40 }; 41 42 struct domain endomain = 43 { AF_ETHERLINK "ether", 0, 0, 0, 44 ensw, &ensw[sizeof(ensw)/sizeof(ensw[0])] }; 45 #endif 46