|
|
1.1 ! root 1: /* netinit.c - netinit */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <sleep.h> ! 6: #include <network.h> ! 7: ! 8: /*------------------------------------------------------------------------ ! 9: * netinit - initialize network data structures ! 10: *------------------------------------------------------------------------ ! 11: */ ! 12: netinit() ! 13: { ! 14: struct netq *nqptr; ! 15: int i; ! 16: ! 17: /* Initialize pool of network buffers and rest of Net structure */ ! 18: ! 19: if (clkruns == FALSE) ! 20: panic("net: no clock"); ! 21: Net.netpool = mkpool(EMAXPAK, NETBUFS); ! 22: for (i=0 ; i<NETQS ; i++) { ! 23: nqptr = &Net.netqs[i]; ! 24: nqptr->valid = FALSE; ! 25: nqptr->uport = -1; ! 26: nqptr->xport = pcreate(NETQLEN); ! 27: } ! 28: Net.mnvalid = Net.mavalid = FALSE; ! 29: dot2ip(Net.gateway, GATEWAY); ! 30: Net.nxtprt = ULPORT; ! 31: Net.nmutex = screate(1); ! 32: Net.npacket = Net.ndrop = Net.nover = 0; ! 33: return(OK); ! 34: } ! 35: ! 36: struct netinfo Net;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.