"return rx_Error(call);\n");
"return %s(rx_Error(call));\n", error_function ? error_function : "");
generate_split_stub (Symbol *s, FILE *f, FILE *headerf){     Type type = {TLONG};     char *op;     fprintf (headerf, "int Start%s%s(\nstruct rx_call *call\n",	      package, s->name);     listiter (s->u.proc.arguments, genin, headerf);     fprintf (headerf, ");\n\n");     fprintf (f, "int Start%s%s(\nstruct rx_call *call\n",	      package, s->name);     listiter (s->u.proc.arguments, genin, f);     fprintf (f, ")\n{\n");     asprintf (&op, "%u", s->u.proc.id);     encode_type (op, &type, f, ENCODE_RX);     free (op);     listiter (s->u.proc.arguments, genencodein, f);     fprintf (f, "return 0;\n");     /* XXX only in arg */     if (findargtype(s->u.proc.arguments, TIN) || 	 findargtype(s->u.proc.arguments, TINOUT))	 fprintf (f, "fail:\n"		  "return rx_Error(call);\n");     fprintf (f, "}\n\n");     fprintf (headerf, "int End%s%s(\nstruct rx_call *call\n", 	      package, s->name);     listiter (s->u.proc.arguments, genout, headerf);     fprintf (headerf, ");\n\n");     fprintf (f, "int End%s%s(\nstruct rx_call *call\n", 	      package, s->name);     listiter (s->u.proc.arguments, genout, f);     fprintf (f, ")\n{\n");     listiter (s->u.proc.arguments, gendecodeout, f);     fprintf (f, "return 0;\n");     /* XXX only out arg */     if (findargtype(s->u.proc.arguments, TOUT) || 	 findargtype(s->u.proc.arguments, TINOUT))	 fprintf (f, "fail:\n"		  "return rx_Error(call);\n");     fprintf (f, "}\n\n");}