Annotation of Net2/sys/rlist.h, revision 1.1.1.1

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;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.