RETVAL
RETVAL(context, ret, 0, "single s");
RETVAL(context, ret, EACCES, "too many strings");
RETVAL(context, ret, 0, "two strings");
RETVAL(context, ret, 0, "two strings double space");
RETVAL(context, ret, 0, "two strings space + tab");
RETVAL(context, ret, EACCES, "one string, two format strings");
RETVAL(context, ret, EACCES, "one string, two format strings (same)");
RETVAL(context, ret, 0, "ending space");
RETVAL(context, ret, 0, "liternal fnmatch");
RETVAL(context, ret, 0, "foo/*");
RETVAL(context, ret, 0, "foo/*.example.org");
RETVAL(context, ret, EACCES, "foo/*.example.com");
RETVAL(context, ret, 0, "foo/*/baz");
RETVAL(context, ret, 0, "ret 1");
RETVAL(context, ret, 0, "ret 2");
RETVAL(context, ret, EACCES, "ret mismatch");
RETVAL(context, ret, EINVAL, "unknown letter");
f_print(fout, "\tbool_t %s;\n", RETVAL);
static char RETVAL[] = "retval";
RETVAL, ROUTINE, ARG, RESULT, RQSTP);
RETVAL, TRANSP, RESULT, RESULT);