network_framework_sys/
error.rs

1use crate::*;
2
3use libc::c_int;
4use core_foundation_sys::error::CFErrorRef;
5use core_foundation_sys::string::CFStringRef;
6
7
8pub enum nw_error {}
9pub type nw_error_t = *mut nw_error;
10
11pub type nw_error_domain_t = c_int;
12pub const nw_error_domain_invalid: nw_error_domain_t = 0;
13pub const nw_error_domain_posix: nw_error_domain_t   = 1;
14pub const nw_error_domain_dns: nw_error_domain_t     = 2;
15pub const nw_error_domain_tls: nw_error_domain_t     = 3;
16
17
18extern "C" {
19    pub static kNWErrorDomainPOSIX: CFStringRef;
20    pub static kNWErrorDomainDNS: CFStringRef;
21    pub static kNWErrorDomainTLS: CFStringRef;
22    
23    pub fn nw_error_get_error_domain(error: nw_error_t) -> nw_error_domain_t;
24    pub fn nw_error_get_error_code(error: nw_error_t) -> c_int;
25    pub fn nw_error_copy_cf_error(error: nw_error_t) -> CFErrorRef;
26    
27}