]> gitweb.factorcode.org Git - factor.git/blob - core/windows/kernel32-structs.factor
more sql changes
[factor.git] / core / windows / kernel32-structs.factor
1 IN: win32-api
2
3 USING: alien kernel ;
4
5 BEGIN-STRUCT: overlapped-ext
6     FIELD: int internal
7     FIELD: int internal-high
8     FIELD: int offset
9     FIELD: int offset-high
10     FIELD: void* event
11     FIELD: int user-data
12 END-STRUCT
13
14 BEGIN-STRUCT: SYSTEMTIME
15     FIELD: WORD wYear
16     FIELD: WORD wMonth
17     FIELD: WORD wDayOfWeek
18     FIELD: WORD wDay
19     FIELD: WORD wHour
20     FIELD: WORD wMinute
21     FIELD: WORD wSecond
22     FIELD: WORD wMilliseconds
23 END-STRUCT
24
25 BEGIN-STRUCT: TIME_ZONE_INFORMATION
26     FIELD: LONG Bias
27     ! FIELD: WCHAR[32] StandardName
28     FIELD: int a0
29     FIELD: int a1
30     FIELD: int a2
31     FIELD: int a3
32     FIELD: int a4
33     FIELD: int a5
34     FIELD: int a6
35     FIELD: int a7
36     FIELD: int a8
37     FIELD: int a9
38     FIELD: int a10
39     FIELD: int a11
40     FIELD: int a12
41     FIELD: int a13
42     FIELD: int a14
43     FIELD: int a15
44     FIELD: SYSTEMTIME StandardDate
45     FIELD: LONG StandardBias
46     ! FIELD: WCHAR[32] DaylightName
47     FIELD: int b0
48     FIELD: int b1
49     FIELD: int b2
50     FIELD: int b3
51     FIELD: int b4
52     FIELD: int b5
53     FIELD: int b6
54     FIELD: int b7
55     FIELD: int b8
56     FIELD: int b9
57     FIELD: int b10
58     FIELD: int b11
59     FIELD: int b12
60     FIELD: int b13
61     FIELD: int b14
62     FIELD: int b15
63     FIELD: SYSTEMTIME DaylightDate
64     FIELD: LONG DaylightBias
65 END-STRUCT
66
67
68 BEGIN-STRUCT: FILETIME
69     FIELD: DWORD dwLowDateTime
70     FIELD: DWORD dwHighDateTime
71 END-STRUCT
72
73 BEGIN-STRUCT: STARTUPINFO
74     FIELD: DWORD cb
75     FIELD: LPTSTR lpReserved
76     FIELD: LPTSTR lpDesktop
77     FIELD: LPTSTR lpTitle
78     FIELD: DWORD dwX
79     FIELD: DWORD dwY
80     FIELD: DWORD dwXSize
81     FIELD: DWORD dwYSize
82     FIELD: DWORD dwXCountChars
83     FIELD: DWORD dwYCountChars
84     FIELD: DWORD dwFillAttribute
85     FIELD: DWORD dwFlags
86     FIELD: WORD wShowWindow
87     FIELD: WORD cbReserved2
88     FIELD: LPBYTE lpReserved2
89     FIELD: HANDLE hStdInput
90     FIELD: HANDLE hStdOutput
91     FIELD: HANDLE hStdError
92 END-STRUCT
93
94 TYPEDEF: void* LPSTARTUPINFO
95
96 BEGIN-STRUCT: PROCESS_INFORMATION
97     FIELD: HANDLE hProcess
98     FIELD: HANDLE hThread
99     FIELD: DWORD dwProcessId
100     FIELD: DWORD dwThreadId
101 END-STRUCT
102
103 BEGIN-STRUCT: SYSTEM_INFO
104     FIELD: DWORD dwOemId
105     ! FIELD: WORD wProcessorArchitecture
106     ! FIELD: WORD wReserved
107     FIELD: DWORD dwPageSize
108     FIELD: LPVOID lpMinimumApplicationAddress
109     FIELD: LPVOID lpMaximumApplicationAddress
110     FIELD: DWORD_PTR dwActiveProcessorMask
111     FIELD: DWORD dwNumberOfProcessors
112     FIELD: DWORD dwProcessorType
113     FIELD: DWORD dwAllocationGranularity
114     FIELD: WORD wProcessorLevel
115     FIELD: WORD wProcessorRevision
116 END-STRUCT
117
118 TYPEDEF: void* LPSYSTEM_INFO
119
120 BEGIN-STRUCT: MEMORYSTATUS
121     FIELD: DWORD dwLength
122     FIELD: DWORD dwMemoryLoad
123     FIELD: SIZE_T dwTotalPhys
124     FIELD: SIZE_T dwAvailPhys
125     FIELD: SIZE_T dwTotalPageFile
126     FIELD: SIZE_T dwAvailPageFile
127     FIELD: SIZE_T dwTotalVirtual
128     FIELD: SIZE_T dwAvailVirtual
129 END-STRUCT
130 TYPEDEF: void* LPMEMORYSTATUS
131
132 BEGIN-STRUCT: MEMORYSTATUSEX
133     FIELD: DWORD dwLength
134     FIELD: DWORD dwMemoryLoad
135     FIELD: DWORDLONG ullTotalPhys
136     FIELD: DWORDLONG ullAvailPhys
137     FIELD: DWORDLONG ullTotalPageFile
138     FIELD: DWORDLONG ullAvailPageFile
139     FIELD: DWORDLONG ullTotalVirtual
140     FIELD: DWORDLONG ullAvailVirtual
141     FIELD: DWORDLONG ullAvailExtendedVirtual
142 END-STRUCT
143 TYPEDEF: void* LPMEMORYSTATUSEX
144
145 BEGIN-STRUCT: OSVERSIONINFO
146     FIELD: DWORD dwOSVersionInfoSize
147     FIELD: DWORD dwMajorVersion
148     FIELD: DWORD dwMinorVersion
149     FIELD: DWORD dwBuildNumber
150     FIELD: DWORD dwPlatformId
151     ! FIELD: char[128] szCSDVersion
152 END-STRUCT
153 TYPEDEF: void* LPOSVERSIONINFO