1*17056Sbloom /* pup_proto.c 6.3 84/08/29 */ 27617Sroot 3*17056Sbloom #include "param.h" 4*17056Sbloom #include "socket.h" 5*17056Sbloom #include "protosw.h" 6*17056Sbloom #include "domain.h" 77617Sroot 87617Sroot /* 97617Sroot * PUP-I protocol family: raw interface 107617Sroot */ 117617Sroot int rpup_output(); 127621Sroot extern int raw_usrreq(); 1316986Skarels extern struct domain pupdomain; /* or at least forward */ 147617Sroot 157617Sroot struct protosw pupsw[] = { 1616986Skarels { SOCK_RAW, &pupdomain, 0, PR_ATOMIC|PR_ADDR, 177617Sroot 0, rpup_output, 0, 0, 187617Sroot raw_usrreq, 197617Sroot 0, 0, 0, 0, 207617Sroot }, 217617Sroot }; 227617Sroot 237617Sroot struct domain pupdomain = 2416986Skarels { AF_PUP, "pup", 0, 0, 0, 2516986Skarels pupsw, &pupsw[sizeof(pupsw)/sizeof(pupsw[0])] }; 2613457Ssam 2713457Ssam #ifdef notdef 2813457Ssam /* 2913457Ssam * 3 Mb/s Ethernet link protocol family: raw interface 3013457Ssam */ 3113457Ssam int raw_enoutput(); 3213457Ssam extern int raw_usrreq(); 3313457Ssam 3413457Ssam struct protosw ensw[] = { 3516986Skarels { SOCK_RAW, &endomain, 0, PR_ATOMIC|PR_ADDR, 3613457Ssam 0, raw_enoutput, 0, 0, 3713457Ssam raw_usrreq, 3813457Ssam 0, 0, 0, 0, 3913457Ssam }, 4013457Ssam }; 4113457Ssam 4213457Ssam struct domain endomain = 4316986Skarels { AF_ETHERLINK "ether", 0, 0, 0, 4416986Skarels ensw, &ensw[sizeof(ensw)/sizeof(ensw[0])] }; 4513457Ssam #endif 46