home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / UNIX3862.ZIP / U386-06.ZIP / U386-6.TD0 / usr / include / sys / map.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-06-26  |  987 b   |  38 lines

  1. /*    Copyright (c) 1984, 1986, 1987, 1988 AT&T    */
  2. /*      All Rights Reserved      */
  3.  
  4. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T    */
  5. /*    The copyright notice above does not evidence any       */
  6. /*    actual or intended publication of such source code.    */
  7.  
  8.  
  9. #ident    "@(#)head.sys:map.h    1.3"
  10.  
  11. /*
  12.  *        struct map    X[]    .m_size        .m_addr
  13.  *                ---    ------------    -----------
  14.  *                [0]    mapsize(X)    mapwant(X)
  15.  *                    # X[] unused    sleep value
  16.  *
  17.  *          mapstart(X)->    [1]    # units        unit number
  18.  *                 :        :          :
  19.  *                [ ]        0
  20.  */
  21.  
  22. struct map
  23. {
  24.     unsigned long m_size;    /* number of units available */
  25.     unsigned long m_addr;    /* address of first available unit */
  26. };
  27.  
  28. extern struct map sptmap[];    /* Map for system virtual space.   */
  29.  
  30. #define    mapstart(X)    &X[1]        /* start of map array */
  31. #define    mapwant(X)    X[0].m_addr
  32. #define    mapsize(X)    X[0].m_size    /* number of empty slots \
  33.                        remaining in map array */
  34. #define    mapdata(X) {(X)-2, 0} , {0, 0}
  35. #define    mapinit(X, Y)    X[0].m_size = (Y)-2
  36.  
  37. uint malloc();
  38.