~ubuntu-branches/ubuntu/natty/libgcrypt11/natty-proposed

« back to all changes in this revision

Viewing changes to src/visibility.h

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Metzler
  • Date: 2009-02-21 13:46:58 UTC
  • mto: (1.1.6 upstream) (2.1.3 squeeze)
  • mto: This revision was merged to the branch mainline in revision 18.
  • Revision ID: james.westby@ubuntu.com-20090221134658-855twvcr4ezk2ron
ImportĀ upstreamĀ versionĀ 1.4.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#ifndef GCRY_VISIBILITY_H
21
21
#define GCRY_VISIBILITY_H
22
22
 
23
 
/* Redefine all public symbols with an underscore.  */
 
23
/* Redefine all public symbols with an underscore unless we already
 
24
   use the underscore prefixed version internally.  */
24
25
#define gcry_check_version          _gcry_check_version
25
26
#define gcry_control                _gcry_control
26
27
 
69
70
#define gcry_md_map_name            _gcry_md_map_name
70
71
#define gcry_md_open                _gcry_md_open
71
72
#define gcry_md_read                _gcry_md_read
72
 
#define gcry_md_register            _gcry_md_register
 
73
/* gcry_md_register and _gcry_md_register differ.  */
 
74
#define gcry_md_unregister          _gcry_md_unregister
73
75
#define gcry_md_reset               _gcry_md_reset
74
76
#define gcry_md_setkey              _gcry_md_setkey
75
 
#define gcry_md_unregister          _gcry_md_unregister
76
77
#define gcry_md_write               _gcry_md_write
77
78
#define gcry_md_debug               _gcry_md_debug
78
79
 
79
80
#define gcry_cipher_algo_info       _gcry_cipher_algo_info
80
81
#define gcry_cipher_algo_name       _gcry_cipher_algo_name
81
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
82
86
#define gcry_cipher_ctl             _gcry_cipher_ctl
83
87
#define gcry_cipher_decrypt         _gcry_cipher_decrypt
84
88
#define gcry_cipher_encrypt         _gcry_cipher_encrypt
89
93
#define gcry_cipher_map_name        _gcry_cipher_map_name
90
94
#define gcry_cipher_mode_from_oid   _gcry_cipher_mode_from_oid
91
95
#define gcry_cipher_open            _gcry_cipher_open
92
 
#define gcry_cipher_register        _gcry_cipher_register
 
96
/* gcry_cipher_register and  _gcry_cipher_register differ.  */
93
97
#define gcry_cipher_unregister      _gcry_cipher_unregister
94
98
 
95
99
#define gcry_pk_algo_info           _gcry_pk_algo_info
102
106
#define gcry_pk_get_nbits           _gcry_pk_get_nbits
103
107
#define gcry_pk_list                _gcry_pk_list
104
108
#define gcry_pk_map_name            _gcry_pk_map_name
105
 
#define gcry_pk_register            _gcry_pk_register
 
109
/* gcry_pk_register and _gcry_pk_register differ.  */
 
110
#define gcry_pk_unregister          _gcry_pk_unregister
106
111
#define gcry_pk_sign                _gcry_pk_sign
107
112
#define gcry_pk_testkey             _gcry_pk_testkey
108
 
#define gcry_pk_unregister          _gcry_pk_unregister
109
113
#define gcry_pk_verify              _gcry_pk_verify
110
114
 
111
115
#define gcry_ac_data_new            _gcry_ac_data_new
210
214
#define gcry_mpi_randomize          _gcry_mpi_randomize
211
215
#define gcry_mpi_release            _gcry_mpi_release
212
216
#define gcry_mpi_rshift             _gcry_mpi_rshift
 
217
#define gcry_mpi_lshift             _gcry_mpi_lshift
213
218
#define gcry_mpi_scan               _gcry_mpi_scan
214
219
#define gcry_mpi_set                _gcry_mpi_set
215
220
#define gcry_mpi_set_bit            _gcry_mpi_set_bit
224
229
#define gcry_mpi_swap               _gcry_mpi_swap
225
230
#define gcry_mpi_test_bit           _gcry_mpi_test_bit
226
231
 
227
 
#define gcry_cipher_register        _gcry_cipher_register
228
 
#define gcry_cipher_unregister      _gcry_cipher_unregister
229
 
#define gcry_pk_register            _gcry_pk_register    
230
 
#define gcry_pk_unregister          _gcry_pk_unregister    
231
 
#define gcry_md_register            _gcry_md_register    
232
 
#define gcry_md_unregister          _gcry_md_unregister
233
 
 
234
232
 
235
233
/* Include the main header here so that public symbols are mapped to
236
234
   the internal underscored ones.  */
265
263
#ifdef _GCRY_INCLUDED_BY_VISIBILITY_C
266
264
 
267
265
/* A macro to flag a function as visible.  Note that we take the
268
 
   defintion from the mapped name.  */
 
266
   definition from the mapped name.  */
269
267
#ifdef GCRY_USE_VISIBILITY
270
268
# define MARK_VISIBLE(name) \
271
269
    extern __typeof__ (_##name) name __attribute__ ((visibility("default")));
 
270
# define MARK_VISIBLEX(name) \
 
271
    extern __typeof__ (name) name __attribute__ ((visibility("default")));
272
272
#else
273
273
# define MARK_VISIBLE(name) /* */
 
274
# define MARK_VISIBLEX(name) /* */
274
275
#endif
275
276
 
276
277
 
324
325
#undef gcry_md_map_name           
325
326
#undef gcry_md_open               
326
327
#undef gcry_md_read               
327
 
#undef gcry_md_register           
 
328
/* gcry_md_register is not anymore a macro.  */
 
329
#undef gcry_md_unregister         
328
330
#undef gcry_md_reset              
329
331
#undef gcry_md_setkey             
330
 
#undef gcry_md_unregister         
331
332
#undef gcry_md_write              
332
333
#undef gcry_md_debug              
333
334
 
334
335
#undef gcry_cipher_algo_info      
335
336
#undef gcry_cipher_algo_name      
336
337
#undef gcry_cipher_close          
 
338
#undef gcry_cipher_setkey
 
339
#undef gcry_cipher_setiv
 
340
#undef gcry_cipher_setctr
337
341
#undef gcry_cipher_ctl            
338
342
#undef gcry_cipher_decrypt        
339
343
#undef gcry_cipher_encrypt        
344
348
#undef gcry_cipher_map_name       
345
349
#undef gcry_cipher_mode_from_oid  
346
350
#undef gcry_cipher_open           
347
 
#undef gcry_cipher_register       
 
351
/* gcry_cipher_register is not anymore a macro.  */
348
352
#undef gcry_cipher_unregister     
349
353
 
350
354
#undef gcry_pk_algo_info          
357
361
#undef gcry_pk_get_nbits          
358
362
#undef gcry_pk_list               
359
363
#undef gcry_pk_map_name           
360
 
#undef gcry_pk_register           
 
364
/* gcry_pk_register is not anymore a macro.  */
 
365
#undef gcry_pk_unregister         
361
366
#undef gcry_pk_sign               
362
367
#undef gcry_pk_testkey            
363
 
#undef gcry_pk_unregister         
364
368
#undef gcry_pk_verify             
365
369
 
366
370
#undef gcry_ac_data_new           
465
469
#undef gcry_mpi_randomize         
466
470
#undef gcry_mpi_release           
467
471
#undef gcry_mpi_rshift            
 
472
#undef gcry_mpi_lshift            
468
473
#undef gcry_mpi_scan              
469
474
#undef gcry_mpi_set               
470
475
#undef gcry_mpi_set_bit           
479
484
#undef gcry_mpi_swap              
480
485
#undef gcry_mpi_test_bit          
481
486
 
482
 
#undef gcry_cipher_register
483
 
#undef gcry_cipher_unregister
484
 
#undef gcry_pk_register
485
 
#undef gcry_pk_unregister
486
 
#undef gcry_md_register
487
 
#undef gcry_md_unregister
488
 
 
489
 
 
490
487
 
491
488
/* Now mark all symbols.  */
492
489
 
538
535
MARK_VISIBLE (gcry_md_map_name)
539
536
MARK_VISIBLE (gcry_md_open)
540
537
MARK_VISIBLE (gcry_md_read)
541
 
MARK_VISIBLE (gcry_md_register)
 
538
MARK_VISIBLEX(gcry_md_register)
542
539
MARK_VISIBLE (gcry_md_reset)
543
540
MARK_VISIBLE (gcry_md_setkey)
544
541
MARK_VISIBLE (gcry_md_unregister)
548
545
MARK_VISIBLE (gcry_cipher_algo_info)
549
546
MARK_VISIBLE (gcry_cipher_algo_name)
550
547
MARK_VISIBLE (gcry_cipher_close)
 
548
MARK_VISIBLE (gcry_cipher_setkey)
 
549
MARK_VISIBLE (gcry_cipher_setiv)
 
550
MARK_VISIBLE (gcry_cipher_setctr)
551
551
MARK_VISIBLE (gcry_cipher_ctl)
552
552
MARK_VISIBLE (gcry_cipher_decrypt)
553
553
MARK_VISIBLE (gcry_cipher_encrypt)
558
558
MARK_VISIBLE (gcry_cipher_map_name)
559
559
MARK_VISIBLE (gcry_cipher_mode_from_oid)
560
560
MARK_VISIBLE (gcry_cipher_open)
561
 
MARK_VISIBLE (gcry_cipher_register)
 
561
MARK_VISIBLEX(gcry_cipher_register)
562
562
MARK_VISIBLE (gcry_cipher_unregister)
563
563
 
564
564
MARK_VISIBLE (gcry_pk_algo_info)
571
571
MARK_VISIBLE (gcry_pk_get_nbits)
572
572
MARK_VISIBLE (gcry_pk_list)
573
573
MARK_VISIBLE (gcry_pk_map_name)
574
 
MARK_VISIBLE (gcry_pk_register)
 
574
MARK_VISIBLEX(gcry_pk_register)
575
575
MARK_VISIBLE (gcry_pk_sign)
576
576
MARK_VISIBLE (gcry_pk_testkey)
577
577
MARK_VISIBLE (gcry_pk_unregister)
681
681
MARK_VISIBLE (gcry_mpi_randomize)
682
682
MARK_VISIBLE (gcry_mpi_release)
683
683
MARK_VISIBLE (gcry_mpi_rshift)
 
684
MARK_VISIBLE (gcry_mpi_lshift)
684
685
MARK_VISIBLE (gcry_mpi_scan)
685
686
MARK_VISIBLE (gcry_mpi_set)
686
687
MARK_VISIBLE (gcry_mpi_set_bit)
695
696
MARK_VISIBLE (gcry_mpi_swap)
696
697
MARK_VISIBLE (gcry_mpi_test_bit)
697
698
 
698
 
MARK_VISIBLE (gcry_cipher_register)
699
 
MARK_VISIBLE (gcry_cipher_unregister)
700
 
MARK_VISIBLE (gcry_pk_register)
701
 
MARK_VISIBLE (gcry_pk_unregister)
702
 
MARK_VISIBLE (gcry_md_register)
703
 
MARK_VISIBLE (gcry_md_unregister)
704
 
 
705
699
 
706
700
 
707
701
#undef MARK_VISIBLE