|
|
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.