ERR_LIB_OFFSET
return (errcode >> ERR_LIB_OFFSET) & ERR_LIB_MASK;
((((unsigned long)(lib) & ERR_LIB_MASK) << ERR_LIB_OFFSET) | (((unsigned long)(reason) & ERR_REASON_MASK)))