network_framework_sys/
lib.rs

1#![allow(missing_docs, non_camel_case_types, non_upper_case_globals)]
2
3extern crate libc;
4extern crate core_foundation_sys;
5
6
7#[link(name = "Network", kind = "framework")]
8extern "C" {}
9
10// Dispatch.Framework
11// https://developer.apple.com/documentation/dispatch/dispatch_queue_t
12pub enum dispatch_queue { }
13pub type dispatch_queue_t = *mut dispatch_queue;
14
15// Dispatch.Framework
16// https://developer.apple.com/documentation/dispatch/dispatch_block_t?language=objc
17// typedef void (^dispatch_block_t)(void);
18pub type dispatch_block_t = extern "C" fn();
19
20// Security.Framework
21// https://developer.apple.com/documentation/security/sec_protocol_options_t?language=objc
22pub enum sec_protocol_options { }
23pub type sec_protocol_options_t = *mut sec_protocol_options;
24
25// Security.Framework
26// https://developer.apple.com/documentation/security/sec_protocol_metadata_t
27pub enum sec_protocol_metadata { }
28pub type sec_protocol_metadata_t = *mut sec_protocol_metadata;
29
30
31mod advertise_descriptor;
32mod endpoint;
33mod ip_options;
34mod nw_object;
35mod path_monitor;
36mod tls_options;
37mod connection;
38mod error;
39mod parameters;
40mod protocol_options;
41mod udp_options;
42mod content_context;
43mod interface;
44mod listener;
45mod path;
46mod tcp_options;
47
48pub use self::advertise_descriptor::*;
49pub use self::endpoint::*;
50pub use self::ip_options::*;
51pub use self::nw_object::*;
52pub use self::path_monitor::*;
53pub use self::tls_options::*;
54pub use self::connection::*;
55pub use self::error::*;
56pub use self::parameters::*;
57pub use self::protocol_options::*;
58pub use self::udp_options::*;
59pub use self::content_context::*;
60pub use self::interface::*;
61pub use self::listener::*;
62pub use self::path::*;
63pub use self::tcp_options::*;
64
65
66#[test]
67fn test_crate_tls_options() {
68    unsafe {
69        let tls_opts = nw_tls_create_options();
70        assert!(!tls_opts.is_null());
71    }
72}