home *** CD-ROM | disk | FTP | other *** search
- @DATABASE "pDOS/Lock.h"
- @MASTER "Work2:AD/IInc/pDOS/Lock.h"
- @REMARK This file was created by ADtoHT 2.0 on 11-Mär-97 13:34:09
- @REMARK Do not edit
- @REMARK ADtoHT is © 1993-1995 Christian Stieber
-
- @NODE MAIN "pDOS/Lock.h"
- @TOC "__pOS_Dev.guide/MAIN"
-
- @{"pDOS/Lock.h" LINK File}
-
-
- @{b}Structures@{ub}
-
- @{"pOS_FileLock" LINK "pDOS/Lock.h/File" 20}
-
- @ENDNODE
- @NODE File "pDOS/Lock.h"
- #ifndef __INC_POS_PDOS_LOCK_H
- #define __INC_POS_PDOS_LOCK_H
- /*******************************************************************
- Includes Release 24
- (C) Copyright 1995-1997 proDAD
- All Rights Reserved
-
- $AUT Holger Burkarth
- $DAT >>Lock.h<< 02 Dec 1996 11:28:25 - (C) ProDAD
- *******************************************************************/
- #ifndef __INC_POS_PDOS_DOSTYPES_H
- #include <@{"pDOS/DosTypes.h" LINK "pDOS/DosTypes.h/File"}>
- #endif
- #ifndef __INC_POS_PEXEC_LIST_H
- #include <@{"pExec/List.h" LINK "pExec/List.h/File"}>
- #endif
-
- /*----------------------------------
- -----------------------------------*/
- struct pOS_FileLock
- {
- @{"struct pOS_Node" LINK "pExec/List.h/File" 18} fl_Node;
- @{"struct pOS_DosDevice" LINK "pDOS/DosDev.h/File" 256} *fl_DosDev; /* */
- @{"UBYTE" LINK "pExec/Types.h/File" 95} fl_Access; /* (enum pOS_FileLockAccess) */
- @{"UBYTE" LINK "pExec/Types.h/File" 95} fl_Flags; /* (enum pOS_FileLockFlags) */
- @{"UWORD" LINK "pExec/Types.h/File" 93} fl_Count; /* Mehrfachnutzung */
-
- @{"UBYTE" LINK "pExec/Types.h/File" 95} fl_Reserved[8]; /* *** must be null */
- };
-
-
- /** @{"pOS_LockObject()" LINK "pDOSD/pOS_LockObject"} **/
- enum pOS_FileLockAccess /** fl_Access **/
- {
- FILELKACC_Shared = 0x0000,
- FILELKACC_Exclusive = 0x0001, /* nur einer darf */
-
- FILELKACC_Unique = 0x0400, /* MultiAssigns werden NICHT berücksichtigt */
- FILELKACC_NoReq = 0x0800, /* Es wird kein Report-Requester geöffnet */
- };
-
-
- enum pOS_FileLockFlags /** fl_Flags **/
- {
- FILELKF_Assign =0x01, /* Lock auf Multi-Assign */
- FILELKF_Net =0x04, /* Lock is Net-Lock */
- };
-
-
- /*\\
- *** result of @{"pOS_SameDosObject()" LINK "pDOSD/pOS_SameDosObject"}
- ***
- *** if(@{"pOS_SameDosObject" LINK "pDOSD/pOS_SameDosObject"}(...) & FILELKSF_Object) => same lock
- *** if(@{"pOS_SameDosObject" LINK "pDOSD/pOS_SameDosObject"}(...) & FILELKSF_Device) => same device
- \\*/
- enum pOS_SameFileLockType
- {
- FILELKSF_None = 0x0000, /* */
- FILELKSF_Different = 0x0000, /* */
- FILELKSF_Device = 0x0001, /* Locks on same Device and Unit (scsi.device,0) */
- FILELKSF_DDev = 0x0002, /* Locks on same DosDevice (a:, df0:) */
- FILELKSF_Volume = 0x0004, /* Locks on same Volume */
- FILELKSF_Object = 0x0008, /* Locks on same Object (100%) */
-
- FILELKSF_Same = FILELKSF_Object
- };
-
- #endif
- @ENDNODE
-