Merge pull request #34 from ebfe/repr_c

Add repr(C) to C structs
This commit is contained in:
Steven Fackler 2014-08-22 11:50:27 -04:00
commit aba30b530b
3 changed files with 6 additions and 0 deletions

View File

@ -5,6 +5,7 @@ use std::ptr;
use ssl::error::SslError;
#[allow(dead_code)]
#[repr(C)]
struct BIGNUM {
d: *mut c_void,
top: c_int,

View File

@ -14,6 +14,7 @@ pub enum HashType {
#[allow(dead_code)]
#[allow(non_camel_case_types)]
#[repr(C)]
pub struct EVP_MD_CTX {
digest: *mut EVP_MD,
engine: *mut libc::c_void,
@ -24,9 +25,11 @@ pub struct EVP_MD_CTX {
}
#[allow(non_camel_case_types)]
#[repr(C)]
pub struct EVP_MD;
#[allow(non_camel_case_types)]
#[repr(C)]
pub struct EVP_PKEY_CTX;
#[link(name = "crypto")]

View File

@ -19,6 +19,7 @@ use crypto::hash;
#[allow(dead_code)]
#[allow(non_camel_case_types)]
#[repr(C)]
pub struct HMAC_CTX {
md: *mut hash::EVP_MD,
md_ctx: hash::EVP_MD_CTX,
@ -37,6 +38,7 @@ extern {
}
#[allow(non_camel_case_types)]
#[repr(C)]
struct ENGINE;
pub struct HMAC {