]> err.no Git - yubikey-personalization/blob - libykpers-1.map
Merge tag 'v1.15.1'
[yubikey-personalization] / libykpers-1.map
1 # Written by Simon Josefsson <simon@yubico.com>.
2 # Copyright (c) 2008-2014 Yubico AB
3 # All rights reserved.
4
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions are
7 # met:
8
9 #     * Redistributions of source code must retain the above copyright
10 #       notice, this list of conditions and the following disclaimer.
11
12 #     * Redistributions in binary form must reproduce the above
13 #       copyright notice, this list of conditions and the following
14 #       disclaimer in the documentation and/or other materials provided
15 #       with the distribution.
16
17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
29 LIBYKPERS_1.0 {
30   global:
31 # Functions:
32     yk_check_firmware_version;
33     yk_close_key;
34     yk_endian_swap_16;
35     yk_force_key_update;
36     yk_get_status;
37     yk_init;
38     yk_open_first_key;
39     yk_pbkdf2;
40     yk_read_from_key;
41     yk_release;
42     yk_strerror;
43     yk_usb_strerror;
44     yk_write_config;
45     yk_write_to_key;
46     ykds_alloc;
47     ykds_free;
48     ykds_pgm_seq;
49     ykds_static;
50     ykds_touch_level;
51     ykds_version_build;
52     ykds_version_major;
53     ykds_version_minor;
54     ykp_AES_key_from_hex;
55     ykp_AES_key_from_passphrase;
56     ykp_config_num;
57     ykp_configure_for;
58     ykp_core_config;
59     ykp_create_config;
60     ykp_free_config;
61     ykp_read_config;
62     ykp_set_access_code;
63     ykp_set_cfgflag_ALLOW_HIDTRIG;
64     ykp_set_cfgflag_MAN_UPDATE;
65     ykp_set_cfgflag_PACING_10MS;
66     ykp_set_cfgflag_PACING_20MS;
67     ykp_set_cfgflag_SEND_REF;
68     ykp_set_cfgflag_SHORT_TICKET;
69     ykp_set_cfgflag_STATIC_TICKET;
70     ykp_set_cfgflag_STRONG_PW1;
71     ykp_set_cfgflag_STRONG_PW2;
72     ykp_set_cfgflag_TICKET_FIRST;
73     ykp_set_cfgflag_OATH_HOTP8;
74     ykp_set_cfgflag_OATH_FIXED_MODHEX1;
75     ykp_set_cfgflag_OATH_FIXED_MODHEX2;
76     ykp_set_cfgflag_OATH_FIXED_MODHEX;
77     ykp_set_fixed;
78     ykp_set_tktflag_APPEND_CR;
79     ykp_set_tktflag_APPEND_DELAY1;
80     ykp_set_tktflag_APPEND_DELAY2;
81     ykp_set_tktflag_APPEND_TAB1;
82     ykp_set_tktflag_APPEND_TAB2;
83     ykp_set_tktflag_PROTECT_CFG2;
84     ykp_set_tktflag_TAB_FIRST;
85     ykp_set_tktflag_OATH_HOTP;
86     ykp_set_uid;
87     ykp_strerror;
88     ykp_write_config;
89
90 # Variables:
91    _yk_errno_location;
92    _ykp_errno_location;
93
94   local:
95     *;
96 };
97
98 LIBYKPERS_1.4 {
99   global:
100 # Functions:
101     ykp_HMAC_key_from_hex;
102     ykp_set_tktflag_CHAL_RESP;
103     ykp_set_cfgflag_CHAL_YUBICO;
104     ykp_set_cfgflag_CHAL_HMAC;
105     ykp_set_cfgflag_HMAC_LT64;
106     ykp_set_cfgflag_CHAL_BTN_TRIG;
107     ykp_set_extflag_SERIAL_BTN_VISIBLE;
108     ykp_set_extflag_SERIAL_USB_VISIBLE;
109     ykp_set_extflag_SERIAL_API_VISIBLE;
110 # Variables:
111 } LIBYKPERS_1.0;
112
113 LIBYKPERS_1.5 {
114   global:
115 # Functions:
116   yk_wait_for_key_status;
117   yk_read_response_from_key;
118   yk_get_serial;
119 # Variables:
120 } LIBYKPERS_1.4;
121
122 LIBYKPERS_1.6 {
123   global:
124 # Functions:
125   ykp_set_oath_imf;
126   ykp_get_oath_imf;
127 # Variables:
128 } LIBYKPERS_1.5;
129
130 LIBYKPERS_1.7 {
131   global:
132 # Functions:
133   ykp_alloc;
134   ykp_configure_version;
135   ykp_command;
136   ykp_configure_command;
137   yk_write_command;
138   ykp_set_extflag_USE_NUMERIC_KEYPAD;
139   ykp_set_extflag_FAST_TRIG;
140   ykp_set_extflag_ALLOW_UPDATE;
141   ykp_set_extflag_DORMANT;
142   yk_write_ndef;
143   ykp_construct_ndef_uri;
144   ykp_construct_ndef_text;
145 # Variables:
146 } LIBYKPERS_1.6;
147
148 LIBYKPERS_1.8 {
149   global:
150 # Functions:
151   yk_challenge_response;
152   ykp_set_ndef_access_code;
153   ykp_alloc_ndef;
154   ykp_free_ndef;
155 # Variables:
156 } LIBYKPERS_1.7;
157
158 LIBYKPERS_1.9 {
159   global:
160 # Functions:
161   yk_hmac_sha1;
162 # Variables:
163 } LIBYKPERS_1.8;
164
165 LIBYKPERS_1.10 {
166   global:
167 # Functions:
168   yk_write_ndef2;
169   ykp_ndef_as_text;
170   yk_check_firmware_version2;
171   yk_write_device_config;
172   ykp_alloc_device_config;
173   ykp_free_device_config;
174   ykp_set_device_mode;
175   ykp_set_device_chalresp_timeout;
176   ykp_set_device_autoeject_time;
177   yk_write_scan_map;
178 # Variables:
179 } LIBYKPERS_1.9;
180
181 LIBYKPERS_1.11 {
182   global:
183   ykpers_check_version;
184 # Variables:
185 } LIBYKPERS_1.10;
186
187 LIBYKPERS_1.12 {
188   global:
189 # Functions:
190   ykp_set_extflag_LED_INV;
191 # Variables:
192 } LIBYKPERS_1.11;
193
194 LIBYKPERS_1.13 {
195   global:
196 # Functions:
197   ykp_export_config;
198   ykp_import_config;
199 # Variables:
200 } LIBYKPERS_1.12;
201
202 LIBYKPERS_1.14 {
203   global:
204 # Functions:
205   ykp_get_cfgflag_ALLOW_HIDTRIG;
206   ykp_get_cfgflag_MAN_UPDATE;
207   ykp_get_cfgflag_PACING_10MS;
208   ykp_get_cfgflag_PACING_20MS;
209   ykp_get_cfgflag_SEND_REF;
210   ykp_get_cfgflag_SHORT_TICKET;
211   ykp_get_cfgflag_STATIC_TICKET;
212   ykp_get_cfgflag_STRONG_PW1;
213   ykp_get_cfgflag_STRONG_PW2;
214   ykp_get_cfgflag_TICKET_FIRST;
215   ykp_get_cfgflag_OATH_HOTP8;
216   ykp_get_cfgflag_OATH_FIXED_MODHEX1;
217   ykp_get_cfgflag_OATH_FIXED_MODHEX2;
218   ykp_get_cfgflag_OATH_FIXED_MODHEX;
219   ykp_get_tktflag_APPEND_CR;
220   ykp_get_tktflag_APPEND_DELAY1;
221   ykp_get_tktflag_APPEND_DELAY2;
222   ykp_get_tktflag_APPEND_TAB1;
223   ykp_get_tktflag_APPEND_TAB2;
224   ykp_get_tktflag_PROTECT_CFG2;
225   ykp_get_tktflag_TAB_FIRST;
226   ykp_get_tktflag_OATH_HOTP;
227   ykp_get_tktflag_CHAL_RESP;
228   ykp_get_cfgflag_CHAL_YUBICO;
229   ykp_get_cfgflag_CHAL_HMAC;
230   ykp_get_cfgflag_HMAC_LT64;
231   ykp_get_cfgflag_CHAL_BTN_TRIG;
232   ykp_get_extflag_SERIAL_BTN_VISIBLE;
233   ykp_get_extflag_SERIAL_USB_VISIBLE;
234   ykp_get_extflag_SERIAL_API_VISIBLE;
235   ykp_get_extflag_USE_NUMERIC_KEYPAD;
236   ykp_get_extflag_FAST_TRIG;
237   ykp_get_extflag_ALLOW_UPDATE;
238   ykp_get_extflag_DORMANT;
239   ykp_get_extflag_LED_INV;
240   ykp_clear_config;
241   ykp_set_acccode_type;
242   ykp_get_acccode_type;
243 # Variables:
244 } LIBYKPERS_1.13;
245
246 LIBYKPERS_1.15 {
247   global:
248 # Functions:
249   ykp_get_supported_key_length;
250   ykp_AES_key_from_raw;
251   ykp_HMAC_key_from_raw;
252 # Variables:
253 } LIBYKPERS_1.14;