home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 202.img / SCO386N2.TD0 / usr / sys / conf / space.asm < prev    next >
Encoding:
Assembly Source File  |  1988-07-12  |  5.8 KB  |  368 lines

  1. ;    %Z% %M% %I% %D% %Q%
  2. ;
  3. ;    Copyright (C) The Santa Cruz Operation, 1984, 1985, 1986, 1987, 1988.
  4. ;    Copyright (C) Microsoft Corporation, 1984, 1985, 1986, 1987, 1988.
  5. ;    This Module contains Proprietary Information of
  6. ;    The Santa Cruz Operation, Microsoft Corporation
  7. ;    and AT&T, and should be treated as Confidential.
  8. ;
  9.  
  10.     TITLE   space
  11.  
  12.     .386
  13.  
  14. include sizeof.inc
  15. include space.inc
  16.  
  17. DGROUP    GROUP    _BSS, _DATA
  18.  
  19. PUBLIC    _file
  20. PUBLIC    _proc
  21. PUBLIC    _cfree
  22. PUBLIC    _callout
  23.  
  24. PUBLIC    _msgent
  25. PUBLIC    _msgque
  26. PUBLIC    _msgh
  27.  
  28. PUBLIC    _sem
  29. PUBLIC    _sema
  30. PUBLIC    _sement
  31. PUBLIC    _sem_undo
  32. PUBLIC    _semu
  33. PUBLIC    _semtmp
  34.  
  35. PUBLIC    _shmid_tab
  36. PUBLIC    _shmid_pos
  37. PUBLIC    _sdtab
  38.  
  39. PUBLIC    _emap
  40. PUBLIC    _nmap
  41. PUBLIC    _sxtlink
  42. PUBLIC    _diskinfo
  43. PUBLIC    _mount
  44. PUBLIC    _locklist
  45. PUBLIC    _pfreelist
  46. PUBLIC    _pbuf
  47. PUBLIC    _hbuf
  48. PUBLIC    _pgstat
  49. PUBLIC    _inode
  50. PUBLIC    _namecache
  51. PUBLIC  _i_txtcnt
  52. PUBLIC  _nfs1
  53. PUBLIC  _nfs2
  54. PUBLIC  _queue
  55. PUBLIC  _streams
  56. PUBLIC  _mblock
  57. PUBLIC  _dblock
  58. PUBLIC  _linkblk
  59. PUBLIC  _strevent
  60.  
  61. PUBLIC    _evldchan
  62. PUBLIC    _evdevice
  63. PUBLIC    _evchannel
  64. PUBLIC    _evdindextab
  65. PUBLIC    _evdindex
  66.  
  67. EXTRN    _binit:NEAR
  68. EXTRN    _iinit:NEAR
  69. EXTRN    _dfinit:NEAR
  70. EXTRN    _clkinit:NEAR
  71. EXTRN    _meminit:NEAR
  72. EXTRN    _cinit:NEAR
  73. EXTRN    _strinit:NEAR
  74.  
  75. _DATA    SEGMENT  DWORD USE32 PUBLIC 'DATA'
  76.  
  77.     ALIGN 4
  78.     PUBLIC  _init_tbl
  79. _init_tbl    DD    _clkinit
  80.     DD    _cinit
  81.     DD    _binit
  82.     DD    _iinit
  83.     DD    _strinit
  84.     DD    _meminit
  85.     DD    _dfinit
  86.     DD    00H
  87.     PUBLIC  _Timezone
  88. _Timezone    DD    TIMEZONE
  89.     PUBLIC  _Dstflag
  90. _Dstflag    DD    DSTFLAG
  91.     PUBLIC  _Cmask
  92. _Cmask    DD    CMASK
  93.  
  94.     PUBLIC    _sptent
  95.     PUBLIC  _sptmap
  96. _sptmap    DD    00H
  97.     DD    064H
  98.     DD    _sptent
  99.  
  100.     PUBLIC  _Hz
  101. _Hz    DD    HZ
  102.  
  103.     PUBLIC  _dma_single
  104. _dma_single    DD    DMAEXCL
  105.     
  106.     PUBLIC    _memlim
  107. _memlim        DD    MEMLIM
  108.  
  109.     PUBLIC    _swplim
  110. _swplim        DD    SWPLIM
  111.  
  112.     PUBLIC    _node
  113. _node    db    NODE, 00H
  114.     db    (8)dup(0)
  115.     ALIGN 4
  116.  
  117.     PUBLIC  _msgmap
  118. _msgmap    DD    00H
  119.     DD    MSGMAP
  120.     DD    _msgent
  121.     PUBLIC  _msginfo
  122.  
  123. _msginfo    DD    MSGMAP
  124.     DD    MSGMAX
  125.     DD    MSGMNB
  126.     DD    MSGMNI
  127.     DD    MSGSSZ
  128.     DD    MSGTQL
  129.     DW    MSGSEG
  130.     
  131.     ALIGN 4
  132.  
  133.     PUBLIC  _semmap
  134. _semmap    DD    00H
  135.     DD    SEMMAP
  136.     DD    _sement
  137.     PUBLIC  _seminfo
  138. _seminfo    DD    SEMMAP
  139.     DD    SEMMNI
  140.     DD    SEMMNS
  141.     DD    SEMMNU
  142.     DD    SEMMSL
  143.     DD    SEMOPM
  144.     DD    SEMUME
  145.     DD    (SEMUME * SZ_UNDO) + SZ_SEMUNDO
  146.     DD    SEMVMX
  147.     DD    SEMAEM
  148.  
  149.     PUBLIC  _shminfo386
  150. _shminfo386    DD    SHMMAX
  151.     DD    SHMMIN
  152.     DD    SHMMNI
  153.     DD    SHMSEG
  154.     DD    SHMBRK
  155.     DD    SHMALL
  156.  
  157.     PUBLIC  _shminfo286
  158. _shminfo286    DD    010000H
  159.     DD    01H
  160.     DD    SHMMNI
  161.     DD    SHMSEG
  162.     DD    SHMBRK
  163.     DD    SHMALL
  164.  
  165.     PUBLIC  _v
  166. _v    DD    NBUF
  167.     DD    NSABUF
  168.     DD    NHBUF
  169.     DD    NHBUF-1
  170.     DD    MAXBUF
  171.     DD    NCALL
  172.     DD    NINODE
  173.     DD    SZ_INODE * NINODE + _inode
  174.     DD    NFILE
  175.     DD    SZ_FILE * NFILE + _file
  176.     DD    NMOUNT
  177.     DD    SZ_MOUNT * NMOUNT + _mount
  178.     DD    NPROC
  179.     DD    SZ_PROC * NPROC + _proc
  180.     DD    NCLIST
  181.     DD    MAXUPRC
  182.     DD    MAXMEM
  183.     DD    NFLOCKS
  184.     DD    NSDSEGS
  185.     DD    NSDSLOTS
  186.     DD    MSGMAP
  187.     DD    MSGMAX
  188.     DD    MSGMNB
  189.     DD    MSGMNI
  190.     DD    MSGTQL
  191.     DD    MSGSSZ
  192.     DW    MSGSEG
  193.     ALIGN 4
  194.     DD    SEMMAP
  195.     DD    SEMMNI
  196.     DD    SEMMNU
  197.     DD    SEMMSL
  198.     DD    SEMOPM
  199.     DD    SEMUME
  200.     DD    SEMVMX
  201.     DD    SEMAEM
  202.     DD    SEMMNS
  203.     DD    (SEMUME * SZ_UNDO) + SZ_SEMUNDO
  204.     DD    NSCRN
  205.     DD    NPBUF
  206.     DD    NEMAP
  207.     DD    NSXT
  208.  
  209.     DD    SHMMAX
  210.     DD    SHMMIN
  211.     DD    SHMMNI
  212.     DD    SHMSEG
  213.     DD    SHMBRK
  214.     DD    SHMALL
  215.     DD    (NSDSEGS * NSDSLOTS)
  216.  
  217.     DD    NQUEUE
  218.     DD    NSTREAM
  219.     DD    NBLK8192
  220.     DD    NBLK4096
  221.     DD    NBLK2048
  222.     DD    NBLK1024
  223.     DD    NBLK512
  224.     DD    NBLK256
  225.     DD    NBLK128
  226.     DD    NBLK64
  227.     DD    NBLK32
  228.     DD    NBLK16
  229.     DD    NBLK4
  230.  
  231.     DD    NDISK
  232.  
  233.     DD    EVQUEUES
  234.     DD    EVDEVS
  235.     DD    EVDEVSPERQ
  236.     DD    SCRNMEM
  237.     DD    KBTYPE
  238.  
  239.     PUBLIC  _nmblock
  240. _nmblock    DD    NMBLOCK
  241.     PUBLIC  _nmuxlink
  242. _nmuxlink    DD    NMUXLINK
  243.     PUBLIC  _nstrpush
  244. _nstrpush    DD    NSTRPUSH
  245.     PUBLIC  _nstrevent
  246. _nstrevent    DD    NSTREVENT
  247.     PUBLIC  _maxsepgcnt
  248. _maxsepgcnt    DD    MAXSEPGCNT
  249.     PUBLIC  _strmsgsz
  250. _strmsgsz    DD    STRMSGSZ
  251.     PUBLIC  _strctlsz
  252. _strctlsz    DD    STRCTLSZ
  253.     PUBLIC  _strlofrac
  254. _strlofrac    DD    STRLOFRAC
  255.     PUBLIC  _strmedfrac
  256. _strmedfrac    DD    STRMEDFRAC
  257.  
  258. _DATA      ENDS
  259.  
  260. _BSS    SEGMENT  DWORD USE32 PUBLIC 'BSS'
  261.  
  262. _nfs1        dd    1 dup(?)
  263. _nfs2        dd    1 dup(?)
  264. _shmid_pos    dd    1 dup(?)
  265.  
  266.  
  267.     ALIGN 4
  268. _pfreelist    db    (SZ_PFREE)dup(?)
  269.     ALIGN 4
  270. _pbuf        db    (NPBUF * SZ_BUF)dup(?)
  271.     ALIGN 4
  272. _pgstat        db    (SZ_PGSTAT)dup(?)
  273.  
  274.     ALIGN 4
  275. _hbuf        db    (NHBUF * SZ_HBUF)dup(?)
  276.     ALIGN 4
  277. _file        db    (NFILE * SZ_FILE)dup(?)
  278.     ALIGN 4
  279. _inode        db    (NINODE * SZ_INODE)dup(?)
  280.     ALIGN 4
  281. _namecache    db    (NINODE * SZ_NAMECACHE)dup(?)
  282.     ALIGN 4
  283. _i_txtcnt    db    (NINODE * SZ_USHORT)dup(?)
  284.     ALIGN 4
  285. _locklist    db    (NFLOCKS * SZ_LOCKL)dup(?)
  286.  
  287.     ALIGN 4
  288. _sdtab        db    (NSDSEGS * NSDSLOTS * SZ_SD)dup(?)
  289.     ALIGN 4
  290. _shmid_tab    db    (NSDSEGS * SZ_SHMID)dup(?)
  291.  
  292.     ALIGN 4
  293. _proc        db    (NPROC * SZ_PROC)dup(?)
  294.     ALIGN 4
  295. _sptent        db    (064H * SZ_MAPENT)dup(?)
  296.  
  297.     ALIGN 4
  298. _callout    db    (NCALL * SZ_CALLO)dup(?)
  299.     ALIGN 4
  300. _cfree        db    (NCLIST * SZ_CBLOCK)dup(?)
  301.     ALIGN 4
  302. _mount        db    (NMOUNT * SZ_MOUNT)dup(?)
  303.     ALIGN 4
  304. _emap        db    (NEMAP * SZ_EMAP)dup(?)
  305.     ALIGN 4
  306. _nmap        db    (NEMAP * SZ_NMAP)dup(?)
  307.     ALIGN 4
  308. _sxtlink    db    (NSXT * SZ_SXT)dup(?)
  309.     ALIGN 4
  310. _diskinfo    db    (NDISK * SZ_DISK)dup(?)
  311.  
  312.     ALIGN 4
  313. _msgent        db    (MSGMAP * SZ_MAPENT)dup(?)
  314.     ALIGN 4
  315. _msgque        db    (MSGMNI * SZ_MSQID)dup(?)
  316.     ALIGN 4
  317. _msgh        db    (MSGTQL * SZ_MSG)dup(?)
  318.  
  319.     ALIGN 4
  320. _sema        db    (SEMMNI * SZ_SEMID)dup(?)
  321.     ALIGN 4
  322. _sem        db    (SEMMNS * SZ_SEM)dup(?)
  323.     ALIGN 4
  324. _sement        db    (SEMMAP * SZ_MAPENT)dup(?)
  325.     ALIGN 4
  326. _sem_undo    db    (NPROC * SZ_STRUCTPTR)dup(?)
  327.     ALIGN 4
  328. _semu    dd (((((SZ_UNDO * SEMUME) + SZ_SEMUNDO) * SEMMNU) + NBPW - 1 ) / NBPW)dup(?)
  329.     ALIGN 4
  330. if ((SEMMSL * SZ_USHORT) GT SZ_SEMID) AND ((SEMMSL * SZ_USHORT) GT (SEMOPM * SZ_SEMBUF))
  331. _semtmp db (SEMMSL * SZ_USHORT)dup(?)
  332. else
  333. if (SZ_SEMID GT (SEMOPM * SZ_SEMBUF)) AND (SZ_SEMID GT (SEMMSL * SZ_USHORT))
  334. _semtmp db (SZ_SEMID)dup(?)
  335. else
  336. _semtmp db (SEMOPM * SZ_SEMBUF)dup(?)
  337. endif
  338. endif
  339.  
  340.     ALIGN 4
  341. _streams    db    (NSTREAM * SZ_STDATA)dup(?)
  342.     ALIGN 4
  343. _queue        db    (NQUEUE * SZ_QUEUE)dup(?)
  344.     ALIGN 4
  345. _mblock        db    (NMBLOCK * SZ_MBLOCK)dup(?)
  346.     ALIGN 4
  347. _dblock        db    (NDBLOCK * SZ_DBLOCK)dup(?)
  348.     ALIGN 4
  349. _linkblk    db    ((NMUXLINK) * SZ_LINKBLK)dup(?)
  350.     ALIGN 4
  351. _strevent    db    ((NSTREVENT) * SZ_STREVENT)dup(?)
  352.     ALIGN 4
  353.  
  354. _evldchan    db    (EVDEVS * SZ_EVLDCHAN)dup(?)
  355.     ALIGN    4
  356. _evdevice    db    (EVDEVS * SZ_EVDEV)dup(?)
  357.     ALIGN    4
  358. _evchannel    db    (EVQUEUES * SZ_EVCHAN)dup(?)
  359.     ALIGN    4
  360. _evdindextab    db    (EVQUEUES * EVDEVSPERQ)dup(?)
  361.     ALIGN    4
  362. _evdindex    db    (EVQUEUES * SZ_CHARSTAR)dup(?)
  363.     ALIGN    4
  364.  
  365. _BSS      ENDS
  366.  
  367. END
  368.