libsodium_sys/src/
crypto_scalarmult_curve25519.rs

1// crypto_scalarmult_curve25519.h
2
3pub const crypto_scalarmult_curve25519_BYTES: usize = 32;
4pub const crypto_scalarmult_curve25519_SCALARBYTES: usize = 32;
5
6extern {
7    pub fn crypto_scalarmult_curve25519_bytes() -> size_t;
8    pub fn crypto_scalarmult_curve25519_scalarbytes() -> size_t;
9    pub fn crypto_scalarmult_curve25519_base(
10        q: *mut [u8; crypto_scalarmult_curve25519_BYTES],
11        n: *const [u8; crypto_scalarmult_curve25519_SCALARBYTES]) -> c_int;
12    pub fn crypto_scalarmult_curve25519(
13        q: *mut [u8; crypto_scalarmult_curve25519_BYTES],
14        n: *const [u8; crypto_scalarmult_curve25519_SCALARBYTES],
15        p: *const [u8; crypto_scalarmult_curve25519_BYTES]) -> c_int;
16}
17
18#[test]
19fn test_crypto_scalarmult_curve25519_bytes() {
20    assert_eq!(unsafe { crypto_scalarmult_curve25519_bytes() as usize },
21               crypto_scalarmult_curve25519_BYTES);
22}
23
24#[test]
25fn test_crypto_scalarmult_curve25519_scalarbytes() {
26    assert_eq!(unsafe { crypto_scalarmult_curve25519_scalarbytes() as usize },
27               crypto_scalarmult_curve25519_SCALARBYTES);
28}