aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/ebfe/scard/zconst.go
blob: 675db21dc85455a0115dd03ee18ce0188f9fdd47 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
// Created by cgo -godefs - DO NOT EDIT
// cgo -godefs -- -I /usr/include/PCSC/ const.go

package scard

type Attrib uint32

const (
    AttrVendorName           Attrib = 0x10100
    AttrVendorIfdType        Attrib = 0x10101
    AttrVendorIfdVersion     Attrib = 0x10102
    AttrVendorIfdSerialNo    Attrib = 0x10103
    AttrChannelId            Attrib = 0x20110
    AttrAsyncProtocolTypes   Attrib = 0x30120
    AttrDefaultClk           Attrib = 0x30121
    AttrMaxClk               Attrib = 0x30122
    AttrDefaultDataRate      Attrib = 0x30123
    AttrMaxDataRate          Attrib = 0x30124
    AttrMaxIfsd              Attrib = 0x30125
    AttrSyncProtocolTypes    Attrib = 0x30126
    AttrPowerMgmtSupport     Attrib = 0x40131
    AttrUserToCardAuthDevice Attrib = 0x50140
    AttrUserAuthInputDevice  Attrib = 0x50142
    AttrCharacteristics      Attrib = 0x60150
    AttrCurrentProtocolType  Attrib = 0x80201
    AttrCurrentClk           Attrib = 0x80202
    AttrCurrentF             Attrib = 0x80203
    AttrCurrentD             Attrib = 0x80204
    AttrCurrentN             Attrib = 0x80205
    AttrCurrentW             Attrib = 0x80206
    AttrCurrentIfsc          Attrib = 0x80207
    AttrCurrentIfsd          Attrib = 0x80208
    AttrCurrentBwt           Attrib = 0x80209
    AttrCurrentCwt           Attrib = 0x8020a
    AttrCurrentEbcEncoding   Attrib = 0x8020b
    AttrExtendedBwt          Attrib = 0x8020c
    AttrIccPresence          Attrib = 0x90300
    AttrIccInterfaceStatus   Attrib = 0x90301
    AttrCurrentIoState       Attrib = 0x90302
    AttrAtrString            Attrib = 0x90303
    AttrIccTypePerAtr        Attrib = 0x90304
    AttrEscReset             Attrib = 0x7a000
    AttrEscCancel            Attrib = 0x7a003
    AttrEscAuthrequest       Attrib = 0x7a005
    AttrMaxinput             Attrib = 0x7a007
    AttrDeviceUnit           Attrib = 0x7fff0001
    AttrDeviceInUse          Attrib = 0x7fff0002
    AttrDeviceFriendlyName   Attrib = 0x7fff0003
    AttrDeviceSystemName     Attrib = 0x7fff0004
    AttrSupressT1IfsRequest  Attrib = 0x7fff0007
)

type Error uint32

const (
    ErrSuccess                Error = 0x0
    ErrInternalError          Error = 0x80100001
    ErrCancelled              Error = 0x80100002
    ErrInvalidHandle          Error = 0x80100003
    ErrInvalidParameter       Error = 0x80100004
    ErrInvalidTarget          Error = 0x80100005
    ErrNoMemory               Error = 0x80100006
    ErrWaitedTooLong          Error = 0x80100007
    ErrInsufficientBuffer     Error = 0x80100008
    ErrUnknownReader          Error = 0x80100009
    ErrTimeout                Error = 0x8010000a
    ErrSharingViolation       Error = 0x8010000b
    ErrNoSmartcard            Error = 0x8010000c
    ErrUnknownCard            Error = 0x8010000d
    ErrCantDispose            Error = 0x8010000e
    ErrProtoMismatch          Error = 0x8010000f
    ErrNotReady               Error = 0x80100010
    ErrInvalidValue           Error = 0x80100011
    ErrSystemCancelled        Error = 0x80100012
    ErrCommError              Error = 0x80100013
    ErrUnknownError           Error = 0x80100014
    ErrInvalidAtr             Error = 0x80100015
    ErrNotTransacted          Error = 0x80100016
    ErrReaderUnavailable      Error = 0x80100017
    ErrShutdown               Error = 0x80100018
    ErrPciTooSmall            Error = 0x80100019
    ErrReaderUnsupported      Error = 0x8010001a
    ErrDuplicateReader        Error = 0x8010001b
    ErrCardUnsupported        Error = 0x8010001c
    ErrNoService              Error = 0x8010001d
    ErrServiceStopped         Error = 0x8010001e
    ErrUnexpected             Error = 0x8010001f
    ErrUnsupportedFeature     Error = 0x8010001f
    ErrIccInstallation        Error = 0x80100020
    ErrIccCreateorder         Error = 0x80100021
    ErrFileNotFound           Error = 0x80100024
    ErrNoDir                  Error = 0x80100025
    ErrNoFile                 Error = 0x80100026
    ErrNoAccess               Error = 0x80100027
    ErrWriteTooMany           Error = 0x80100028
    ErrBadSeek                Error = 0x80100029
    ErrInvalidChv             Error = 0x8010002a
    ErrUnknownResMng          Error = 0x8010002b
    ErrNoSuchCertificate      Error = 0x8010002c
    ErrCertificateUnavailable Error = 0x8010002d
    ErrNoReadersAvailable     Error = 0x8010002e
    ErrCommDataLost           Error = 0x8010002f
    ErrNoKeyContainer         Error = 0x80100030
    ErrServerTooBusy          Error = 0x80100031
    ErrUnsupportedCard        Error = 0x80100065
    ErrUnresponsiveCard       Error = 0x80100066
    ErrUnpoweredCard          Error = 0x80100067
    ErrResetCard              Error = 0x80100068
    ErrRemovedCard            Error = 0x80100069
    ErrSecurityViolation      Error = 0x8010006a
    ErrWrongChv               Error = 0x8010006b
    ErrChvBlocked             Error = 0x8010006c
    ErrEof                    Error = 0x8010006d
    ErrCancelledByUser        Error = 0x8010006e
    ErrCardNotAuthenticated   Error = 0x8010006f
)

type Protocol uint32

const (
    ProtocolUndefined Protocol = 0x0
    ProtocolT0        Protocol = 0x1
    ProtocolT1        Protocol = 0x2
    ProtocolAny       Protocol = ProtocolT0 | ProtocolT1
)

type ShareMode uint32

const (
    ShareExclusive ShareMode = 0x1
    ShareShared    ShareMode = 0x2
    ShareDirect    ShareMode = 0x3
)

type Disposition uint32

const (
    LeaveCard   Disposition = 0x0
    ResetCard   Disposition = 0x1
    UnpowerCard Disposition = 0x2
    EjectCard   Disposition = 0x3
)

type Scope uint32

const (
    ScopeUser     Scope = 0x0
    ScopeTerminal Scope = 0x1
    ScopeSystem   Scope = 0x2
)

type State uint32

const (
    Unknown    State = 0x1
    Absent     State = 0x2
    Present    State = 0x4
    Swallowed  State = 0x8
    Powered    State = 0x10
    Negotiable State = 0x20
    Specific   State = 0x40
)

type StateFlag uint32

const (
    StateUnaware     StateFlag = 0x0
    StateIgnore      StateFlag = 0x1
    StateChanged     StateFlag = 0x2
    StateUnknown     StateFlag = 0x4
    StateUnavailable StateFlag = 0x8
    StateEmpty       StateFlag = 0x10
    StatePresent     StateFlag = 0x20
    StateAtrmatch    StateFlag = 0x40
    StateExclusive   StateFlag = 0x80
    StateInuse       StateFlag = 0x100
    StateMute        StateFlag = 0x200
    StateUnpowered   StateFlag = 0x400
)

const (
    maxBufferSize         = 0x108
    maxBufferSizeExtended = 0x1000c
    maxReadername         = 0x80
    maxAtrSize            = 0x21
)

const (
    infiniteTimeout = 0xffffffff
)