source: trunk/src/kernel32/conwin.h@ 111

Last change on this file since 111 was 111, checked in by phaller, 26 years ago

Fix: major restructuring of Open32 handle management, HandleManager

File size: 1.5 KB
Line 
1/* $Id: conwin.h,v 1.1 1999-06-17 18:22:43 phaller Exp $ */
2
3#ifndef _CONWIN_H_
4#define _CONWIN_H_
5
6#ifndef _FILETIME_
7#define _FILETIME_
8/* 64 bit number of 100 nanoseconds intervals since January 1, 1601 */
9typedef struct
10{
11 DWORD dwLowDateTime;
12 DWORD dwHighDateTime;
13} FILETIME, *LPFILETIME;
14#endif /* _FILETIME_ */
15
16typedef struct
17{
18 int dwFileAttributes;
19 FILETIME ftCreationTime;
20 FILETIME ftLastAccessTime;
21 FILETIME ftLastWriteTime;
22 int dwVolumeSerialNumber;
23 int nFileSizeHigh;
24 int nFileSizeLow;
25 int nNumberOfLinks;
26 int nFileIndexHigh;
27 int nFileIndexLow;
28} BY_HANDLE_FILE_INFORMATION ;
29
30
31#define OFS_MAXPATHNAME 128
32typedef struct
33{
34 BYTE cBytes;
35 BYTE fFixedDisk;
36 WORD nErrCode;
37 BYTE reserved[4];
38 BYTE szPathName[OFS_MAXPATHNAME];
39} OFSTRUCT, *LPOFSTRUCT;
40
41
42/* The security attributes structure */
43typedef struct
44{
45 DWORD nLength;
46 LPVOID lpSecurityDescriptor;
47 BOOL bInheritHandle;
48} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
49
50#ifndef INVALID_HANDLE_VALUE
51#define INVALID_HANDLE_VALUE ((HANDLE)-1)
52#endif
53
54// PH: unfortunately, ODIN/WINE headers don't mix with OS/2 headers
55#define STD_INPUT_HANDLE ((DWORD)-10)
56#define STD_OUTPUT_HANDLE ((DWORD)-11)
57#define STD_ERROR_HANDLE ((DWORD)-12)
58#define GENERIC_READ 0x80000000
59#define GENERIC_WRITE 0x40000000
60#define FILE_SHARE_READ 0x00000001
61#define FILE_SHARE_WRITE 0x00000002
62
63#endif /* _CONWIN_H_ */
64
Note: See TracBrowser for help on using the repository browser.