CMAE_ERR			T_IV
CMAE_Client_Session		T_CMAE_CLIENT_SESSION

const char *			T_PV
HV *				T_HVREF

INPUT
T_CMAE_CLIENT_SESSION
        if (sv_derived_from($arg, \"Cloudmark::CMAE::Client\")) {
            IV tmp = SvIV((SV*)SvRV($arg));
            $var = INT2PTR($type,tmp);
        }
        else
            Perl_croak(aTHX_ \"$var is not of type Cloudmark::CMAE::Client\")
T_HVREF
	if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVHV)
	    $var = (HV*)SvRV($arg);
	else
	    Perl_croak(aTHX_ \"$var is not a hash reference\")

OUTPUT
T_CMAE_CLIENT_SESSION
        sv_setref_pv($arg, \"Cloudmark::CMAE::Client\", (void*)$var);
T_HVREF
	$arg = newRV((SV*)$var);
