X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=include%2Fntos%2Ffile.h;h=64cebf144bc356598ebf4c19476af1ef356d6170;hb=HEAD;hp=eed866d849de611f5d0dee29d2925542b4230848;hpb=1334f77b1ecef00ac31076ce6bf22bdfeb82d347;p=reactos.git diff --git a/include/ntos/file.h b/include/ntos/file.h index eed866d..64cebf1 100644 --- a/include/ntos/file.h +++ b/include/ntos/file.h @@ -13,6 +13,8 @@ #ifndef __INCLUDE_FILE_H #define __INCLUDE_FILE_H +#ifndef __USE_W32API + #define GENERIC_READ (0x80000000L) #define GENERIC_WRITE (0x40000000L) #define FILE_READ_DATA ( 0x0001 ) /* file & pipe */ @@ -40,28 +42,6 @@ #define FILE_WRITE_ATTRIBUTES ( 0x0100 ) /* all */ -#define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF) - -#define FILE_GENERIC_READ (STANDARD_RIGHTS_READ |\ - FILE_READ_DATA |\ - FILE_READ_ATTRIBUTES |\ - FILE_READ_EA |\ - SYNCHRONIZE) - - -#define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\ - FILE_WRITE_DATA |\ - FILE_WRITE_ATTRIBUTES |\ - FILE_WRITE_EA |\ - FILE_APPEND_DATA |\ - SYNCHRONIZE) - - -#define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\ - FILE_READ_ATTRIBUTES |\ - FILE_EXECUTE |\ - SYNCHRONIZE) - #define FILE_SHARE_DELETE (4) #define FILE_SHARE_READ (1) #define FILE_SHARE_WRITE (2) @@ -112,5 +92,35 @@ #define FILE_FILE_COMPRESSION (0x00000010) #define FILE_VOLUME_IS_COMPRESSED (0x00008000) +#define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF) + +#define FILE_GENERIC_READ (STANDARD_RIGHTS_READ |\ + FILE_READ_DATA |\ + FILE_READ_ATTRIBUTES |\ + FILE_READ_EA |\ + SYNCHRONIZE) + + +#define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\ + FILE_WRITE_DATA |\ + FILE_WRITE_ATTRIBUTES |\ + FILE_WRITE_EA |\ + FILE_APPEND_DATA |\ + SYNCHRONIZE) + +#define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\ + FILE_READ_ATTRIBUTES |\ + FILE_EXECUTE |\ + SYNCHRONIZE) + +#endif /* !__USE_W32API */ + +typedef struct _FILE_LOCK_TOC { + KSPIN_LOCK SpinLock; + LIST_ENTRY GrantedListHead; + LIST_ENTRY PendingListHead; + LIST_ENTRY CompletedListHead; + LIST_ENTRY UnlockedListHead; +} FILE_LOCK_TOC, *PFILE_LOCK_TOC; #endif /* __INCLUDE_FILE_H */