blob: 7ce67974141c08ee53677a57b4c80675b1674516 [file] [log] [blame]
Russ Coxdd2abe52011-11-10 19:08:28 -05001// Copyright 2009 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Russ Cox55889402011-12-19 15:51:13 -05005// +build ignore
6
Russ Coxdd2abe52011-11-10 19:08:28 -05007/*
8Input to cgo.
9
Alex Brainman6ea7bf22013-07-22 12:49:57 +100010GOARCH=amd64 go tool cgo -cdefs defs_windows.go > defs_windows_amd64.h
11GOARCH=386 go tool cgo -cdefs defs_windows.go > defs_windows_386.h
Russ Coxdd2abe52011-11-10 19:08:28 -050012*/
13
14package runtime
15
16/*
17#include <signal.h>
18#include <stdarg.h>
19#include <windef.h>
20#include <winbase.h>
21#include <wincon.h>
22
23#ifndef _X86_
24typedef struct {} FLOATING_SAVE_AREA;
25#endif
26#ifndef _AMD64_
27typedef struct {} M128A;
28#endif
29*/
30import "C"
31
32const (
33 PROT_NONE = 0
34 PROT_READ = 1
35 PROT_WRITE = 2
36 PROT_EXEC = 4
37
38 MAP_ANON = 1
39 MAP_PRIVATE = 2
40
41 DUPLICATE_SAME_ACCESS = C.DUPLICATE_SAME_ACCESS
42 THREAD_PRIORITY_HIGHEST = C.THREAD_PRIORITY_HIGHEST
43
44 SIGINT = C.SIGINT
45 CTRL_C_EVENT = C.CTRL_C_EVENT
46 CTRL_BREAK_EVENT = C.CTRL_BREAK_EVENT
47
48 CONTEXT_CONTROL = C.CONTEXT_CONTROL
49 CONTEXT_FULL = C.CONTEXT_FULL
50
51 EXCEPTION_ACCESS_VIOLATION = C.STATUS_ACCESS_VIOLATION
Alex Brainmane9ecd4a2014-10-15 11:11:11 +110052 EXCEPTION_BREAKPOINT = C.STATUS_BREAKPOINT
Russ Coxdd2abe52011-11-10 19:08:28 -050053 EXCEPTION_FLT_DENORMAL_OPERAND = C.STATUS_FLOAT_DENORMAL_OPERAND
54 EXCEPTION_FLT_DIVIDE_BY_ZERO = C.STATUS_FLOAT_DIVIDE_BY_ZERO
55 EXCEPTION_FLT_INEXACT_RESULT = C.STATUS_FLOAT_INEXACT_RESULT
56 EXCEPTION_FLT_OVERFLOW = C.STATUS_FLOAT_OVERFLOW
57 EXCEPTION_FLT_UNDERFLOW = C.STATUS_FLOAT_UNDERFLOW
58 EXCEPTION_INT_DIVIDE_BY_ZERO = C.STATUS_INTEGER_DIVIDE_BY_ZERO
59 EXCEPTION_INT_OVERFLOW = C.STATUS_INTEGER_OVERFLOW
Alex Brainman6ea7bf22013-07-22 12:49:57 +100060
61 INFINITE = C.INFINITE
62 WAIT_TIMEOUT = C.WAIT_TIMEOUT
Alex Brainmane9ecd4a2014-10-15 11:11:11 +110063
64 EXCEPTION_CONTINUE_EXECUTION = C.EXCEPTION_CONTINUE_EXECUTION
65 EXCEPTION_CONTINUE_SEARCH = C.EXCEPTION_CONTINUE_SEARCH
Russ Coxdd2abe52011-11-10 19:08:28 -050066)
67
68type SystemInfo C.SYSTEM_INFO
69type ExceptionRecord C.EXCEPTION_RECORD
70type FloatingSaveArea C.FLOATING_SAVE_AREA
71type M128a C.M128A
72type Context C.CONTEXT
Alex Brainman6ea7bf22013-07-22 12:49:57 +100073type Overlapped C.OVERLAPPED