mod private
{
use std ::process ::ExitStatus;
#[ must_use ]
pub fn synthetic_exit_status( code : i32 ) -> ExitStatus
{
#[ cfg( unix ) ]
{
use std ::os ::unix ::process ::ExitStatusExt;
ExitStatus ::from_raw( code << 8 )
}
#[ cfg( windows ) ]
{
use std ::os ::windows ::process ::ExitStatusExt;
ExitStatus ::from_raw( code as u32 )
}
}
#[ must_use ]
pub fn synthetic_success_status() -> ExitStatus
{
synthetic_exit_status( 0 )
}
#[ must_use ]
pub fn synthetic_failure_status() -> ExitStatus
{
synthetic_exit_status( 1 )
}
}
crate ::mod_interface!
{
own use synthetic_exit_status;
own use synthetic_success_status;
own use synthetic_failure_status;
}