#include "DeskLib:Error2.h"


static void	Desk_Error2__SetupForOSError( const Desk_os_error *error)
{
Desk_Error2_ClearErrorBlock( &Desk_error2_globalblock);

Desk_error2_globalblock.type		= Desk_error2_type_OSERROR;
Desk_error2_globalblock.data.oserror	= error;
}


Desk_os_error*	Desk_Error2_XCheckOS( const Desk_os_error* error)
{
if ( !error)	return NULL;

Desk_Error2__SetupForOSError( error);

if ( Desk_Error2_XHandle( &Desk_error2_globalblock)==Desk_error2_HANDLED)
	return NULL;
else	return (Desk_os_error*) &Desk_error2_globalblock.data.oserror;
}



void	Desk_Error2_CheckOS( const Desk_os_error *error)
{
if ( !error)	return;

Desk_Error2__SetupForOSError( error);
Desk_Error2_Handle( &Desk_error2_globalblock);
}
