Removed the module registration interface
[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_map_name            _gcry_md_map_name
70 #define gcry_md_open                _gcry_md_open
71 #define gcry_md_read                _gcry_md_read
72 #define gcry_md_reset               _gcry_md_reset
73 #define gcry_md_setkey              _gcry_md_setkey
74 #define gcry_md_write               _gcry_md_write
75 #define gcry_md_debug               _gcry_md_debug
76
77 #define gcry_cipher_algo_info       _gcry_cipher_algo_info
78 #define gcry_cipher_algo_name       _gcry_cipher_algo_name
79 #define gcry_cipher_close           _gcry_cipher_close
80 #define gcry_cipher_setkey          _gcry_cipher_setkey
81 #define gcry_cipher_setiv           _gcry_cipher_setiv
82 #define gcry_cipher_setctr          _gcry_cipher_setctr
83 #define gcry_cipher_ctl             _gcry_cipher_ctl
84 #define gcry_cipher_decrypt         _gcry_cipher_decrypt
85 #define gcry_cipher_encrypt         _gcry_cipher_encrypt
86 #define gcry_cipher_get_algo_blklen _gcry_cipher_get_algo_blklen
87 #define gcry_cipher_get_algo_keylen _gcry_cipher_get_algo_keylen
88 #define gcry_cipher_info            _gcry_cipher_info
89 #define gcry_cipher_map_name        _gcry_cipher_map_name
90 #define gcry_cipher_mode_from_oid   _gcry_cipher_mode_from_oid
91 #define gcry_cipher_open            _gcry_cipher_open
92
93 #define gcry_pk_algo_info           _gcry_pk_algo_info
94 #define gcry_pk_algo_name           _gcry_pk_algo_name
95 #define gcry_pk_ctl                 _gcry_pk_ctl
96 #define gcry_pk_decrypt             _gcry_pk_decrypt
97 #define gcry_pk_encrypt             _gcry_pk_encrypt
98 #define gcry_pk_genkey              _gcry_pk_genkey
99 #define gcry_pk_get_keygrip         _gcry_pk_get_keygrip
100 #define gcry_pk_get_curve           _gcry_pk_get_curve
101 #define gcry_pk_get_param           _gcry_pk_get_param
102 #define gcry_pk_get_nbits           _gcry_pk_get_nbits
103 #define gcry_pk_map_name            _gcry_pk_map_name
104 #define gcry_pk_sign                _gcry_pk_sign
105 #define gcry_pk_testkey             _gcry_pk_testkey
106 #define gcry_pk_verify              _gcry_pk_verify
107
108 #define gcry_kdf_derive             _gcry_kdf_derive
109
110 #define gcry_prime_check            _gcry_prime_check
111 #define gcry_prime_generate         _gcry_prime_generate
112 #define gcry_prime_group_generator  _gcry_prime_group_generator
113 #define gcry_prime_release_factors  _gcry_prime_release_factors
114
115 #define gcry_random_add_bytes       _gcry_random_add_bytes
116 #define gcry_random_bytes           _gcry_random_bytes
117 #define gcry_random_bytes_secure    _gcry_random_bytes_secure
118 #define gcry_randomize              _gcry_randomize
119 #define gcry_create_nonce           _gcry_create_nonce
120
121 #define gcry_sexp_alist             _gcry_sexp_alist
122 #define gcry_sexp_append            _gcry_sexp_append
123 #define gcry_sexp_build             _gcry_sexp_build
124 #define gcry_sexp_build_array       _gcry_sexp_build_array
125 #define gcry_sexp_cadr              _gcry_sexp_cadr
126 #define gcry_sexp_canon_len         _gcry_sexp_canon_len
127 #define gcry_sexp_car               _gcry_sexp_car
128 #define gcry_sexp_cdr               _gcry_sexp_cdr
129 #define gcry_sexp_cons              _gcry_sexp_cons
130 #define gcry_sexp_create            _gcry_sexp_create
131 #define gcry_sexp_dump              _gcry_sexp_dump
132 #define gcry_sexp_find_token        _gcry_sexp_find_token
133 #define gcry_sexp_length            _gcry_sexp_length
134 #define gcry_sexp_new               _gcry_sexp_new
135 #define gcry_sexp_nth               _gcry_sexp_nth
136 #define gcry_sexp_nth_data          _gcry_sexp_nth_data
137 #define gcry_sexp_nth_mpi           _gcry_sexp_nth_mpi
138 #define gcry_sexp_prepend           _gcry_sexp_prepend
139 #define gcry_sexp_release           _gcry_sexp_release
140 #define gcry_sexp_sprint            _gcry_sexp_sprint
141 #define gcry_sexp_sscan             _gcry_sexp_sscan
142 #define gcry_sexp_vlist             _gcry_sexp_vlist
143 #define gcry_sexp_nth_string        _gcry_sexp_nth_string
144
145 #define gcry_mpi_add                _gcry_mpi_add
146 #define gcry_mpi_add_ui             _gcry_mpi_add_ui
147 #define gcry_mpi_addm               _gcry_mpi_addm
148 #define gcry_mpi_aprint             _gcry_mpi_aprint
149 #define gcry_mpi_clear_bit          _gcry_mpi_clear_bit
150 #define gcry_mpi_clear_flag         _gcry_mpi_clear_flag
151 #define gcry_mpi_clear_highbit      _gcry_mpi_clear_highbit
152 #define gcry_mpi_cmp                _gcry_mpi_cmp
153 #define gcry_mpi_cmp_ui             _gcry_mpi_cmp_ui
154 #define gcry_mpi_copy               _gcry_mpi_copy
155 #define gcry_mpi_div                _gcry_mpi_div
156 #define gcry_mpi_dump               _gcry_mpi_dump
157 #define gcry_mpi_gcd                _gcry_mpi_gcd
158 #define gcry_mpi_get_flag           _gcry_mpi_get_flag
159 #define gcry_mpi_get_nbits          _gcry_mpi_get_nbits
160 #define gcry_mpi_get_opaque         _gcry_mpi_get_opaque
161 #define gcry_mpi_invm               _gcry_mpi_invm
162 #define gcry_mpi_mod                _gcry_mpi_mod
163 #define gcry_mpi_mul                _gcry_mpi_mul
164 #define gcry_mpi_mul_2exp           _gcry_mpi_mul_2exp
165 #define gcry_mpi_mul_ui             _gcry_mpi_mul_ui
166 #define gcry_mpi_mulm               _gcry_mpi_mulm
167 #define gcry_mpi_new                _gcry_mpi_new
168 #define gcry_mpi_powm               _gcry_mpi_powm
169 #define gcry_mpi_print              _gcry_mpi_print
170 #define gcry_mpi_randomize          _gcry_mpi_randomize
171 #define gcry_mpi_release            _gcry_mpi_release
172 #define gcry_mpi_rshift             _gcry_mpi_rshift
173 #define gcry_mpi_lshift             _gcry_mpi_lshift
174 #define gcry_mpi_scan               _gcry_mpi_scan
175 #define gcry_mpi_set                _gcry_mpi_set
176 #define gcry_mpi_set_bit            _gcry_mpi_set_bit
177 #define gcry_mpi_set_flag           _gcry_mpi_set_flag
178 #define gcry_mpi_set_highbit        _gcry_mpi_set_highbit
179 #define gcry_mpi_set_opaque         _gcry_mpi_set_opaque
180 #define gcry_mpi_set_ui             _gcry_mpi_set_ui
181 #define gcry_mpi_snew               _gcry_mpi_snew
182 #define gcry_mpi_sub                _gcry_mpi_sub
183 #define gcry_mpi_sub_ui             _gcry_mpi_sub_ui
184 #define gcry_mpi_subm               _gcry_mpi_subm
185 #define gcry_mpi_swap               _gcry_mpi_swap
186 #define gcry_mpi_test_bit           _gcry_mpi_test_bit
187
188
189 /* Include the main header here so that public symbols are mapped to
190    the internal underscored ones.  */
191 #ifdef _GCRY_INCLUDED_BY_VISIBILITY_C
192   /* We need to redeclare the deprecated functions without the
193      deprecated attribute.  */
194 # define GCRYPT_NO_DEPRECATED
195 # include "gcrypt.h"
196   /* None in this version.  */
197 #else
198 # include "gcrypt.h"
199 #endif
200 #include "gcrypt-module.h"
201
202 /* Prototypes of functions exported but not ready for use.  */
203 gcry_err_code_t gcry_md_get (gcry_md_hd_t hd, int algo,
204                              unsigned char *buffer, int buflen);
205
206
207 /* Our use of the ELF visibility feature works by passing
208    -fvisibiliy=hidden on the command line and by explicitly marking
209    all exported functions as visible.
210
211    NOTE: When adding new functions, please make sure to add them to
212          libgcrypt.vers and libgcrypt.def as well.  */
213
214 #ifdef _GCRY_INCLUDED_BY_VISIBILITY_C
215
216 /* A macro to flag a function as visible.  Note that we take the
217    definition from the mapped name.  */
218 #ifdef GCRY_USE_VISIBILITY
219 # define MARK_VISIBLE(name) \
220     extern __typeof__ (_##name) name __attribute__ ((visibility("default")));
221 # define MARK_VISIBLEX(name) \
222     extern __typeof__ (name) name __attribute__ ((visibility("default")));
223 #else
224 # define MARK_VISIBLE(name) /* */
225 # define MARK_VISIBLEX(name) /* */
226 #endif
227
228
229 /* First undef all redefined symbols so that we set the attribute on
230    the correct version name.  */
231 #undef gcry_check_version
232 #undef gcry_control
233
234 #undef gcry_set_allocation_handler
235 #undef gcry_set_fatalerror_handler
236 #undef gcry_set_gettext_handler
237 #undef gcry_set_log_handler
238 #undef gcry_set_outofcore_handler
239 #undef gcry_set_progress_handler
240 #undef gcry_err_code_from_errno
241 #undef gcry_err_code_to_errno
242 #undef gcry_err_make_from_errno
243 #undef gcry_error_from_errno
244 #undef gcry_strerror
245 #undef gcry_strsource
246
247 #undef gcry_free
248 #undef gcry_malloc
249 #undef gcry_malloc_secure
250 #undef gcry_calloc
251 #undef gcry_calloc_secure
252 #undef gcry_realloc
253 #undef gcry_strdup
254 #undef gcry_is_secure
255 #undef gcry_xcalloc
256 #undef gcry_xcalloc_secure
257 #undef gcry_xmalloc
258 #undef gcry_xmalloc_secure
259 #undef gcry_xrealloc
260 #undef gcry_xstrdup
261
262 #undef gcry_md_algo_info
263 #undef gcry_md_algo_name
264 #undef gcry_md_close
265 #undef gcry_md_copy
266 #undef gcry_md_ctl
267 #undef gcry_md_enable
268 #undef gcry_md_get
269 #undef gcry_md_get_algo
270 #undef gcry_md_get_algo_dlen
271 #undef gcry_md_hash_buffer
272 #undef gcry_md_info
273 #undef gcry_md_is_enabled
274 #undef gcry_md_is_secure
275 #undef gcry_md_map_name
276 #undef gcry_md_open
277 #undef gcry_md_read
278 #undef gcry_md_reset
279 #undef gcry_md_setkey
280 #undef gcry_md_write
281 #undef gcry_md_debug
282
283 #undef gcry_cipher_algo_info
284 #undef gcry_cipher_algo_name
285 #undef gcry_cipher_close
286 #undef gcry_cipher_setkey
287 #undef gcry_cipher_setiv
288 #undef gcry_cipher_setctr
289 #undef gcry_cipher_ctl
290 #undef gcry_cipher_decrypt
291 #undef gcry_cipher_encrypt
292 #undef gcry_cipher_get_algo_blklen
293 #undef gcry_cipher_get_algo_keylen
294 #undef gcry_cipher_info
295 #undef gcry_cipher_map_name
296 #undef gcry_cipher_mode_from_oid
297 #undef gcry_cipher_open
298
299 #undef gcry_pk_algo_info
300 #undef gcry_pk_algo_name
301 #undef gcry_pk_ctl
302 #undef gcry_pk_decrypt
303 #undef gcry_pk_encrypt
304 #undef gcry_pk_genkey
305 #undef gcry_pk_get_keygrip
306 #undef gcry_pk_get_curve
307 #undef gcry_pk_get_param
308 #undef gcry_pk_get_nbits
309 #undef gcry_pk_map_name
310 #undef gcry_pk_sign
311 #undef gcry_pk_testkey
312 #undef gcry_pk_verify
313
314 #undef gcry_kdf_derive
315
316 #undef gcry_prime_check
317 #undef gcry_prime_generate
318 #undef gcry_prime_group_generator
319 #undef gcry_prime_release_factors
320
321 #undef gcry_random_add_bytes
322 #undef gcry_random_bytes
323 #undef gcry_random_bytes_secure
324 #undef gcry_randomize
325 #undef gcry_create_nonce
326
327 #undef gcry_sexp_alist
328 #undef gcry_sexp_append
329 #undef gcry_sexp_build
330 #undef gcry_sexp_build_array
331 #undef gcry_sexp_cadr
332 #undef gcry_sexp_canon_len
333 #undef gcry_sexp_car
334 #undef gcry_sexp_cdr
335 #undef gcry_sexp_cons
336 #undef gcry_sexp_create
337 #undef gcry_sexp_dump
338 #undef gcry_sexp_find_token
339 #undef gcry_sexp_length
340 #undef gcry_sexp_new
341 #undef gcry_sexp_nth
342 #undef gcry_sexp_nth_data
343 #undef gcry_sexp_nth_mpi
344 #undef gcry_sexp_prepend
345 #undef gcry_sexp_release
346 #undef gcry_sexp_sprint
347 #undef gcry_sexp_sscan
348 #undef gcry_sexp_vlist
349 #undef gcry_sexp_nth_string
350
351 #undef gcry_mpi_add
352 #undef gcry_mpi_add_ui
353 #undef gcry_mpi_addm
354 #undef gcry_mpi_aprint
355 #undef gcry_mpi_clear_bit
356 #undef gcry_mpi_clear_flag
357 #undef gcry_mpi_clear_highbit
358 #undef gcry_mpi_cmp
359 #undef gcry_mpi_cmp_ui
360 #undef gcry_mpi_copy
361 #undef gcry_mpi_div
362 #undef gcry_mpi_dump
363 #undef gcry_mpi_gcd
364 #undef gcry_mpi_get_flag
365 #undef gcry_mpi_get_nbits
366 #undef gcry_mpi_get_opaque
367 #undef gcry_mpi_invm
368 #undef gcry_mpi_mod
369 #undef gcry_mpi_mul
370 #undef gcry_mpi_mul_2exp
371 #undef gcry_mpi_mul_ui
372 #undef gcry_mpi_mulm
373 #undef gcry_mpi_new
374 #undef gcry_mpi_powm
375 #undef gcry_mpi_print
376 #undef gcry_mpi_randomize
377 #undef gcry_mpi_release
378 #undef gcry_mpi_rshift
379 #undef gcry_mpi_lshift
380 #undef gcry_mpi_scan
381 #undef gcry_mpi_set
382 #undef gcry_mpi_set_bit
383 #undef gcry_mpi_set_flag
384 #undef gcry_mpi_set_highbit
385 #undef gcry_mpi_set_opaque
386 #undef gcry_mpi_set_ui
387 #undef gcry_mpi_snew
388 #undef gcry_mpi_sub
389 #undef gcry_mpi_sub_ui
390 #undef gcry_mpi_subm
391 #undef gcry_mpi_swap
392 #undef gcry_mpi_test_bit
393
394
395 /* Now mark all symbols.  */
396
397 MARK_VISIBLE (gcry_check_version)
398 MARK_VISIBLE (gcry_control)
399
400 MARK_VISIBLE (gcry_set_allocation_handler)
401 MARK_VISIBLE (gcry_set_fatalerror_handler)
402 MARK_VISIBLE (gcry_set_gettext_handler)
403 MARK_VISIBLE (gcry_set_log_handler)
404 MARK_VISIBLE (gcry_set_outofcore_handler)
405 MARK_VISIBLE (gcry_set_progress_handler)
406 MARK_VISIBLE (gcry_err_code_from_errno)
407 MARK_VISIBLE (gcry_err_code_to_errno)
408 MARK_VISIBLE (gcry_err_make_from_errno)
409 MARK_VISIBLE (gcry_error_from_errno)
410 MARK_VISIBLE (gcry_strerror)
411 MARK_VISIBLE (gcry_strsource)
412
413 MARK_VISIBLE (gcry_free)
414 MARK_VISIBLE (gcry_malloc)
415 MARK_VISIBLE (gcry_malloc_secure)
416 MARK_VISIBLE (gcry_calloc)
417 MARK_VISIBLE (gcry_calloc_secure)
418 MARK_VISIBLE (gcry_realloc)
419 MARK_VISIBLE (gcry_strdup)
420 MARK_VISIBLE (gcry_is_secure)
421 MARK_VISIBLE (gcry_xcalloc)
422 MARK_VISIBLE (gcry_xcalloc_secure)
423 MARK_VISIBLE (gcry_xmalloc)
424 MARK_VISIBLE (gcry_xmalloc_secure)
425 MARK_VISIBLE (gcry_xrealloc)
426 MARK_VISIBLE (gcry_xstrdup)
427
428 MARK_VISIBLE (gcry_md_algo_info)
429 MARK_VISIBLE (gcry_md_algo_name)
430 MARK_VISIBLE (gcry_md_close)
431 MARK_VISIBLE (gcry_md_copy)
432 MARK_VISIBLE (gcry_md_ctl)
433 MARK_VISIBLE (gcry_md_enable)
434 MARK_VISIBLE (gcry_md_get)
435 MARK_VISIBLE (gcry_md_get_algo)
436 MARK_VISIBLE (gcry_md_get_algo_dlen)
437 MARK_VISIBLE (gcry_md_hash_buffer)
438 MARK_VISIBLE (gcry_md_info)
439 MARK_VISIBLE (gcry_md_is_enabled)
440 MARK_VISIBLE (gcry_md_is_secure)
441 MARK_VISIBLE (gcry_md_map_name)
442 MARK_VISIBLE (gcry_md_open)
443 MARK_VISIBLE (gcry_md_read)
444 MARK_VISIBLE (gcry_md_reset)
445 MARK_VISIBLE (gcry_md_setkey)
446 MARK_VISIBLE (gcry_md_write)
447 MARK_VISIBLE (gcry_md_debug)
448
449 MARK_VISIBLE (gcry_cipher_algo_info)
450 MARK_VISIBLE (gcry_cipher_algo_name)
451 MARK_VISIBLE (gcry_cipher_close)
452 MARK_VISIBLE (gcry_cipher_setkey)
453 MARK_VISIBLE (gcry_cipher_setiv)
454 MARK_VISIBLE (gcry_cipher_setctr)
455 MARK_VISIBLE (gcry_cipher_ctl)
456 MARK_VISIBLE (gcry_cipher_decrypt)
457 MARK_VISIBLE (gcry_cipher_encrypt)
458 MARK_VISIBLE (gcry_cipher_get_algo_blklen)
459 MARK_VISIBLE (gcry_cipher_get_algo_keylen)
460 MARK_VISIBLE (gcry_cipher_info)
461 MARK_VISIBLE (gcry_cipher_map_name)
462 MARK_VISIBLE (gcry_cipher_mode_from_oid)
463 MARK_VISIBLE (gcry_cipher_open)
464
465 MARK_VISIBLE (gcry_pk_algo_info)
466 MARK_VISIBLE (gcry_pk_algo_name)
467 MARK_VISIBLE (gcry_pk_ctl)
468 MARK_VISIBLE (gcry_pk_decrypt)
469 MARK_VISIBLE (gcry_pk_encrypt)
470 MARK_VISIBLE (gcry_pk_genkey)
471 MARK_VISIBLE (gcry_pk_get_keygrip)
472 MARK_VISIBLE (gcry_pk_get_curve)
473 MARK_VISIBLE (gcry_pk_get_param)
474 MARK_VISIBLE (gcry_pk_get_nbits)
475 MARK_VISIBLE (gcry_pk_map_name)
476 MARK_VISIBLE (gcry_pk_sign)
477 MARK_VISIBLE (gcry_pk_testkey)
478 MARK_VISIBLE (gcry_pk_verify)
479
480 MARK_VISIBLE (gcry_kdf_derive)
481
482 MARK_VISIBLE (gcry_prime_check)
483 MARK_VISIBLE (gcry_prime_generate)
484 MARK_VISIBLE (gcry_prime_group_generator)
485 MARK_VISIBLE (gcry_prime_release_factors)
486
487 MARK_VISIBLE (gcry_random_add_bytes)
488 MARK_VISIBLE (gcry_random_bytes)
489 MARK_VISIBLE (gcry_random_bytes_secure)
490 MARK_VISIBLE (gcry_randomize)
491 MARK_VISIBLE (gcry_create_nonce)
492
493 MARK_VISIBLE (gcry_sexp_alist)
494 MARK_VISIBLE (gcry_sexp_append)
495 MARK_VISIBLE (gcry_sexp_build)
496 MARK_VISIBLE (gcry_sexp_build_array)
497 MARK_VISIBLE (gcry_sexp_cadr)
498 MARK_VISIBLE (gcry_sexp_canon_len)
499 MARK_VISIBLE (gcry_sexp_car)
500 MARK_VISIBLE (gcry_sexp_cdr)
501 MARK_VISIBLE (gcry_sexp_cons)
502 MARK_VISIBLE (gcry_sexp_create)
503 MARK_VISIBLE (gcry_sexp_dump)
504 MARK_VISIBLE (gcry_sexp_find_token)
505 MARK_VISIBLE (gcry_sexp_length)
506 MARK_VISIBLE (gcry_sexp_new)
507 MARK_VISIBLE (gcry_sexp_nth)
508 MARK_VISIBLE (gcry_sexp_nth_data)
509 MARK_VISIBLE (gcry_sexp_nth_mpi)
510 MARK_VISIBLE (gcry_sexp_prepend)
511 MARK_VISIBLE (gcry_sexp_release)
512 MARK_VISIBLE (gcry_sexp_sprint)
513 MARK_VISIBLE (gcry_sexp_sscan)
514 MARK_VISIBLE (gcry_sexp_vlist)
515 MARK_VISIBLE (gcry_sexp_nth_string)
516
517 MARK_VISIBLE (gcry_mpi_add)
518 MARK_VISIBLE (gcry_mpi_add_ui)
519 MARK_VISIBLE (gcry_mpi_addm)
520 MARK_VISIBLE (gcry_mpi_aprint)
521 MARK_VISIBLE (gcry_mpi_clear_bit)
522 MARK_VISIBLE (gcry_mpi_clear_flag)
523 MARK_VISIBLE (gcry_mpi_clear_highbit)
524 MARK_VISIBLE (gcry_mpi_cmp)
525 MARK_VISIBLE (gcry_mpi_cmp_ui)
526 MARK_VISIBLE (gcry_mpi_copy)
527 MARK_VISIBLE (gcry_mpi_div)
528 MARK_VISIBLE (gcry_mpi_dump)
529 MARK_VISIBLE (gcry_mpi_gcd)
530 MARK_VISIBLE (gcry_mpi_get_flag)
531 MARK_VISIBLE (gcry_mpi_get_nbits)
532 MARK_VISIBLE (gcry_mpi_get_opaque)
533 MARK_VISIBLE (gcry_mpi_invm)
534 MARK_VISIBLE (gcry_mpi_mod)
535 MARK_VISIBLE (gcry_mpi_mul)
536 MARK_VISIBLE (gcry_mpi_mul_2exp)
537 MARK_VISIBLE (gcry_mpi_mul_ui)
538 MARK_VISIBLE (gcry_mpi_mulm)
539 MARK_VISIBLE (gcry_mpi_new)
540 MARK_VISIBLE (gcry_mpi_powm)
541 MARK_VISIBLE (gcry_mpi_print)
542 MARK_VISIBLE (gcry_mpi_randomize)
543 MARK_VISIBLE (gcry_mpi_release)
544 MARK_VISIBLE (gcry_mpi_rshift)
545 MARK_VISIBLE (gcry_mpi_lshift)
546 MARK_VISIBLE (gcry_mpi_scan)
547 MARK_VISIBLE (gcry_mpi_set)
548 MARK_VISIBLE (gcry_mpi_set_bit)
549 MARK_VISIBLE (gcry_mpi_set_flag)
550 MARK_VISIBLE (gcry_mpi_set_highbit)
551 MARK_VISIBLE (gcry_mpi_set_opaque)
552 MARK_VISIBLE (gcry_mpi_set_ui)
553 MARK_VISIBLE (gcry_mpi_snew)
554 MARK_VISIBLE (gcry_mpi_sub)
555 MARK_VISIBLE (gcry_mpi_sub_ui)
556 MARK_VISIBLE (gcry_mpi_subm)
557 MARK_VISIBLE (gcry_mpi_swap)
558 MARK_VISIBLE (gcry_mpi_test_bit)
559
560
561
562 #undef MARK_VISIBLE
563 #endif /*_GCRY_INCLUDED_BY_VISIBILITY_C*/
564
565 #endif /*GCRY_VISIBILITY_H*/