python_hacl_namespaces.h 5.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #ifndef _PYTHON_HACL_NAMESPACES_H
  2. #define _PYTHON_HACL_NAMESPACES_H
  3. /*
  4. * C's excuse for namespaces: Use globally unique names to avoid linkage
  5. * conflicts with builds linking or dynamically loading other code potentially
  6. * using HACL* libraries.
  7. *
  8. * To make sure this is effective: cd Modules && nm -a *.o | grep Hacl
  9. */
  10. #define Hacl_Hash_SHA2_state_sha2_224_s python_hashlib_Hacl_Hash_SHA2_state_sha2_224_s
  11. #define Hacl_Hash_SHA2_state_sha2_224 python_hashlib_Hacl_Hash_SHA2_state_sha2_224
  12. #define Hacl_Hash_SHA2_state_sha2_256 python_hashlib_Hacl_Hash_SHA2_state_sha2_256
  13. #define Hacl_Hash_SHA2_state_sha2_384_s python_hashlib_Hacl_Hash_SHA2_state_sha2_384_s
  14. #define Hacl_Hash_SHA2_state_sha2_384 python_hashlib_Hacl_Hash_SHA2_state_sha2_384
  15. #define Hacl_Hash_SHA2_state_sha2_512 python_hashlib_Hacl_Hash_SHA2_state_sha2_512
  16. #define Hacl_Hash_SHA2_malloc_256 python_hashlib_Hacl_Hash_SHA2_malloc_256
  17. #define Hacl_Hash_SHA2_malloc_224 python_hashlib_Hacl_Hash_SHA2_malloc_224
  18. #define Hacl_Hash_SHA2_malloc_512 python_hashlib_Hacl_Hash_SHA2_malloc_512
  19. #define Hacl_Hash_SHA2_malloc_384 python_hashlib_Hacl_Hash_SHA2_malloc_384
  20. #define Hacl_Hash_SHA2_copy_256 python_hashlib_Hacl_Hash_SHA2_copy_256
  21. #define Hacl_Hash_SHA2_copy_224 python_hashlib_Hacl_Hash_SHA2_copy_224
  22. #define Hacl_Hash_SHA2_copy_512 python_hashlib_Hacl_Hash_SHA2_copy_512
  23. #define Hacl_Hash_SHA2_copy_384 python_hashlib_Hacl_Hash_SHA2_copy_384
  24. #define Hacl_Hash_SHA2_init_256 python_hashlib_Hacl_Hash_SHA2_init_256
  25. #define Hacl_Hash_SHA2_init_224 python_hashlib_Hacl_Hash_SHA2_init_224
  26. #define Hacl_Hash_SHA2_init_512 python_hashlib_Hacl_Hash_SHA2_init_512
  27. #define Hacl_Hash_SHA2_init_384 python_hashlib_Hacl_Hash_SHA2_init_384
  28. #define Hacl_SHA2_Scalar32_sha512_init python_hashlib_Hacl_SHA2_Scalar32_sha512_init
  29. #define Hacl_Hash_SHA2_update_256 python_hashlib_Hacl_Hash_SHA2_update_256
  30. #define Hacl_Hash_SHA2_update_224 python_hashlib_Hacl_Hash_SHA2_update_224
  31. #define Hacl_Hash_SHA2_update_512 python_hashlib_Hacl_Hash_SHA2_update_512
  32. #define Hacl_Hash_SHA2_update_384 python_hashlib_Hacl_Hash_SHA2_update_384
  33. #define Hacl_Hash_SHA2_digest_256 python_hashlib_Hacl_Hash_SHA2_digest_256
  34. #define Hacl_Hash_SHA2_digest_224 python_hashlib_Hacl_Hash_SHA2_digest_224
  35. #define Hacl_Hash_SHA2_digest_512 python_hashlib_Hacl_Hash_SHA2_digest_512
  36. #define Hacl_Hash_SHA2_digest_384 python_hashlib_Hacl_Hash_SHA2_digest_384
  37. #define Hacl_Hash_SHA2_free_256 python_hashlib_Hacl_Hash_SHA2_free_256
  38. #define Hacl_Hash_SHA2_free_224 python_hashlib_Hacl_Hash_SHA2_free_224
  39. #define Hacl_Hash_SHA2_free_512 python_hashlib_Hacl_Hash_SHA2_free_512
  40. #define Hacl_Hash_SHA2_free_384 python_hashlib_Hacl_Hash_SHA2_free_384
  41. #define Hacl_Hash_SHA2_sha256 python_hashlib_Hacl_Hash_SHA2_sha256
  42. #define Hacl_Hash_SHA2_sha224 python_hashlib_Hacl_Hash_SHA2_sha224
  43. #define Hacl_Hash_SHA2_sha512 python_hashlib_Hacl_Hash_SHA2_sha512
  44. #define Hacl_Hash_SHA2_sha384 python_hashlib_Hacl_Hash_SHA2_sha384
  45. #define Hacl_Hash_MD5_malloc python_hashlib_Hacl_Hash_MD5_malloc
  46. #define Hacl_Hash_MD5_init python_hashlib_Hacl_Hash_MD5_init
  47. #define Hacl_Hash_MD5_update python_hashlib_Hacl_Hash_MD5_update
  48. #define Hacl_Hash_MD5_digest python_hashlib_Hacl_Hash_MD5_digest
  49. #define Hacl_Hash_MD5_free python_hashlib_Hacl_Hash_MD5_free
  50. #define Hacl_Hash_MD5_copy python_hashlib_Hacl_Hash_MD5_copy
  51. #define Hacl_Hash_MD5_hash python_hashlib_Hacl_Hash_MD5_hash
  52. #define Hacl_Hash_SHA1_malloc python_hashlib_Hacl_Hash_SHA1_malloc
  53. #define Hacl_Hash_SHA1_init python_hashlib_Hacl_Hash_SHA1_init
  54. #define Hacl_Hash_SHA1_update python_hashlib_Hacl_Hash_SHA1_update
  55. #define Hacl_Hash_SHA1_digest python_hashlib_Hacl_Hash_SHA1_digest
  56. #define Hacl_Hash_SHA1_free python_hashlib_Hacl_Hash_SHA1_free
  57. #define Hacl_Hash_SHA1_copy python_hashlib_Hacl_Hash_SHA1_copy
  58. #define Hacl_Hash_SHA1_hash python_hashlib_Hacl_Hash_SHA1_hash
  59. #define Hacl_Hash_SHA3_update_last_sha3 python_hashlib_Hacl_Hash_SHA3_update_last_sha3
  60. #define Hacl_Hash_SHA3_update_multi_sha3 python_hashlib_Hacl_Hash_SHA3_update_multi_sha3
  61. #define Hacl_Impl_SHA3_absorb_inner python_hashlib_Hacl_Impl_SHA3_absorb_inner
  62. #define Hacl_Impl_SHA3_keccak python_hashlib_Hacl_Impl_SHA3_keccak
  63. #define Hacl_Impl_SHA3_loadState python_hashlib_Hacl_Impl_SHA3_loadState
  64. #define Hacl_Impl_SHA3_squeeze python_hashlib_Hacl_Impl_SHA3_squeeze
  65. #define Hacl_Impl_SHA3_state_permute python_hashlib_Hacl_Impl_SHA3_state_permute
  66. #define Hacl_SHA3_sha3_224 python_hashlib_Hacl_SHA3_sha3_224
  67. #define Hacl_SHA3_sha3_256 python_hashlib_Hacl_SHA3_sha3_256
  68. #define Hacl_SHA3_sha3_384 python_hashlib_Hacl_SHA3_sha3_384
  69. #define Hacl_SHA3_sha3_512 python_hashlib_Hacl_SHA3_sha3_512
  70. #define Hacl_SHA3_shake128_hacl python_hashlib_Hacl_SHA3_shake128_hacl
  71. #define Hacl_SHA3_shake256_hacl python_hashlib_Hacl_SHA3_shake256_hacl
  72. #define Hacl_Hash_SHA3_block_len python_hashlib_Hacl_Hash_SHA3_block_len
  73. #define Hacl_Hash_SHA3_copy python_hashlib_Hacl_Hash_SHA3_copy
  74. #define Hacl_Hash_SHA3_digest python_hashlib_Hacl_Hash_SHA3_digest
  75. #define Hacl_Hash_SHA3_free python_hashlib_Hacl_Hash_SHA3_free
  76. #define Hacl_Hash_SHA3_get_alg python_hashlib_Hacl_Hash_SHA3_get_alg
  77. #define Hacl_Hash_SHA3_hash_len python_hashlib_Hacl_Hash_SHA3_hash_len
  78. #define Hacl_Hash_SHA3_is_shake python_hashlib_Hacl_Hash_SHA3_is_shake
  79. #define Hacl_Hash_SHA3_malloc python_hashlib_Hacl_Hash_SHA3_malloc
  80. #define Hacl_Hash_SHA3_reset python_hashlib_Hacl_Hash_SHA3_reset
  81. #define Hacl_Hash_SHA3_update python_hashlib_Hacl_Hash_SHA3_update
  82. #define Hacl_Hash_SHA3_squeeze python_hashlib_Hacl_Hash_SHA3_squeeze
  83. #endif // _PYTHON_HACL_NAMESPACES_H