/ include / lscrypto / types.h
types.h
 1  // SPDX-FileCopyrightText: 2023-2025 Le'Sec Core collective
 2  //
 3  // SPDX-License-Identifier: LGPL-3.0-or-later
 4  
 5  #ifndef LSC_LSCRYPTO_TYPES_H
 6  # define LSC_LSCRYPTO_TYPES_H
 7  
 8  // #includes
 9  
10  # ifdef __cplusplus
11  extern "C" {
12  # endif
13  
14    // Convenience declaration of lscrypto types
15  
16    // See key.h for more information
17    typedef struct LSC_key_st LSC_key_t;
18    typedef struct LSC_key_generator_st LSC_key_generator_t;
19    typedef struct LSC_key_constructor_st LSC_key_constructor_t;
20    typedef struct LSC_key_extractor_st LSC_key_extractor_t;
21  
22    // See encrypt.h
23    typedef struct LSC_encryptor_st LSC_encryptor_t;
24    typedef struct LSC_decryptor_st LSC_decryptor_t;
25  
26    // See sign.h
27    typedef struct LSC_signer_st LSC_signer_t;
28    typedef struct LSC_verifier_st LSC_verifier_t;
29  
30    // See derive.h
31    typedef struct LSC_derivator_st LSC_derivator_t;
32  
33    // See derive.h
34    typedef struct LSC_mac_st LSC_mac_t;
35  
36    // See rand.h
37    typedef struct LSC_rbg_st LSC_rbg_t;
38    typedef struct LSC_entropy_st LSC_entropy_t;
39  
40    // See kem.h
41    typedef struct LSC_encapsulator_st LSC_encapsulator_t;
42    typedef struct LSC_decapsulator_st LSC_decapsulator_t;
43  
44  # ifdef __cplusplus
45  }
46  # endif
47  
48  #endif