|
|
1.1 root 1: /* nqalloc.c - nqalloc */
2:
3: #include <conf.h>
4: #include <kernel.h>
5: #include <proc.h>
6: #include <network.h>
7:
8: /*------------------------------------------------------------------------
9: * nqalloc - allocate a network demultiplexing queue
10: *------------------------------------------------------------------------
11: */
12: nqalloc()
13: {
14: int i;
15: struct netq *nqptr;
16: PStype ps;
17:
18: disable(ps);
19: for (i=0 ; i<NETQS ; i++) {
20: nqptr = &Net.netqs[i];
21: if (!nqptr->valid) {
22: nqptr->valid = TRUE;
23: nqptr->uport = -1;
24: nqptr->pid = BADPID;
25: restore(ps);
26: return(i);
27: }
28: }
29: restore(ps);
30: return(SYSERR);
31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.