|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1992 William Jolitz. All rights reserved. ! 3: * Written by William Jolitz 1/92 ! 4: * ! 5: * Redistribution and use in source and binary forms are freely permitted ! 6: * provided that the above copyright notice and attribution and date of work ! 7: * and this paragraph are duplicated in all such forms. ! 8: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 9: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 10: * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 11: * ! 12: * Resource lists. ! 13: * ! 14: * Usage: ! 15: * rlist_free(&swapmap, 100, 200); add space to swapmap ! 16: * rlist_alloc(&swapmap, 100, &loc); obtain 100 sectors from swap ! 17: * $Header: /cvsroot/src/sys/sys/Attic/rlist.h,v 1.1.1.1 1993/03/21 09:45:40 cgd Exp $ ! 18: */ ! 19: ! 20: /* A resource list element. */ ! 21: struct rlist { ! 22: unsigned rl_start; /* boundaries of extent - inclusive */ ! 23: unsigned rl_end; /* boundaries of extent - inclusive */ ! 24: struct rlist *rl_next; /* next list entry, if present */ ! 25: }; ! 26: ! 27: /* Functions to manipulate resource lists. */ ! 28: extern rlist_free __P((struct rlist **, unsigned, unsigned)); ! 29: int rlist_alloc __P((struct rlist **, unsigned, unsigned *)); ! 30: extern rlist_destroy __P((struct rlist **)); ! 31: ! 32: ! 33: /* heads of lists */ ! 34: struct rlist *swapmap;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.