diff --git a/src/header/signal/mod.rs b/src/header/signal/mod.rs index 405924b757..8454f70b88 100644 --- a/src/header/signal/mod.rs +++ b/src/header/signal/mod.rs @@ -225,7 +225,7 @@ pub unsafe extern "C" fn sigaddset(set: *mut sigset_t, signo: c_int) -> c_int { return -1; } - if let Some(set) = unsafe { (set as *mut SigSet).as_mut() } { + if let Some(set) = unsafe { (set.cast::()).as_mut() } { set.insert(signo as usize - 1); // 0-indexed usize, please! } 0 @@ -251,7 +251,7 @@ pub unsafe extern "C" fn sigdelset(set: *mut sigset_t, signo: c_int) -> c_int { return -1; } - if let Some(set) = unsafe { (set as *mut SigSet).as_mut() } { + if let Some(set) = unsafe { (set.cast::()).as_mut() } { set.remove(signo as usize - 1); // 0-indexed usize, please! } 0 @@ -260,7 +260,7 @@ pub unsafe extern "C" fn sigdelset(set: *mut sigset_t, signo: c_int) -> c_int { /// See . #[unsafe(no_mangle)] pub unsafe extern "C" fn sigemptyset(set: *mut sigset_t) -> c_int { - if let Some(set) = unsafe { (set as *mut SigSet).as_mut() } { + if let Some(set) = unsafe { (set.cast::()).as_mut() } { set.clear(); } 0 @@ -269,7 +269,7 @@ pub unsafe extern "C" fn sigemptyset(set: *mut sigset_t) -> c_int { /// See . #[unsafe(no_mangle)] pub unsafe extern "C" fn sigfillset(set: *mut sigset_t) -> c_int { - if let Some(set) = unsafe { (set as *mut SigSet).as_mut() } { + if let Some(set) = unsafe { (set.cast::()).as_mut() } { set.fill(.., true); } 0 @@ -303,7 +303,7 @@ pub extern "C" fn sigignore(sig: c_int) -> c_int { let mut sa = unsafe { psa.assume_init() }; sa.sa_handler = unsafe { mem::transmute(SIG_IGN) }; sa.sa_flags = 0; - unsafe { sigaction(sig, &mut sa, ptr::null_mut()) } + unsafe { sigaction(sig, &sa, ptr::null_mut()) } } /// See . @@ -320,7 +320,7 @@ pub extern "C" fn siginterrupt(sig: c_int, flag: c_int) -> c_int { sa.sa_flags |= SA_RESTART as c_int; } - unsafe { sigaction(sig, &mut sa, ptr::null_mut()) } + unsafe { sigaction(sig, &sa, ptr::null_mut()) } } /// See . @@ -333,10 +333,10 @@ pub unsafe extern "C" fn sigismember(set: *const sigset_t, signo: c_int) -> c_in return -1; } - if let Some(set) = unsafe { (set as *mut SigSet).as_mut() } { - if set.contains(signo as usize - 1) { - return 1; - } + if let Some(set) = unsafe { (set as *mut SigSet).as_mut() } + && set.contains(signo as usize - 1) + { + return 1; } 0 } @@ -432,7 +432,7 @@ pub unsafe extern "C" fn sigrelse(sig: c_int) -> c_int { if unsafe { sigaddset(&mut set, sig) } < 0 { return -1; } - unsafe { sigprocmask(SIG_UNBLOCK, &mut set, ptr::null_mut()) } + unsafe { sigprocmask(SIG_UNBLOCK, &set, ptr::null_mut()) } } /// See . @@ -463,7 +463,7 @@ pub unsafe extern "C" fn sigset( }; if is_equal { if unsafe { sigaction(sig, ptr::null_mut(), old_sa.as_mut_ptr()) } < 0 - || unsafe { sigprocmask(SIG_BLOCK, &mut set, &mut set) } < 0 + || unsafe { sigprocmask(SIG_BLOCK, &set, &mut set) } < 0 { mem::forget(old_sa); return sig_err; @@ -477,14 +477,14 @@ pub unsafe extern "C" fn sigset( }; unsafe { sigemptyset(&mut sa.sa_mask) }; if unsafe { sigaction(sig, &sa, old_sa.as_mut_ptr()) } < 0 - || unsafe { sigprocmask(SIG_UNBLOCK, &mut set, &mut set) } < 0 + || unsafe { sigprocmask(SIG_UNBLOCK, &set, &mut set) } < 0 { mem::forget(old_sa); return sig_err; } } } - if unsafe { sigismember(&mut set, sig) } == 1 { + if unsafe { sigismember(&set, sig) } == 1 { return sig_hold; } unsafe { old_sa.assume_init().sa_handler } diff --git a/src/header/tar/mod.rs b/src/header/tar/mod.rs index 41d9215b27..1f61bea2e1 100644 --- a/src/header/tar/mod.rs +++ b/src/header/tar/mod.rs @@ -63,7 +63,7 @@ pub const TVERSLEN: usize = 2; // Length of the version string pub const XHDRTYPE: u8 = b'x'; // Extended header referring to the next file in the archive pub const XGLTYPE: u8 = b'g'; // Global extended header -/// Reserved values for GNU tar extensions +// Reserved values for GNU tar extensions // pub const GNUTYPE_DUMPDIR: u8 = b'D'; // Directory dump // pub const GNUTYPE_MULTIVOL: u8 = b'M'; // Multi-volume file // pub const GNUTYPE_LONGNAME: u8 = b'L'; // Long file name diff --git a/src/header/unistd/mod.rs b/src/header/unistd/mod.rs index 290b84e2df..a830403895 100644 --- a/src/header/unistd/mod.rs +++ b/src/header/unistd/mod.rs @@ -278,10 +278,10 @@ pub extern "C" fn dup3(fildes: c_int, fildes2: c_int, flag: c_int) -> c_int { unimplemented!(); } -/// See . -/// -/// # Deprecation -/// The `encrypt()` function was marked obsolescent in the Open Group Base Specifications Issue 8. +// See . +// +// # Deprecation +// The `encrypt()` function was marked obsolescent in the Open Group Base Specifications Issue 8. //#[deprecated] // #[unsafe(no_mangle)] //pub extern "C" fn encrypt(block: [c_char; 64], edflag: c_int) {