|  | //! Check the hack of SIG_DFL for windows. | 
|  | //! | 
|  | //! Libc doesn't export SIG_DFL on windows. It seems to be 0 on all platforms, though, but just to | 
|  | //! make sure, we observe it is so. We try to read the previous signal on startup and it must be | 
|  | //! the default. | 
|  |  | 
|  | extern crate libc; | 
|  |  | 
|  | use libc::{sighandler_t, signal, SIGTERM}; | 
|  |  | 
|  | const SIG_DFL: sighandler_t = 0; | 
|  |  | 
|  | #[test] | 
|  | fn sig_dfl() { | 
|  | unsafe { | 
|  | let prev = signal(SIGTERM, SIG_DFL); | 
|  | assert_eq!(SIG_DFL, prev); | 
|  | } | 
|  | } | 
|  |  | 
|  | #[cfg(not(windows))] | 
|  | #[test] | 
|  | fn sig_dfl_static() { | 
|  | assert_eq!(::libc::SIG_DFL, SIG_DFL); | 
|  | } |