RETURN_ERROR
#define RETURN_ERROR(ERR, LOC) { save_errno = ERR; goto LOC; }
#define RETURN_ERROR if (error) goto return_error