
/***    FSSAB.H
 *
 * Version: 1.0 , for src/dos/filesys/fssab.h, filesys, c.krnl, currbld
 *
 *      Title:
 *
 * File System SAB (System Anchor Block) Extension Header File
 *
 *      Description:
 *
 *      Contains the File System SAB extension structure
 *
 * History:
 *      03/25/96 D. R. Brown New source file.
 */


/***    GLDDREF - Global Data Reference Structure
 *
 *      Structure of pointers to MVDM global data
 */
struct fssab_s {

   char                *SAB_ksemMFT;                   // filesys\gshare32.asm
   WORD                *SAB_hVPBFirst;                 // filesys\buf.asm
   DWORD               *SAB_pVPBBuf;                   // filesys\fsinit.asm
   char                *SAB_pVPBSem;                   // filesys\volsubr.asm
   DWORD               *SAB_SFT_FreeHead;              // filesys\util.asm
   DWORD               *SAB_MFT_hPTree;                // filesys\fsinit.asm
   WORD                *SAB_RLRHead;                   // filesys\lock.asm
   WORD                *SAB_MaxSec;                    // filesys\buf.asm
   WORD                *SAB_CDSAddr;                   // filesys\fsinit.asm
   char                *SAB_LstDBPDrv;                 // filesys\devlbdd.asm
   char                *SAB_uchLastDrive;              // filesys\fsctl.asm
   struct _DELFILEINFO *SAB_TempDelFileInfo;           // filesys\dosdel.c
   char                *SAB_fFSSwapStarted;            // filesys\codelock.asm
   char                *SAB_MFSD_Stage;                // filesys\fshelper.asm
   char                *SAB_initfatchkdsk;             // filesys\lockdrv.asm
   WORD                *SAB_NmpBmpSel;                 // filesys\nampipe1.asm
   WORD                *SAB_NmpRmpHand;                // filesys\nampipe1.aam
   WORD                *SAB_CNotifyGlobal_Count;       // filesys\notify.asm
   WORD                *SAB_NextCDSHandle;             // filesys\path.asm
   DWORD               *SAB_SFNAllocCtr;               // filesys\file.asm
   char                *SAB_SFT_GrowSem;               // filesys\util.asm
   DWORD               *SAB_pbufWPT;                   // filesys\fsinit.asm
   char                *SAB_semWPT;                    // filesys\volsubr.asm
   WORD                *SAB_FSPrtyIO_Mode;             // filesys\strat2.asm
   char                *SAB_FATCache;                  // filesys\strat2.asm
   char                *SAB_GlobalAutoFail;            // init\inicmd.asm
   char                *SAB_mFSD_FLAG;                 // filesys\fshelper.asm
   DWORD               *SAB_pMiniFSD;                  // init\inidin2.asm
   char                *SAB_IsMiniIFS;                 // init\inisifs.asm
   char                *SAB_FatDirtyBit;               // init\inisifs.asm
   WORD                *SAB_DirBufferSelector;         // init\inisifs.asm
   WORD                *SAB_OS2DirBufferSelector;      // init\inisifs.asm
   WORD                *SAB_OS2BOOTDirBufferSelector;  // init\inisifs.asm
   DWORD               *SAB_FileBufferAddress;         // init\inisifs.asm
   DWORD               *SAB_FileBufferLength;          // init\inisifs.asm
   WORD                *SAB_FileReadBuffer;            // init\inidin1.asm
   WORD                *SAB_IOShutdownState;           // filesys\shutdown.asm
   DWORD               *SAB_pVPB_BMP;                  // filesys\volmount.asm
   DWORD               *SAB_BufHashTable;               // filesys\cachdata.c
   int                 *SAB_GFB_Sem;                   // filesys\cachdata.c
   int                 *SAB_fAsyncReadRunning;         // filesys\cachdata.c
   DWORD               *SAB_AsyncReadHeadSel;          // filesys\cachdata.c
   DWORD               *SAB_AsyncReadHeadOff;          // filesys\cachdata.c
   DWORD               *SAB_AsyncReadTailSel;          // filesys\cachdata.c
   DWORD               *SAB_AsyncReadTailOff;          // filesys\cachdata.c
   DWORD               *SAB_cBufs;                     // filesys\cachdata.c
   DWORD               *SAB_cbufLWLock;                // filesys\cachdata.c
   DWORD               *SAB_LWBufWanted;               // filesys\cachdata.c
   int                 *SAB_fGFBActive;                // filesys\cachdata.c
   DWORD               *SAB_pGFBWaitChain;             // filesys\cachdata.c
   DWORD               *SAB_FLWReqListSel;             // filesys\cachdata.c
   DWORD               *SAB_semLW;                     // filesys\cachdata.c
   DWORD               *SAB_semLR;                     // filesys\cachdata.c
   DWORD               *SAB_semLRWait;                 // filesys\cachdata.c
   DWORD               *SAB_FreeBufs;                  // filesys\cachdata.c
   WORD                *SAB_LWAsyncSem;                // filesys\cachmisc.c
   int                 *SAB_fHotFixing;                // filesys\cache.h
   DWORD               *SAB_DiskThresh;                // filesys\cache.h
   BUFHDR              *SAB_BufLRUHead;                // filesys\cache.h
   DWORD               *SAB_pPhysLRBuf;                // filesys\cache.h
   KSEMMTX             *SAB_HotFixKsem;                // filesys\cache.h
   BUFHDR              *SAB_BufFreeList;               // filesys\cache.h
   BUFHDR              *SAB_BufDirtyHead;              // filesys\cache.h
   int                 *SAB_AsyncReadSem;              // filesys\cache.h
   int                 *SAB_fLWIO;                     // filesys\cache.h
   DWORD               *SAB_S2_RW_RQPKT_SIZE;          // filesys\cache.h
   DWORD               *SAB_msLastIO;                  // filesys\cache.h
   int                 *SAB_fLWDaemon;                 // filesys\cache.h
   DWORD               *SAB_pLinLRBuf;                 // filesys\cache.h

};

 typedef struct fssab_s FSSAB;
