| plan 9 kernel history: overview | file list | diff list |
1991/1012/port/devip.c (diff list | history)
| 1991/0723/sys/src/9/port/devip.c:9,17 – 1991/1012/sys/src/9/port/devip.c:9,19 (short | long | prev | next) | ||
| 1991/0424 | #include "devtab.h" | |
| 1991/1012 | enum { Nrprotocol = 3, /* Number of protocols supported by this driver */ Nipsubdir = 4, /* Number of subdirectory entries per connection */ | |
| 1991/0424 | }; int udpsum = 1; | |
| 1991/0723/sys/src/9/port/devip.c:32,44 – 1991/1012/sys/src/9/port/devip.c:34,53 | ||
| 1991/0424 | void tcpstoput(Queue *, Block *); void tcpstopen(Queue *, Stream *); void tcpstclose(Queue *); | |
| 1991/1012 | /* Plan9 Reliable Datagram Protocol */ void iliput(Queue *, Block *); void iloput(Queue *, Block *); void ilopen(Queue *, Stream *); void ilclose(Queue *); | |
| 1991/0424 | Qinfo tcpinfo = { tcpstiput, tcpstoput, tcpstopen, tcpstclose, "tcp" }; Qinfo udpinfo = { udpstiput, udpstoput, udpstopen, udpstclose, "udp" }; | |
| 1991/1012 | Qinfo ilinfo = { iliput, iloput, ilopen, ilclose, "il" }; | |
| 1991/0424 |
| |
| 1991/1012 | Qinfo *protocols[] = { &tcpinfo, &udpinfo, &ilinfo, 0 }; | |
| 1991/0424 |
| |
| 1991/1012 | enum { | |
| 1991/0424 | ipdirqid, iplistenqid, iplportqid, | |
| 1991/0723/sys/src/9/port/devip.c:63,69 – 1991/1012/sys/src/9/port/devip.c:72,78 | ||
| 1991/0424 | ipifc = (Ipifc *)ialloc(sizeof(Ipifc) * conf.ip, 0); | |
| 1991/1012 | for(i = 0; protocols[i]; i++) { | |
| 1991/0424 | ipconv[i] = (Ipconv *)ialloc(sizeof(Ipconv) * conf.ip, 0); ipdir[i] = (Dirtab *)ialloc(sizeof(Dirtab) * (conf.ip+1), 0); ipmkdir(protocols[i], ipdir[i], ipconv[i]); | |