|
|
1.1 root 1: char *
2: valloc(npages, pagesize)
3: int npages;
4: register int pagesize;
5: {
6: int off;
7: char *base, *sbrk();
8:
9: base = sbrk(0);
10: off = (int)base & (pagesize - 1);
11: if (off) {
12: (void) sbrk(pagesize - off);
13: base += pagesize - off;
14: }
15: if (sbrk(npages * pagesize) == (char *)-1)
16: return ((char *)0);
17: return (base);
18: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.