Removed the AC interface (gcry_ac_*)
[libgcrypt.git] / src / visibility.h
1 /* visibility.h - Set visibility attribute
2  * Copyright (C) 2007  Free Software Foundation, Inc.
3  *
4  * This file is part of Libgcrypt.
5  *
6  * Libgcrypt is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU Lesser General Public License as
8  * published by the Free Software Foundation; either version 2.1 of
9  * the License, or (at your option) any later version.
10  *
11  * Libgcrypt is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this program; if not, see <http://www.gnu.org/licenses/>.
18  */
19
20 #ifndef GCRY_VISIBILITY_H
21 #define GCRY_VISIBILITY_H
22
23 /* Redefine all public symbols with an underscore unless we already
24    use the underscore prefixed version internally.  */
25 #define gcry_check_version          _gcry_check_version
26 #define gcry_control                _gcry_control
27
28 #define gcry_set_allocation_handler _gcry_set_allocation_handler
29 #define gcry_set_fatalerror_handler _gcry_set_fatalerror_handler
30 #define gcry_set_gettext_handler    _gcry_set_gettext_handler
31 #define gcry_set_log_handler        _gcry_set_log_handler
32 #define gcry_set_outofcore_handler  _gcry_set_outofcore_handler
33 #define gcry_set_progress_handler   _gcry_set_progress_handler
34 #define gcry_err_code_from_errno    _gcry_err_code_from_errno
35 #define gcry_err_code_to_errno      _gcry_err_code_to_errno
36 #define gcry_err_make_from_errno    _gcry_err_make_from_errno
37 #define gcry_error_from_errno       _gcry_error_from_errno
38 #define gcry_strerror               _gcry_strerror
39 #define gcry_strsource              _gcry_strsource
40
41 #define gcry_free                   _gcry_free
42 #define gcry_malloc                 _gcry_malloc
43 #define gcry_malloc_secure          _gcry_malloc_secure
44 #define gcry_calloc                 _gcry_calloc
45 #define gcry_calloc_secure          _gcry_calloc_secure
46 #define gcry_realloc                _gcry_realloc
47 #define gcry_strdup                 _gcry_strdup
48 #define gcry_is_secure              _gcry_is_secure
49 #define gcry_xcalloc                _gcry_xcalloc
50 #define gcry_xcalloc_secure         _gcry_xcalloc_secure
51 #define gcry_xmalloc                _gcry_xmalloc
52 #define gcry_xmalloc_secure         _gcry_xmalloc_secure
53 #define gcry_xrealloc               _gcry_xrealloc
54 #define gcry_xstrdup                _gcry_xstrdup
55
56 #define gcry_md_algo_info           _gcry_md_algo_info
57 #define gcry_md_algo_name           _gcry_md_algo_name
58 #define gcry_md_close               _gcry_md_close
59 #define gcry_md_copy                _gcry_md_copy
60 #define gcry_md_ctl                 _gcry_md_ctl
61 #define gcry_md_enable              _gcry_md_enable
62 #define gcry_md_get                 _gcry_md_get
63 #define gcry_md_get_algo            _gcry_md_get_algo
64 #define gcry_md_get_algo_dlen       _gcry_md_get_algo_dlen
65 #define gcry_md_hash_buffer         _gcry_md_hash_buffer
66 #define gcry_md_info                _gcry_md_info
67 #define gcry_md_is_enabled          _gcry_md_is_enabled
68 #define gcry_md_is_secure           _gcry_md_is_secure
69 #define gcry_md_list                _gcry_md_list
70 #define gcry_md_map_name            _gcry_md_map_name
71 #define gcry_md_open                _gcry_md_open
72 #define gcry_md_read                _gcry_md_read
73 /* gcry_md_register and _gcry_md_register differ.  */
74 #define gcry_md_unregister          _gcry_md_unregister
75 #define gcry_md_reset               _gcry_md_reset
76 #define gcry_md_setkey              _gcry_md_setkey
77 #define gcry_md_write               _gcry_md_write
78 #define gcry_md_debug               _gcry_md_debug
79
80 #define gcry_cipher_algo_info       _gcry_cipher_algo_info
81 #define gcry_cipher_algo_name       _gcry_cipher_algo_name
82 #define gcry_cipher_close           _gcry_cipher_close
83 #define gcry_cipher_setkey          _gcry_cipher_setkey
84 #define gcry_cipher_setiv           _gcry_cipher_setiv
85 #define gcry_cipher_setctr          _gcry_cipher_setctr
86 #define gcry_cipher_ctl             _gcry_cipher_ctl
87 #define gcry_cipher_decrypt         _gcry_cipher_decrypt
88 #define gcry_cipher_encrypt         _gcry_cipher_encrypt
89 #define gcry_cipher_get_algo_blklen _gcry_cipher_get_algo_blklen
90 #define gcry_cipher_get_algo_keylen _gcry_cipher_get_algo_keylen
91 #define gcry_cipher_info            _gcry_cipher_info
92 #define gcry_cipher_list            _gcry_cipher_list
93 #define gcry_cipher_map_name        _gcry_cipher_map_name
94 #define gcry_cipher_mode_from_oid   _gcry_cipher_mode_from_oid
95 #define gcry_cipher_open            _gcry_cipher_open
96 /* gcry_cipher_register and  _gcry_cipher_register differ.  */
97 #define gcry_cipher_unregister      _gcry_cipher_unregister
98
99 #define gcry_pk_algo_info           _gcry_pk_algo_info
100 #define gcry_pk_algo_name           _gcry_pk_algo_name
101 #define gcry_pk_ctl                 _gcry_pk_ctl
102 #define gcry_pk_decrypt             _gcry_pk_decrypt
103 #define gcry_pk_encrypt             _gcry_pk_encrypt
104 #define gcry_pk_genkey              _gcry_pk_genkey
105 #define gcry_pk_get_keygrip         _gcry_pk_get_keygrip
106 #define gcry_pk_get_curve           _gcry_pk_get_curve
107 #define gcry_pk_get_param           _gcry_pk_get_param
108 #define gcry_pk_get_nbits           _gcry_pk_get_nbits
109 #define gcry_pk_list                _gcry_pk_list
110 #define gcry_pk_map_name            _gcry_pk_map_name
111 /* gcry_pk_register and _gcry_pk_register differ.  */
112 #define gcry_pk_unregister          _gcry_pk_unregister
113 #define gcry_pk_sign                _gcry_pk_sign
114 #define gcry_pk_testkey             _gcry_pk_testkey
115 #define gcry_pk_verify              _gcry_pk_verify
116
117 #define gcry_kdf_derive             _gcry_kdf_derive
118
119 #define gcry_prime_check            _gcry_prime_check
120 #define gcry_prime_generate         _gcry_prime_generate
121 #define gcry_prime_group_generator  _gcry_prime_group_generator
122 #define gcry_prime_release_factors  _gcry_prime_release_factors
123
124 #define gcry_random_add_bytes       _gcry_random_add_bytes
125 #define gcry_random_bytes           _gcry_random_bytes
126 #define gcry_random_bytes_secure    _gcry_random_bytes_secure
127 #define gcry_randomize              _gcry_randomize
128 #define gcry_create_nonce           _gcry_create_nonce
129
130 #define gcry_sexp_alist             _gcry_sexp_alist
131 #define gcry_sexp_append            _gcry_sexp_append
132 #define gcry_sexp_build             _gcry_sexp_build
133 #define gcry_sexp_build_array       _gcry_sexp_build_array
134 #define gcry_sexp_cadr              _gcry_sexp_cadr
135 #define gcry_sexp_canon_len         _gcry_sexp_canon_len
136 #define gcry_sexp_car               _gcry_sexp_car
137 #define gcry_sexp_cdr               _gcry_sexp_cdr
138 #define gcry_sexp_cons              _gcry_sexp_cons
139 #define gcry_sexp_create            _gcry_sexp_create
140 #define gcry_sexp_dump              _gcry_sexp_dump
141 #define gcry_sexp_find_token        _gcry_sexp_find_token
142 #define gcry_sexp_length            _gcry_sexp_length
143 #define gcry_sexp_new               _gcry_sexp_new
144 #define gcry_sexp_nth               _gcry_sexp_nth
145 #define gcry_sexp_nth_data          _gcry_sexp_nth_data
146 #define gcry_sexp_nth_mpi           _gcry_sexp_nth_mpi
147 #define gcry_sexp_prepend           _gcry_sexp_prepend
148 #define gcry_sexp_release           _gcry_sexp_release
149 #define gcry_sexp_sprint            _gcry_sexp_sprint
150 #define gcry_sexp_sscan             _gcry_sexp_sscan
151 #define gcry_sexp_vlist             _gcry_sexp_vlist
152 #define gcry_sexp_nth_string        _gcry_sexp_nth_string
153
154 #define gcry_mpi_add                _gcry_mpi_add
155 #define gcry_mpi_add_ui             _gcry_mpi_add_ui
156 #define gcry_mpi_addm               _gcry_mpi_addm
157 #define gcry_mpi_aprint             _gcry_mpi_aprint
158 #define gcry_mpi_clear_bit          _gcry_mpi_clear_bit
159 #define gcry_mpi_clear_flag         _gcry_mpi_clear_flag
160 #define gcry_mpi_clear_highbit      _gcry_mpi_clear_highbit
161 #define gcry_mpi_cmp                _gcry_mpi_cmp
162 #define gcry_mpi_cmp_ui             _gcry_mpi_cmp_ui
163 #define gcry_mpi_copy               _gcry_mpi_copy
164 #define gcry_mpi_div                _gcry_mpi_div
165 #define gcry_mpi_dump               _gcry_mpi_dump
166 #define gcry_mpi_gcd                _gcry_mpi_gcd
167 #define gcry_mpi_get_flag           _gcry_mpi_get_flag
168 #define gcry_mpi_get_nbits          _gcry_mpi_get_nbits
169 #define gcry_mpi_get_opaque         _gcry_mpi_get_opaque
170 #define gcry_mpi_invm               _gcry_mpi_invm
171 #define gcry_mpi_mod                _gcry_mpi_mod
172 #define gcry_mpi_mul                _gcry_mpi_mul
173 #define gcry_mpi_mul_2exp           _gcry_mpi_mul_2exp
174 #define gcry_mpi_mul_ui             _gcry_mpi_mul_ui
175 #define gcry_mpi_mulm               _gcry_mpi_mulm
176 #define gcry_mpi_new                _gcry_mpi_new
177 #define gcry_mpi_powm               _gcry_mpi_powm
178 #define gcry_mpi_print              _gcry_mpi_print
179 #define gcry_mpi_randomize          _gcry_mpi_randomize
180 #define gcry_mpi_release            _gcry_mpi_release
181 #define gcry_mpi_rshift             _gcry_mpi_rshift
182 #define gcry_mpi_lshift             _gcry_mpi_lshift
183 #define gcry_mpi_scan               _gcry_mpi_scan
184 #define gcry_mpi_set                _gcry_mpi_set
185 #define gcry_mpi_set_bit            _gcry_mpi_set_bit
186 #define gcry_mpi_set_flag           _gcry_mpi_set_flag
187 #define gcry_mpi_set_highbit        _gcry_mpi_set_highbit
188 #define gcry_mpi_set_opaque         _gcry_mpi_set_opaque
189 #define gcry_mpi_set_ui             _gcry_mpi_set_ui
190 #define gcry_mpi_snew               _gcry_mpi_snew
191 #define gcry_mpi_sub                _gcry_mpi_sub
192 #define gcry_mpi_sub_ui             _gcry_mpi_sub_ui
193 #define gcry_mpi_subm               _gcry_mpi_subm
194 #define gcry_mpi_swap               _gcry_mpi_swap
195 #define gcry_mpi_test_bit           _gcry_mpi_test_bit
196
197
198 /* Include the main header here so that public symbols are mapped to
199    the internal underscored ones.  */
200 #ifdef _GCRY_INCLUDED_BY_VISIBILITY_C
201   /* We need to redeclare the deprecated functions without the
202      deprecated attribute.  */
203 # define GCRYPT_NO_DEPRECATED
204 # include "gcrypt.h"
205   /* None in this version.  */
206 #else
207 # include "gcrypt.h"
208 #endif
209
210 /* Prototypes of functions exported but not ready for use.  */
211 gcry_err_code_t gcry_md_get (gcry_md_hd_t hd, int algo,
212                              unsigned char *buffer, int buflen);
213
214
215 /* Our use of the ELF visibility feature works by passing
216    -fvisibiliy=hidden on the command line and by explicitly marking
217    all exported functions as visible.
218
219    NOTE: When adding new functions, please make sure to add them to
220          libgcrypt.vers and libgcrypt.def as well.  */
221
222 #ifdef _GCRY_INCLUDED_BY_VISIBILITY_C
223
224 /* A macro to flag a function as visible.  Note that we take the
225    definition from the mapped name.  */
226 #ifdef GCRY_USE_VISIBILITY
227 # define MARK_VISIBLE(name) \
228     extern __typeof__ (_##name) name __attribute__ ((visibility("default")));
229 # define MARK_VISIBLEX(name) \
230     extern __typeof__ (name) name __attribute__ ((visibility("default")));
231 #else
232 # define MARK_VISIBLE(name) /* */
233 # define MARK_VISIBLEX(name) /* */
234 #endif
235
236
237 /* First undef all redefined symbols so that we set the attribute on
238    the correct version name.  */
239 #undef gcry_check_version
240 #undef gcry_control
241
242 #undef gcry_set_allocation_handler
243 #undef gcry_set_fatalerror_handler
244 #undef gcry_set_gettext_handler
245 #undef gcry_set_log_handler
246 #undef gcry_set_outofcore_handler
247 #undef gcry_set_progress_handler
248 #undef gcry_err_code_from_errno
249 #undef gcry_err_code_to_errno
250 #undef gcry_err_make_from_errno
251 #undef gcry_error_from_errno
252 #undef gcry_strerror
253 #undef gcry_strsource
254
255 #undef gcry_free
256 #undef gcry_malloc
257 #undef gcry_malloc_secure
258 #undef gcry_calloc
259 #undef gcry_calloc_secure
260 #undef gcry_realloc
261 #undef gcry_strdup
262 #undef gcry_is_secure
263 #undef gcry_xcalloc
264 #undef gcry_xcalloc_secure
265 #undef gcry_xmalloc
266 #undef gcry_xmalloc_secure
267 #undef gcry_xrealloc
268 #undef gcry_xstrdup
269
270 #undef gcry_md_algo_info
271 #undef gcry_md_algo_name
272 #undef gcry_md_close
273 #undef gcry_md_copy
274 #undef gcry_md_ctl
275 #undef gcry_md_enable
276 #undef gcry_md_get
277 #undef gcry_md_get_algo
278 #undef gcry_md_get_algo_dlen
279 #undef gcry_md_hash_buffer
280 #undef gcry_md_info
281 #undef gcry_md_is_enabled
282 #undef gcry_md_is_secure
283 #undef gcry_md_list
284 #undef gcry_md_map_name
285 #undef gcry_md_open
286 #undef gcry_md_read
287 /* gcry_md_register is not anymore a macro.  */
288 #undef gcry_md_unregister
289 #undef gcry_md_reset
290 #undef gcry_md_setkey
291 #undef gcry_md_write
292 #undef gcry_md_debug
293
294 #undef gcry_cipher_algo_info
295 #undef gcry_cipher_algo_name
296 #undef gcry_cipher_close
297 #undef gcry_cipher_setkey
298 #undef gcry_cipher_setiv
299 #undef gcry_cipher_setctr
300 #undef gcry_cipher_ctl
301 #undef gcry_cipher_decrypt
302 #undef gcry_cipher_encrypt
303 #undef gcry_cipher_get_algo_blklen
304 #undef gcry_cipher_get_algo_keylen
305 #undef gcry_cipher_info
306 #undef gcry_cipher_list
307 #undef gcry_cipher_map_name
308 #undef gcry_cipher_mode_from_oid
309 #undef gcry_cipher_open
310 /* gcry_cipher_register is not anymore a macro.  */
311 #undef gcry_cipher_unregister
312
313 #undef gcry_pk_algo_info
314 #undef gcry_pk_algo_name
315 #undef gcry_pk_ctl
316 #undef gcry_pk_decrypt
317 #undef gcry_pk_encrypt
318 #undef gcry_pk_genkey
319 #undef gcry_pk_get_keygrip
320 #undef gcry_pk_get_curve
321 #undef gcry_pk_get_param
322 #undef gcry_pk_get_nbits
323 #undef gcry_pk_list
324 #undef gcry_pk_map_name
325 /* gcry_pk_register is not anymore a macro.  */
326 #undef gcry_pk_unregister
327 #undef gcry_pk_sign
328 #undef gcry_pk_testkey
329 #undef gcry_pk_verify
330
331 #undef gcry_kdf_derive
332
333 #undef gcry_prime_check
334 #undef gcry_prime_generate
335 #undef gcry_prime_group_generator
336 #undef gcry_prime_release_factors
337
338 #undef gcry_random_add_bytes
339 #undef gcry_random_bytes
340 #undef gcry_random_bytes_secure
341 #undef gcry_randomize
342 #undef gcry_create_nonce
343
344 #undef gcry_sexp_alist
345 #undef gcry_sexp_append
346 #undef gcry_sexp_build
347 #undef gcry_sexp_build_array
348 #undef gcry_sexp_cadr
349 #undef gcry_sexp_canon_len
350 #undef gcry_sexp_car
351 #undef gcry_sexp_cdr
352 #undef gcry_sexp_cons
353 #undef gcry_sexp_create
354 #undef gcry_sexp_dump
355 #undef gcry_sexp_find_token
356 #undef gcry_sexp_length
357 #undef gcry_sexp_new
358 #undef gcry_sexp_nth
359 #undef gcry_sexp_nth_data
360 #undef gcry_sexp_nth_mpi
361 #undef gcry_sexp_prepend
362 #undef gcry_sexp_release
363 #undef gcry_sexp_sprint
364 #undef gcry_sexp_sscan
365 #undef gcry_sexp_vlist
366 #undef gcry_sexp_nth_string
367
368 #undef gcry_mpi_add
369 #undef gcry_mpi_add_ui
370 #undef gcry_mpi_addm
371 #undef gcry_mpi_aprint
372 #undef gcry_mpi_clear_bit
373 #undef gcry_mpi_clear_flag
374 #undef gcry_mpi_clear_highbit
375 #undef gcry_mpi_cmp
376 #undef gcry_mpi_cmp_ui
377 #undef gcry_mpi_copy
378 #undef gcry_mpi_div
379 #undef gcry_mpi_dump
380 #undef gcry_mpi_gcd
381 #undef gcry_mpi_get_flag
382 #undef gcry_mpi_get_nbits
383 #undef gcry_mpi_get_opaque
384 #undef gcry_mpi_invm
385 #undef gcry_mpi_mod
386 #undef gcry_mpi_mul
387 #undef gcry_mpi_mul_2exp
388 #undef gcry_mpi_mul_ui
389 #undef gcry_mpi_mulm
390 #undef gcry_mpi_new
391 #undef gcry_mpi_powm
392 #undef gcry_mpi_print
393 #undef gcry_mpi_randomize
394 #undef gcry_mpi_release
395 #undef gcry_mpi_rshift
396 #undef gcry_mpi_lshift
397 #undef gcry_mpi_scan
398 #undef gcry_mpi_set
399 #undef gcry_mpi_set_bit
400 #undef gcry_mpi_set_flag
401 #undef gcry_mpi_set_highbit
402 #undef gcry_mpi_set_opaque
403 #undef gcry_mpi_set_ui
404 #undef gcry_mpi_snew
405 #undef gcry_mpi_sub
406 #undef gcry_mpi_sub_ui
407 #undef gcry_mpi_subm
408 #undef gcry_mpi_swap
409 #undef gcry_mpi_test_bit
410
411
412 /* Now mark all symbols.  */
413
414 MARK_VISIBLE (gcry_check_version)
415 MARK_VISIBLE (gcry_control)
416
417 MARK_VISIBLE (gcry_set_allocation_handler)
418 MARK_VISIBLE (gcry_set_fatalerror_handler)
419 MARK_VISIBLE (gcry_set_gettext_handler)
420 MARK_VISIBLE (gcry_set_log_handler)
421 MARK_VISIBLE (gcry_set_outofcore_handler)
422 MARK_VISIBLE (gcry_set_progress_handler)
423 MARK_VISIBLE (gcry_err_code_from_errno)
424 MARK_VISIBLE (gcry_err_code_to_errno)
425 MARK_VISIBLE (gcry_err_make_from_errno)
426 MARK_VISIBLE (gcry_error_from_errno)
427 MARK_VISIBLE (gcry_strerror)
428 MARK_VISIBLE (gcry_strsource)
429
430 MARK_VISIBLE (gcry_free)
431 MARK_VISIBLE (gcry_malloc)
432 MARK_VISIBLE (gcry_malloc_secure)
433 MARK_VISIBLE (gcry_calloc)
434 MARK_VISIBLE (gcry_calloc_secure)
435 MARK_VISIBLE (gcry_realloc)
436 MARK_VISIBLE (gcry_strdup)
437 MARK_VISIBLE (gcry_is_secure)
438 MARK_VISIBLE (gcry_xcalloc)
439 MARK_VISIBLE (gcry_xcalloc_secure)
440 MARK_VISIBLE (gcry_xmalloc)
441 MARK_VISIBLE (gcry_xmalloc_secure)
442 MARK_VISIBLE (gcry_xrealloc)
443 MARK_VISIBLE (gcry_xstrdup)
444
445 MARK_VISIBLE (gcry_md_algo_info)
446 MARK_VISIBLE (gcry_md_algo_name)
447 MARK_VISIBLE (gcry_md_close)
448 MARK_VISIBLE (gcry_md_copy)
449 MARK_VISIBLE (gcry_md_ctl)
450 MARK_VISIBLE (gcry_md_enable)
451 MARK_VISIBLE (gcry_md_get)
452 MARK_VISIBLE (gcry_md_get_algo)
453 MARK_VISIBLE (gcry_md_get_algo_dlen)
454 MARK_VISIBLE (gcry_md_hash_buffer)
455 MARK_VISIBLE (gcry_md_info)
456 MARK_VISIBLE (gcry_md_is_enabled)
457 MARK_VISIBLE (gcry_md_is_secure)
458 MARK_VISIBLE (gcry_md_list)
459 MARK_VISIBLE (gcry_md_map_name)
460 MARK_VISIBLE (gcry_md_open)
461 MARK_VISIBLE (gcry_md_read)
462 MARK_VISIBLEX(gcry_md_register)
463 MARK_VISIBLE (gcry_md_reset)
464 MARK_VISIBLE (gcry_md_setkey)
465 MARK_VISIBLE (gcry_md_unregister)
466 MARK_VISIBLE (gcry_md_write)
467 MARK_VISIBLE (gcry_md_debug)
468
469 MARK_VISIBLE (gcry_cipher_algo_info)
470 MARK_VISIBLE (gcry_cipher_algo_name)
471 MARK_VISIBLE (gcry_cipher_close)
472 MARK_VISIBLE (gcry_cipher_setkey)
473 MARK_VISIBLE (gcry_cipher_setiv)
474 MARK_VISIBLE (gcry_cipher_setctr)
475 MARK_VISIBLE (gcry_cipher_ctl)
476 MARK_VISIBLE (gcry_cipher_decrypt)
477 MARK_VISIBLE (gcry_cipher_encrypt)
478 MARK_VISIBLE (gcry_cipher_get_algo_blklen)
479 MARK_VISIBLE (gcry_cipher_get_algo_keylen)
480 MARK_VISIBLE (gcry_cipher_info)
481 MARK_VISIBLE (gcry_cipher_list)
482 MARK_VISIBLE (gcry_cipher_map_name)
483 MARK_VISIBLE (gcry_cipher_mode_from_oid)
484 MARK_VISIBLE (gcry_cipher_open)
485 MARK_VISIBLEX(gcry_cipher_register)
486 MARK_VISIBLE (gcry_cipher_unregister)
487
488 MARK_VISIBLE (gcry_pk_algo_info)
489 MARK_VISIBLE (gcry_pk_algo_name)
490 MARK_VISIBLE (gcry_pk_ctl)
491 MARK_VISIBLE (gcry_pk_decrypt)
492 MARK_VISIBLE (gcry_pk_encrypt)
493 MARK_VISIBLE (gcry_pk_genkey)
494 MARK_VISIBLE (gcry_pk_get_keygrip)
495 MARK_VISIBLE (gcry_pk_get_curve)
496 MARK_VISIBLE (gcry_pk_get_param)
497 MARK_VISIBLE (gcry_pk_get_nbits)
498 MARK_VISIBLE (gcry_pk_list)
499 MARK_VISIBLE (gcry_pk_map_name)
500 MARK_VISIBLEX(gcry_pk_register)
501 MARK_VISIBLE (gcry_pk_sign)
502 MARK_VISIBLE (gcry_pk_testkey)
503 MARK_VISIBLE (gcry_pk_unregister)
504 MARK_VISIBLE (gcry_pk_verify)
505
506 MARK_VISIBLE (gcry_kdf_derive)
507
508 MARK_VISIBLE (gcry_prime_check)
509 MARK_VISIBLE (gcry_prime_generate)
510 MARK_VISIBLE (gcry_prime_group_generator)
511 MARK_VISIBLE (gcry_prime_release_factors)
512
513 MARK_VISIBLE (gcry_random_add_bytes)
514 MARK_VISIBLE (gcry_random_bytes)
515 MARK_VISIBLE (gcry_random_bytes_secure)
516 MARK_VISIBLE (gcry_randomize)
517 MARK_VISIBLE (gcry_create_nonce)
518
519 MARK_VISIBLE (gcry_sexp_alist)
520 MARK_VISIBLE (gcry_sexp_append)
521 MARK_VISIBLE (gcry_sexp_build)
522 MARK_VISIBLE (gcry_sexp_build_array)
523 MARK_VISIBLE (gcry_sexp_cadr)
524 MARK_VISIBLE (gcry_sexp_canon_len)
525 MARK_VISIBLE (gcry_sexp_car)
526 MARK_VISIBLE (gcry_sexp_cdr)
527 MARK_VISIBLE (gcry_sexp_cons)
528 MARK_VISIBLE (gcry_sexp_create)
529 MARK_VISIBLE (gcry_sexp_dump)
530 MARK_VISIBLE (gcry_sexp_find_token)
531 MARK_VISIBLE (gcry_sexp_length)
532 MARK_VISIBLE (gcry_sexp_new)
533 MARK_VISIBLE (gcry_sexp_nth)
534 MARK_VISIBLE (gcry_sexp_nth_data)
535 MARK_VISIBLE (gcry_sexp_nth_mpi)
536 MARK_VISIBLE (gcry_sexp_prepend)
537 MARK_VISIBLE (gcry_sexp_release)
538 MARK_VISIBLE (gcry_sexp_sprint)
539 MARK_VISIBLE (gcry_sexp_sscan)
540 MARK_VISIBLE (gcry_sexp_vlist)
541 MARK_VISIBLE (gcry_sexp_nth_string)
542
543 MARK_VISIBLE (gcry_mpi_add)
544 MARK_VISIBLE (gcry_mpi_add_ui)
545 MARK_VISIBLE (gcry_mpi_addm)
546 MARK_VISIBLE (gcry_mpi_aprint)
547 MARK_VISIBLE (gcry_mpi_clear_bit)
548 MARK_VISIBLE (gcry_mpi_clear_flag)
549 MARK_VISIBLE (gcry_mpi_clear_highbit)
550 MARK_VISIBLE (gcry_mpi_cmp)
551 MARK_VISIBLE (gcry_mpi_cmp_ui)
552 MARK_VISIBLE (gcry_mpi_copy)
553 MARK_VISIBLE (gcry_mpi_div)
554 MARK_VISIBLE (gcry_mpi_dump)
555 MARK_VISIBLE (gcry_mpi_gcd)
556 MARK_VISIBLE (gcry_mpi_get_flag)
557 MARK_VISIBLE (gcry_mpi_get_nbits)
558 MARK_VISIBLE (gcry_mpi_get_opaque)
559 MARK_VISIBLE (gcry_mpi_invm)
560 MARK_VISIBLE (gcry_mpi_mod)
561 MARK_VISIBLE (gcry_mpi_mul)
562 MARK_VISIBLE (gcry_mpi_mul_2exp)
563 MARK_VISIBLE (gcry_mpi_mul_ui)
564 MARK_VISIBLE (gcry_mpi_mulm)
565 MARK_VISIBLE (gcry_mpi_new)
566 MARK_VISIBLE (gcry_mpi_powm)
567 MARK_VISIBLE (gcry_mpi_print)
568 MARK_VISIBLE (gcry_mpi_randomize)
569 MARK_VISIBLE (gcry_mpi_release)
570 MARK_VISIBLE (gcry_mpi_rshift)
571 MARK_VISIBLE (gcry_mpi_lshift)
572 MARK_VISIBLE (gcry_mpi_scan)
573 MARK_VISIBLE (gcry_mpi_set)
574 MARK_VISIBLE (gcry_mpi_set_bit)
575 MARK_VISIBLE (gcry_mpi_set_flag)
576 MARK_VISIBLE (gcry_mpi_set_highbit)
577 MARK_VISIBLE (gcry_mpi_set_opaque)
578 MARK_VISIBLE (gcry_mpi_set_ui)
579 MARK_VISIBLE (gcry_mpi_snew)
580 MARK_VISIBLE (gcry_mpi_sub)
581 MARK_VISIBLE (gcry_mpi_sub_ui)
582 MARK_VISIBLE (gcry_mpi_subm)
583 MARK_VISIBLE (gcry_mpi_swap)
584 MARK_VISIBLE (gcry_mpi_test_bit)
585
586
587
588 #undef MARK_VISIBLE
589 #endif /*_GCRY_INCLUDED_BY_VISIBILITY_C*/
590
591 #endif /*GCRY_VISIBILITY_H*/