1#![deny(warnings)]
2#![warn(unused_extern_crates)]
3#![deny(clippy::todo)]
4#![deny(clippy::unimplemented)]
5#![deny(clippy::unwrap_used)]
6#![deny(clippy::expect_used)]
7#![deny(clippy::panic)]
8#![deny(clippy::unreachable)]
9#![deny(clippy::await_holding_lock)]
10#![deny(clippy::needless_pass_by_value)]
11#![deny(clippy::trivially_copy_pass_by_ref)]
12
13#[cfg(target_os = "freebsd")]
14mod bsd_nss_compat {
27 use std::ffi::c_void;
28
29 extern "C" {
30 pub fn _nss_module_register(a: *mut c_void, b: *mut c_void, c: *mut c_void);
31 }
32
33 #[no_mangle]
34 pub extern "C" fn nss_module_register(a: *mut c_void, b: *mut c_void, c: *mut c_void) {
35 unsafe { _nss_module_register(a, b, c) }
36 }
37}
38
39#[cfg(target_family = "unix")]
40#[macro_use]
41extern crate libnss;
42
43#[cfg(target_family = "unix")]
44mod hooks;
45
46#[cfg(target_family = "unix")]
47pub(crate) mod core;
48
49#[cfg(test)]
50mod tests;