pam_sys/
lib.rs

1// Copyright (C) 2015-2017 Florian Wilkens
2//
3// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
4// associated documentation files (the "Software"), to deal in the Software without restriction,
5// including without limitation the rights to use, copy, modify, merge, publish, distribute,
6// sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
7// furnished to do so, subject to the following conditions:
8//
9// The above copyright notice and this permission notice shall be included in all copies or substantial
10// portions of the Software.
11//
12// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
13// NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
14// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
15// OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
16// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
17
18//! FFI wrappers for the Linux Pluggable Authentication Modules (PAM)
19//!
20//! This crate provides easy access to the Linux-PAM. Both raw and wrapped versions
21//! of the common functions from `libpam.so` are provided as well as types used in
22//! these functions.
23//!
24//! Note: Not all functions are fully supported yet. For now mainly the ones required
25//! for authentication with PAM rather than writing a custom PAM module are provided.
26extern crate libc;
27
28pub use types::*;
29pub use wrapped::*;
30
31pub mod raw;
32#[allow(non_camel_case_types, match_same_arms)]
33pub mod types;
34pub mod wrapped;