Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 // godefs -gsyscall -f-m32 types_linux.c | 1 // godefs -gsyscall -f-m32 types_linux.c |
2 | 2 |
3 // MACHINE GENERATED - DO NOT EDIT. | 3 // MACHINE GENERATED - DO NOT EDIT. |
4 | 4 |
5 package syscall | 5 package syscall |
6 | 6 |
7 // TODO(brainman): autogenerate types in ztypes_windows_386.go | 7 // TODO(brainman): autogenerate types in ztypes_windows_386.go |
8 | 8 |
9 //import "unsafe" | 9 //import "unsafe" |
10 | 10 |
11 // Constants | 11 // Constants |
12 const ( | 12 const ( |
13 » sizeofPtr = 0x4 | 13 » sizeofPtr = 0x4 |
14 » sizeofShort = 0x2 | 14 » sizeofShort = 0x2 |
15 » sizeofInt = 0x4 | 15 » sizeofInt = 0x4 |
16 » sizeofLong = 0x4 | 16 » sizeofLong = 0x4 |
17 » sizeofLongLong = 0x8 | 17 » sizeofLongLong = 0x8 |
18 » PathMax = 0x1000 | 18 » PathMax = 0x1000 |
19 » SizeofSockaddrInet4 = 0x10 | 19 » SizeofLinger = 0x8 |
20 » SizeofSockaddrInet6 = 0x1c | 20 » SizeofMsghdr = 0x1c |
21 » SizeofSockaddrAny = 0x70 | 21 » SizeofCmsghdr = 0xc |
22 » SizeofSockaddrUnix = 0x6e | |
23 » SizeofLinger = 0x8 | |
24 » SizeofMsghdr = 0x1c | |
25 » SizeofCmsghdr = 0xc | |
26 ) | 22 ) |
27 | 23 |
28 const ( | 24 const ( |
29 // Invented values to support what package os expects. | 25 // Invented values to support what package os expects. |
30 O_RDONLY = 0x00000 | 26 O_RDONLY = 0x00000 |
31 O_WRONLY = 0x00001 | 27 O_WRONLY = 0x00001 |
32 O_RDWR = 0x00002 | 28 O_RDWR = 0x00002 |
33 O_CREAT = 0x00040 | 29 O_CREAT = 0x00040 |
34 O_EXCL = 0x00080 | 30 O_EXCL = 0x00080 |
35 O_NOCTTY = 0x00100 | 31 O_NOCTTY = 0x00100 |
(...skipping 20 matching lines...) Expand all Loading... | |
56 FILE_ATTRIBUTE_DIRECTORY = 0x00000010 | 52 FILE_ATTRIBUTE_DIRECTORY = 0x00000010 |
57 FILE_ATTRIBUTE_ARCHIVE = 0x00000020 | 53 FILE_ATTRIBUTE_ARCHIVE = 0x00000020 |
58 FILE_ATTRIBUTE_NORMAL = 0x00000080 | 54 FILE_ATTRIBUTE_NORMAL = 0x00000080 |
59 | 55 |
60 CREATE_NEW = 1 | 56 CREATE_NEW = 1 |
61 CREATE_ALWAYS = 2 | 57 CREATE_ALWAYS = 2 |
62 OPEN_EXISTING = 3 | 58 OPEN_EXISTING = 3 |
63 OPEN_ALWAYS = 4 | 59 OPEN_ALWAYS = 4 |
64 TRUNCATE_EXISTING = 5 | 60 TRUNCATE_EXISTING = 5 |
65 | 61 |
62 STARTF_USESTDHANDLES = 0x00000100 | |
63 DUPLICATE_CLOSE_SOURCE = 0x00000001 | |
64 DUPLICATE_SAME_ACCESS = 0x00000002 | |
65 | |
66 STD_INPUT_HANDLE = -10 | 66 STD_INPUT_HANDLE = -10 |
67 STD_OUTPUT_HANDLE = -11 | 67 STD_OUTPUT_HANDLE = -11 |
68 STD_ERROR_HANDLE = -12 | 68 STD_ERROR_HANDLE = -12 |
69 | 69 |
70 FILE_BEGIN = 0 | 70 FILE_BEGIN = 0 |
71 FILE_CURRENT = 1 | 71 FILE_CURRENT = 1 |
72 FILE_END = 2 | 72 FILE_END = 2 |
73 | 73 |
74 FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 | 74 FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 |
75 FORMAT_MESSAGE_IGNORE_INSERTS = 512 | 75 FORMAT_MESSAGE_IGNORE_INSERTS = 512 |
76 FORMAT_MESSAGE_FROM_STRING = 1024 | 76 FORMAT_MESSAGE_FROM_STRING = 1024 |
77 FORMAT_MESSAGE_FROM_HMODULE = 2048 | 77 FORMAT_MESSAGE_FROM_HMODULE = 2048 |
78 FORMAT_MESSAGE_FROM_SYSTEM = 4096 | 78 FORMAT_MESSAGE_FROM_SYSTEM = 4096 |
79 FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 | 79 FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 |
80 FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 | 80 FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 |
81 | 81 |
82 MAX_PATH = 260 | 82 MAX_PATH = 260 |
83 MAX_LONG_PATH = 32768 | 83 MAX_LONG_PATH = 32768 |
84 | 84 |
85 MAX_COMPUTERNAME_LENGTH = 15 | 85 MAX_COMPUTERNAME_LENGTH = 15 |
86 | |
87 TIME_ZONE_ID_UNKNOWN = 0 | |
88 TIME_ZONE_ID_STANDARD = 1 | |
89 | |
90 TIME_ZONE_ID_DAYLIGHT = 2 | |
91 IGNORE = 0 | |
92 INFINITE = 0xffffffff | |
93 | |
94 WAIT_TIMEOUT = 258 | |
95 | |
96 CREATE_UNICODE_ENVIRONMENT = 0x00000400 | |
97 ) | |
98 | |
99 const ( | |
100 // wincrypt.h | |
101 PROV_RSA_FULL = 1 | |
102 PROV_RSA_SIG = 2 | |
103 PROV_DSS = 3 | |
104 PROV_FORTEZZA = 4 | |
105 PROV_MS_EXCHANGE = 5 | |
106 PROV_SSL = 6 | |
107 PROV_RSA_SCHANNEL = 12 | |
108 PROV_DSS_DH = 13 | |
109 PROV_EC_ECDSA_SIG = 14 | |
110 PROV_EC_ECNRA_SIG = 15 | |
111 PROV_EC_ECDSA_FULL = 16 | |
112 PROV_EC_ECNRA_FULL = 17 | |
113 PROV_DH_SCHANNEL = 18 | |
114 PROV_SPYRUS_LYNKS = 20 | |
115 PROV_RNG = 21 | |
116 PROV_INTEL_SEC = 22 | |
117 PROV_REPLACE_OWF = 23 | |
118 PROV_RSA_AES = 24 | |
119 CRYPT_VERIFYCONTEXT = 0xF0000000 | |
120 CRYPT_NEWKEYSET = 0x00000008 | |
121 CRYPT_DELETEKEYSET = 0x00000010 | |
122 CRYPT_MACHINE_KEYSET = 0x00000020 | |
123 CRYPT_SILENT = 0x00000040 | |
124 CRYPT_DEFAULT_CONTAINER_OPTIONAL = 0x00000080 | |
86 ) | 125 ) |
87 | 126 |
88 // Types | 127 // Types |
89 | 128 |
90 type _C_short int16 | 129 type _C_short int16 |
91 | 130 |
92 type _C_int int32 | 131 type _C_int int32 |
93 | 132 |
94 type _C_long int32 | 133 type _C_long int32 |
95 | 134 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
143 LastAccessTime Filetime | 182 LastAccessTime Filetime |
144 LastWriteTime Filetime | 183 LastWriteTime Filetime |
145 VolumeSerialNumber uint32 | 184 VolumeSerialNumber uint32 |
146 FileSizeHigh uint32 | 185 FileSizeHigh uint32 |
147 FileSizeLow uint32 | 186 FileSizeLow uint32 |
148 NumberOfLinks uint32 | 187 NumberOfLinks uint32 |
149 FileIndexHigh uint32 | 188 FileIndexHigh uint32 |
150 FileIndexLow uint32 | 189 FileIndexLow uint32 |
151 } | 190 } |
152 | 191 |
153 const ( | |
154 SIG_IGNORE = 0 | |
155 SIG_INFINITE = 0xFFFFFFFF | |
156 ) | |
157 | |
158 type StartupInfo struct { | 192 type StartupInfo struct { |
brainman
2010/06/09 09:18:34
Get all types right as much as you can:
DWORD = u
brainman
2010/06/09 09:18:34
I say, keep field names as close to doco as possib
| |
159 » StructSize uint32 | 193 » Cb uint32 |
160 » _ uint16 | 194 » _ *uint16 |
161 » DesktopNmae uint16 | 195 » Desktop *uint16 |
162 » Title uint16 | 196 » Title *uint16 |
163 » X uint32 | 197 » X uint32 |
164 » Y uint32 | 198 » Y uint32 |
165 » Width uint32 | 199 » XSize uint32 |
166 » Height uint32 | 200 » YSize uint32 |
167 » ConsoleBufferWidth uint32 | 201 » XCountChars uint32 |
168 » ConsoleBufferHeight uint32 | 202 » YCountChars uint32 |
169 » FillAttributes uint32 | 203 » FillAttribute uint32 |
170 » Flags uint32 | 204 » Flags uint32 |
171 » ShowWindow uint16 | 205 » ShowWindow uint16 |
172 » _ uint16 | 206 » _ uint16 |
173 » _ uint8 | 207 » _ *byte |
174 » StdInput int32 | 208 » StdInput int32 |
175 » StdOutput int32 | 209 » StdOutput int32 |
176 » StdErr int32 | 210 » StdErr int32 |
177 } | 211 } |
178 | 212 |
179 type ProcessInformation struct { | 213 type ProcessInformation struct { |
brainman
2010/06/09 09:18:34
As above:
HANDLE Process;
HANDLE Thread;
DW
| |
180 » ProcessHandle int32 | 214 » Process int32 |
181 » ThreadHandle int32 | 215 » Thread int32 |
182 » Pid uint32 | 216 » ProcessId uint32 |
183 » Tid uint32 | 217 » ThreadId uint32 |
184 } | 218 } |
185 | 219 |
186 // Invented values to support what package os expects. | 220 // Invented values to support what package os expects. |
187 type Stat_t struct { | 221 type Stat_t struct { |
188 Windata Win32finddata | 222 Windata Win32finddata |
189 Mode uint32 | 223 Mode uint32 |
224 } | |
225 | |
226 type Systemtime struct { | |
227 Year uint16 | |
228 Month uint16 | |
229 DayOfWeek uint16 | |
230 Day uint16 | |
231 Hour uint16 | |
232 Minute uint16 | |
233 Second uint16 | |
234 Milliseconds uint16 | |
235 } | |
236 | |
237 type Timezoneinformation struct { | |
238 Bias int32 | |
239 StandardName [32]uint16 | |
240 StandardDate Systemtime | |
241 StandardBias int32 | |
242 DaylightName [32]uint16 | |
243 DaylightDate Systemtime | |
244 DaylightBias int32 | |
245 } | |
246 | |
247 // Socket related. | |
248 | |
249 const ( | |
250 AF_UNIX = 1 | |
251 AF_INET = 2 | |
252 AF_INET6 = 23 | |
253 | |
254 SOCK_STREAM = 1 | |
255 SOCK_DGRAM = 2 | |
256 SOCK_RAW = 3 | |
257 | |
258 IPPROTO_IP = 0 | |
259 IPPROTO_TCP = 6 | |
260 IPPROTO_UDP = 17 | |
261 | |
262 SOL_SOCKET = 0xffff | |
263 SO_REUSEADDR = 4 | |
264 SO_KEEPALIVE = 8 | |
265 SO_DONTROUTE = 16 | |
266 SO_BROADCAST = 32 | |
267 SO_LINGER = 128 | |
268 SO_RCVBUF = 0x1002 | |
269 SO_SNDBUF = 0x1001 | |
270 SO_UPDATE_ACCEPT_CONTEXT = 0x700b | |
271 | |
272 SOMAXCONN = 5 | |
273 | |
274 TCP_NODELAY = 1 | |
275 | |
276 SHUT_RD = 0 | |
277 SHUT_WR = 1 | |
278 SHUT_RDWR = 2 | |
279 | |
280 WSADESCRIPTION_LEN = 256 | |
281 WSASYS_STATUS_LEN = 128 | |
282 ) | |
283 | |
284 type WSAData struct { | |
285 Version uint16 | |
286 HighVersion uint16 | |
287 Description [WSADESCRIPTION_LEN + 1]byte | |
288 SystemStatus [WSASYS_STATUS_LEN + 1]byte | |
289 MaxSockets uint16 | |
290 MaxUdpDg uint16 | |
291 VendorInfo *byte | |
292 } | |
293 | |
294 type WSABuf struct { | |
295 Len uint32 | |
296 Buf *byte | |
190 } | 297 } |
191 | 298 |
192 // TODO(brainman): fix all needed for os | 299 // TODO(brainman): fix all needed for os |
193 | 300 |
194 const ( | 301 const ( |
195 PROT_READ = 0x1 | 302 PROT_READ = 0x1 |
196 PROT_WRITE = 0x2 | 303 PROT_WRITE = 0x2 |
197 MAP_SHARED = 0x1 | 304 MAP_SHARED = 0x1 |
198 SYS_FORK = 0 | 305 SYS_FORK = 0 |
199 SYS_PTRACE = 0 | 306 SYS_PTRACE = 0 |
(...skipping 14 matching lines...) Expand all Loading... | |
214 S_IFREG = 0x8000 | 321 S_IFREG = 0x8000 |
215 S_IFLNK = 0xa000 | 322 S_IFLNK = 0xa000 |
216 S_IFSOCK = 0xc000 | 323 S_IFSOCK = 0xc000 |
217 S_ISUID = 0x800 | 324 S_ISUID = 0x800 |
218 S_ISGID = 0x400 | 325 S_ISGID = 0x400 |
219 S_ISVTX = 0x200 | 326 S_ISVTX = 0x200 |
220 S_IRUSR = 0x100 | 327 S_IRUSR = 0x100 |
221 S_IWUSR = 0x80 | 328 S_IWUSR = 0x80 |
222 S_IXUSR = 0x40 | 329 S_IXUSR = 0x40 |
223 ) | 330 ) |
LEFT | RIGHT |