comparison src/module.rs @ 13:cc39d168aeb8

Bring generic-naming in line with rest of lib in `set_item_str`.
author Marc Brinkmann <git@marcbrinkmann.de>
date Sun, 26 Feb 2017 12:16:03 +0100
parents 30831c70e5c0
children 51b097c12d3c
comparison
equal deleted inserted replaced
12:30831c70e5c0 13:cc39d168aeb8
137 /// 137 ///
138 /// Note that all items are strings, except `PAM_CONV` and `PAM_FAIL_DELAY`. 138 /// Note that all items are strings, except `PAM_CONV` and `PAM_FAIL_DELAY`.
139 /// 139 ///
140 /// See `pam_set_item` in 140 /// See `pam_set_item` in
141 /// http://www.linux-pam.org/Linux-PAM-html/mwg-expected-by-module-item.html 141 /// http://www.linux-pam.org/Linux-PAM-html/mwg-expected-by-module-item.html
142 pub fn set_item_str<'a, P: PamItem>(pamh: &'a mut PamHandleT, item: &str) -> PamResult<()> { 142 pub fn set_item_str<'a, T: PamItem>(pamh: &'a mut PamHandleT, item: &str) -> PamResult<()> {
143 let c_item = CString::new(item).unwrap().as_ptr(); 143 let c_item = CString::new(item).unwrap().as_ptr();
144 144
145 let res = unsafe { 145 let res = unsafe {
146 pam_set_item(pamh, 146 pam_set_item(pamh,
147 P::item_type(), 147 T::item_type(),
148 148
149 // unwrapping is okay here, as c_item will not be a NULL 149 // unwrapping is okay here, as c_item will not be a NULL
150 // pointer 150 // pointer
151 (c_item as *const PamItemT).as_ref().unwrap()) 151 (c_item as *const PamItemT).as_ref().unwrap())
152 }; 152 };