Lines Matching refs:fout
82 f_print(fout, "\t\txdr_%s = (xdrproc_t)xdr_%s;\n", rname, in p_xdrfunc()
89 f_print(fout, "static "); in internal_proctype()
92 f_print(fout, "*"); in internal_proctype()
105 f_print(fout, "%sint _rpcpmstart;", var_type); in write_most()
106 f_print(fout, "\t\t/* Started by a port monitor ? */\n"); in write_most()
107 f_print(fout, "%sint _rpcfdtype;", var_type); in write_most()
108 f_print(fout, "\t\t/* Whether Stream or Datagram ? */\n"); in write_most()
110 f_print(fout, "%sint _rpcsvcdirty;", var_type); in write_most()
111 f_print(fout, "\t/* Still serving ? */\n"); in write_most()
121 f_print(fout, "\n\n"); in write_most()
122 f_print(fout, "int main(int, char *[]);\n"); in write_most()
123 f_print(fout, "\nint\n"); in write_most()
124 f_print(fout, "main(int argc, char *argv[])\n"); in write_most()
125 f_print(fout, "{\n"); in write_most()
131 f_print(fout, "\tSVCXPRT *%s;\n", TRANSP); in write_most()
132 f_print(fout, "\tstruct netconfig *nconf = NULL;\n"); in write_most()
134 f_print(fout, "\tpid_t pid;\n"); in write_most()
135 f_print(fout, "\tint i;\n"); in write_most()
136 f_print(fout, "\tchar mname[FMNAMESZ + 1];\n\n"); in write_most()
138 f_print(fout, "\telse {\n"); in write_most()
140 f_print(fout, "\t}\n"); in write_most()
142 f_print(fout, "\tSVCXPRT *%s;\n", TRANSP); in write_most()
143 f_print(fout, "\n"); in write_most()
165 f_print(fout, "\n"); in write_netid_register()
166 f_print(fout, "%s\tnconf = getnetconfigent(\"%s\");\n", sp, transp); in write_netid_register()
167 f_print(fout, "%s\tif (nconf == NULL) {\n", sp); in write_netid_register()
171 f_print(fout, "%s\t\texit(1);\n", sp); in write_netid_register()
172 f_print(fout, "%s\t}\n", sp); in write_netid_register()
173 f_print(fout, "%s\t%s = svc_tli_create(RPC_ANYFD, nconf, 0, 0, 0);\n", in write_netid_register()
175 f_print(fout, "%s\tif (%s == NULL) {\n", sp, TRANSP); in write_netid_register()
178 f_print(fout, "%s\t\texit(1);\n", sp); in write_netid_register()
179 f_print(fout, "%s\t}\n", sp); in write_netid_register()
187 f_print(fout, in write_netid_register()
190 f_print(fout, in write_netid_register()
194 f_print(fout, ", nconf)) {\n"); in write_netid_register()
198 f_print(fout, "%s\t\texit(1);\n", sp); in write_netid_register()
199 f_print(fout, "%s\t}\n", sp); in write_netid_register()
202 f_print(fout, "%s\tfreenetconfigent(nconf);\n", sp); in write_netid_register()
220 f_print(fout, "\tif (!svc_create("); in write_nettype_register()
222 f_print(fout, ", %s, %s, \"%s\")) {\n ", in write_nettype_register()
228 f_print(fout, "\t\texit(1);\n"); in write_nettype_register()
229 f_print(fout, "\t}\n"); in write_nettype_register()
239 f_print(fout, "\n"); in write_rest()
241 f_print(fout, "\tif (%s == NULL) {\n", TRANSP); in write_rest()
244 f_print(fout, "\t\texit(1);\n"); in write_rest()
245 f_print(fout, "\t}\n"); in write_rest()
247 f_print(fout, "\tif (_rpcpmstart) {\n"); in write_rest()
248 f_print(fout, in write_rest()
250 f_print(fout, "\t\t(void) alarm(_RPCSVC_CLOSEDOWN);\n"); in write_rest()
251 f_print(fout, "\t}\n"); in write_rest()
254 f_print(fout, "\tsvc_run();\n"); in write_rest()
257 f_print(fout, "\texit(1);\n"); in write_rest()
258 f_print(fout, "\t/* NOTREACHED */\n"); in write_rest()
259 f_print(fout, "}\n"); in write_rest()
301 f_print(fout, "\n"); in write_real_program()
303 f_print(fout, "\n_"); in write_real_program()
305 f_print(fout, "("); in write_real_program()
308 f_print(fout, "%s ", in write_real_program()
313 f_print(fout, "*argp, "); in write_real_program()
316 f_print(fout, "char "); in write_real_program()
320 f_print(fout, "%sresult, ", in write_real_program()
323 f_print(fout, "struct svc_req *%s)\n", RQSTP); in write_real_program()
324 f_print(fout, "{\n"); in write_real_program()
325 f_print(fout, "\treturn ("); in write_real_program()
327 f_print(fout, "("); in write_real_program()
330 f_print(fout, "*argp, "); /* non-void */ in write_real_program()
333 f_print(fout, "argp->%s, ", l->decl.name); in write_real_program()
335 f_print(fout, "%s));\n}\n", RQSTP); in write_real_program()
348 f_print(fout, "\n"); in write_program()
350 f_print(fout, "%s ", storage); in write_program()
352 f_print(fout, "void "); in write_program()
354 f_print(fout, "(struct svc_req *%s, ", RQSTP); in write_program()
355 f_print(fout, "SVCXPRT *%s);\n", TRANSP); in write_program()
359 f_print(fout, "%s ", storage); in write_program()
361 f_print(fout, "int "); in write_program()
363 f_print(fout, "_freeresult" in write_program()
366 f_print(fout, "\n"); in write_program()
369 f_print(fout, "%s ", storage); in write_program()
371 f_print(fout, "void\n"); in write_program()
374 f_print(fout, "(struct svc_req *%s, ", RQSTP); in write_program()
375 f_print(fout, "SVCXPRT *%s)\n", TRANSP); in write_program()
376 f_print(fout, "{\n"); in write_program()
379 f_print(fout, "\tunion {\n"); in write_program()
387 f_print(fout, "\t\t"); in write_program()
391 f_print(fout, "_arg;\n"); in write_program()
395 f_print(fout, "\t\t%s", proc->args.argname); in write_program()
396 f_print(fout, " "); in write_program()
398 f_print(fout, "_arg;\n"); in write_program()
402 f_print(fout, "\t\tint fill;\n"); in write_program()
404 f_print(fout, "\t} %s;\n", ARG); in write_program()
406 f_print(fout, "\tunion {\n"); in write_program()
408 f_print(fout, "\t\t"); in write_program()
410 f_print(fout, "char "); in write_program()
415 f_print(fout, "_res;\n"); in write_program()
417 f_print(fout, "\t} %s;\n", RESULT); in write_program()
418 f_print(fout, "\tbool_t retval;\n"); in write_program()
420 f_print(fout, "\tchar *%s;\n", RESULT); in write_program()
422 f_print(fout, "\txdrproc_t xdr_%s, xdr_%s;\n", ARG, RESULT); in write_program()
424 f_print(fout, in write_program()
428 f_print(fout, in write_program()
432 f_print(fout, "\n"); in write_program()
435 f_print(fout, "\tcaller = transp;\n"); /* EVAS */ in write_program()
437 f_print(fout, "\t_rpcsvcdirty = 1;\n"); in write_program()
438 f_print(fout, "\tswitch (%s->rq_proc) {\n", RQSTP); in write_program()
440 f_print(fout, "\tcase NULLPROC:\n"); in write_program()
441 f_print(fout, in write_program()
444 f_print(fout, "\n"); in write_program()
447 f_print(fout, "\tcase %s:\n", proc->proc_name); in write_program()
455 f_print(fout, in write_program()
459 f_print(fout, in write_program()
464 f_print(fout, "_"); in write_program()
469 f_print(fout, ";\n"); in write_program()
470 f_print(fout, "\t\tbreak;\n\n"); in write_program()
472 f_print(fout, "\tdefault:\n"); in write_program()
475 f_print(fout, "\t}\n"); in write_program()
477 f_print(fout, "\t(void) memset(&%s, 0, sizeof(%s));\n", ARG, ARG); in write_program()
481 f_print(fout, "\t}\n"); in write_program()
484 f_print(fout, "\tretval = (*%s)((char *)&%s, (void *)&%s, %s);\n", in write_program()
487 f_print(fout, "\t%s = (*%s)((char *)&%s, %s);\n", in write_program()
490 f_print(fout, in write_program()
494 f_print(fout, in write_program()
498 f_print(fout, "\t}\n"); in write_program()
503 f_print(fout, "\t\texit(1);\n"); in write_program()
504 f_print(fout, "\t}\n"); in write_program()
507 f_print(fout, "\tif (!"); in write_program()
509 f_print(fout, "_freeresult"); in write_program()
510 f_print(fout, "(%s, xdr_%s, (caddr_t)&%s)) {\n", in write_program()
514 f_print(fout, "\t\texit(1);\n"); in write_program()
515 f_print(fout, "\t}\n"); in write_program()
519 f_print(fout, "}\n"); in write_program()
526 f_print(fout, "\t\tsvcerr_%s(%s);\n", err, transp); in printerr()
532 f_print(fout, "\tif (!svc_%s(%s, xdr_%s, %s%s)) {\n", in printif()
550 f_print(fout, "\tSVCXPRT *%s = NULL;\n", TRANSP); in write_inetmost()
551 f_print(fout, "\tint sock;\n"); in write_inetmost()
552 f_print(fout, "\tint proto = 0;\n"); in write_inetmost()
553 f_print(fout, "\tstruct sockaddr_in saddr;\n"); in write_inetmost()
554 f_print(fout, "\tsocklen_t asize = (socklen_t)sizeof(saddr);\n"); in write_inetmost()
555 f_print(fout, "\n"); in write_inetmost()
556 f_print(fout, in write_inetmost()
558 f_print(fout, "\t\tsocklen_t ssize = (socklen_t)sizeof(int);\n\n"); in write_inetmost()
559 f_print(fout, "\t\tif (saddr.sin_family != AF_INET)\n"); in write_inetmost()
560 f_print(fout, "\t\t\texit(1);\n"); in write_inetmost()
561 f_print(fout, "\t\tif (getsockopt(0, SOL_SOCKET, SO_TYPE,\n"); in write_inetmost()
562 f_print(fout, "\t\t\t\t(void *)&_rpcfdtype, &ssize) == -1)\n"); in write_inetmost()
563 f_print(fout, "\t\t\texit(1);\n"); in write_inetmost()
564 f_print(fout, "\t\tsock = 0;\n"); in write_inetmost()
565 f_print(fout, "\t\t_rpcpmstart = 1;\n"); in write_inetmost()
566 f_print(fout, "\t\tproto = 0;\n"); in write_inetmost()
568 f_print(fout, "\t} else {\n"); in write_inetmost()
570 f_print(fout, "\t\tsock = RPC_ANYSOCK;\n"); in write_inetmost()
572 f_print(fout, "\t}\n"); in write_inetmost()
579 f_print(fout, "%sexit(0);\n", space); in print_return()
582 f_print(fout, "%s_rpcsvcdirty = 0;\n", space); in print_return()
583 f_print(fout, "%sreturn;\n", space); in print_return()
599 f_print(fout, "%s(void) pmap_unset(%s, %s);\n", in print_pmapunset()
610 f_print(fout, "%ssyslog(LOG_ERR, \"%s\");\n", space, _errbuf); in print_err_message()
613 f_print(fout, "%s_msgout(\"%s\");\n", space, _errbuf); in print_err_message()
615 f_print(fout, "%sfprintf(stderr, \"%s\");\n", space, _errbuf); in print_err_message()
636 f_print(fout, "\n"); in write_msg_out()
637 f_print(fout, "static\n"); in write_msg_out()
638 f_print(fout, "void _msgout(const char *msg)\n"); in write_msg_out()
639 f_print(fout, "{\n"); in write_msg_out()
640 f_print(fout, "#ifdef RPC_SVC_FG\n"); in write_msg_out()
642 f_print(fout, "\tif (_rpcpmstart)\n"); in write_msg_out()
643 f_print(fout, "\t\tsyslog(LOG_ERR, \"%%s\", msg);\n"); in write_msg_out()
644 f_print(fout, "\telse\n"); in write_msg_out()
645 f_print(fout, "\t\t(void) fprintf(stderr, \"%%s\\n\", msg);\n"); in write_msg_out()
646 f_print(fout, "#else\n"); in write_msg_out()
647 f_print(fout, "\tsyslog(LOG_ERR, \"%%s\", msg);\n"); in write_msg_out()
648 f_print(fout, "#endif\n"); in write_msg_out()
649 f_print(fout, "}\n"); in write_msg_out()
659 f_print(fout, "\n"); in write_timeout_func()
660 f_print(fout, "static void closedown(void);\n"); in write_timeout_func()
661 f_print(fout, "\n"); in write_timeout_func()
662 f_print(fout, "static void\n"); in write_timeout_func()
663 f_print(fout, "closedown(void)\n"); in write_timeout_func()
664 f_print(fout, "{\n"); in write_timeout_func()
665 f_print(fout, "\tif (_rpcsvcdirty == 0) {\n"); in write_timeout_func()
666 f_print(fout, "\t\tstatic int size;\n"); in write_timeout_func()
667 f_print(fout, "\t\tint i, openfd;\n"); in write_timeout_func()
669 f_print(fout, "\t\tstruct t_info tinfo;\n\n"); in write_timeout_func()
670 f_print(fout, "\t\tif (!t_getinfo(0, &tinfo) && (tinfo.servtype == T_CLTS))\n"); in write_timeout_func()
672 f_print(fout, "\n\t\tif (_rpcfdtype == SOCK_DGRAM)\n"); in write_timeout_func()
674 f_print(fout, "\t\t\texit(0);\n"); in write_timeout_func()
675 f_print(fout, "\t\tif (size == 0) {\n"); in write_timeout_func()
677 f_print(fout, "\t\t\tstruct rlimit rl;\n\n"); in write_timeout_func()
678 f_print(fout, "\t\t\trl.rlim_max = 0;\n"); in write_timeout_func()
679 f_print(fout, "\t\t\tif (getrlimit(RLIMIT_NOFILE, &rl) == -1)\n"); in write_timeout_func()
680 f_print(fout, "\t\t\t\treturn;\n"); in write_timeout_func()
681 f_print(fout, "\t\t\tif ((size = rl.rlim_max) == 0)\n"); in write_timeout_func()
682 f_print(fout, "\t\t\t\treturn;\n"); in write_timeout_func()
684 f_print(fout, "\t\t\tsize = getdtablesize();\n"); in write_timeout_func()
686 f_print(fout, "\t\t}\n"); in write_timeout_func()
687 f_print(fout, "\t\tfor (i = 0, openfd = 0; i < size && openfd < 2; i++)\n"); in write_timeout_func()
688 f_print(fout, "\t\t\tif (FD_ISSET(i, &svc_fdset))\n"); in write_timeout_func()
689 f_print(fout, "\t\t\t\topenfd++;\n"); in write_timeout_func()
690 f_print(fout, "\t\tif (openfd <= (_rpcpmstart?0:1))\n"); in write_timeout_func()
691 f_print(fout, "\t\t\texit(0);\n"); in write_timeout_func()
692 f_print(fout, "\t}\n"); in write_timeout_func()
693 f_print(fout, "\t(void) alarm(_RPCSVC_CLOSEDOWN);\n"); in write_timeout_func()
694 f_print(fout, "}\n"); in write_timeout_func()
700 #define P(s) f_print(fout, s); in write_caller_func()
741 f_print(fout, "\tif (!ioctl(0, I_LOOK, mname) &&\n"); in write_pm_most()
742 f_print(fout, "\t\t(!strcmp(mname, \"sockmod\") ||"); in write_pm_most()
743 f_print(fout, " !strcmp(mname, \"timod\"))) {\n"); in write_pm_most()
744 f_print(fout, "\t\tchar *netid;\n"); in write_pm_most()
746 f_print(fout, "\t\tstruct netconfig *nconf = NULL;\n"); in write_pm_most()
747 f_print(fout, "\t\tSVCXPRT *%s;\n", TRANSP); in write_pm_most()
750 f_print(fout, "\t\tint pmclose;\n"); in write_pm_most()
751 f_print(fout, "\n"); in write_pm_most()
752 f_print(fout, "\t\t_rpcpmstart = 1;\n"); in write_pm_most()
755 f_print(fout, "\t\tif ((netid = getenv(\"NLSPROVIDER\")) == NULL) {\n"); in write_pm_most()
758 f_print(fout, "\t\t} else if ((nconf = getnetconfigent(netid)) == NULL) {\n"); in write_pm_most()
761 f_print(fout, "\t\t}\n"); in write_pm_most()
766 f_print(fout, "\t\tif (strcmp(mname, \"sockmod\") == 0) {\n"); in write_pm_most()
767 f_print(fout, "\t\t\tif (ioctl(0, I_POP, 0) || ioctl(0, I_PUSH, \"timod\")) {\n"); in write_pm_most()
770 f_print(fout, "\t\t\t\texit(1);\n"); in write_pm_most()
771 f_print(fout, "\t\t\t}\n"); in write_pm_most()
772 f_print(fout, "\t\t}\n"); in write_pm_most()
774 f_print(fout, "\t\tpmclose = (t_getstate(0) != T_DATAXFER);\n"); in write_pm_most()
775 f_print(fout, "\t\tif ((%s = svc_tli_create(0, nconf, NULL, 0, 0)) == NULL) {\n", in write_pm_most()
779 f_print(fout, "\t\t\texit(1);\n"); in write_pm_most()
780 f_print(fout, "\t\t}\n"); in write_pm_most()
781 f_print(fout, "\t\tif (nconf)\n"); in write_pm_most()
782 f_print(fout, "\t\t\tfreenetconfigent(nconf);\n"); in write_pm_most()
789 f_print(fout, in write_pm_most()
793 f_print(fout, ", 0)) {\n"); in write_pm_most()
797 f_print(fout, "\t\t\texit(1);\n"); in write_pm_most()
798 f_print(fout, "\t\t}\n"); in write_pm_most()
802 f_print(fout, "\t\tif (pmclose) {\n"); in write_pm_most()
803 f_print(fout, "\t\t\t(void) signal(SIGALRM, (SIGPF)closedown);\n"); in write_pm_most()
804 f_print(fout, "\t\t\t(void) alarm(_RPCSVC_CLOSEDOWN);\n"); in write_pm_most()
805 f_print(fout, "\t\t}\n"); in write_pm_most()
807 f_print(fout, "\t\tsvc_run();\n"); in write_pm_most()
808 f_print(fout, "\t\texit(1);\n"); in write_pm_most()
809 f_print(fout, "\t\t/* NOTREACHED */\n"); in write_pm_most()
810 f_print(fout, "\t}\n"); in write_pm_most()
818 f_print(fout, "#ifndef RPC_SVC_FG\n"); in write_rpc_svc_fg()
819 f_print(fout, "%sint size;\n", sp); in write_rpc_svc_fg()
821 f_print(fout, "%sstruct rlimit rl;\n", sp); in write_rpc_svc_fg()
823 f_print(fout, "%sint pid, i;\n\n", sp); in write_rpc_svc_fg()
824 f_print(fout, "%spid = fork();\n", sp); in write_rpc_svc_fg()
825 f_print(fout, "%sif (pid < 0) {\n", sp); in write_rpc_svc_fg()
826 f_print(fout, "%s\terr(EXIT_FAILURE, \"cannot fork\");\n", sp); in write_rpc_svc_fg()
827 f_print(fout, "%s}\n", sp); in write_rpc_svc_fg()
828 f_print(fout, "%sif (pid)\n", sp); in write_rpc_svc_fg()
829 f_print(fout, "%s\texit(0);\n", sp); in write_rpc_svc_fg()
832 f_print(fout, "%srl.rlim_max = 0;\n", sp); in write_rpc_svc_fg()
833 f_print(fout, "%sif (getrlimit(RLIMIT_NOFILE, &rl) == -1)\n", sp); in write_rpc_svc_fg()
834 f_print(fout, "%s\terr(EXIT_FAILURE, \"getrlimit(RLIMIT_NOFILE)\");\n", sp); in write_rpc_svc_fg()
835 f_print(fout, "%sif ((size = rl.rlim_max) == 0)\n", sp); in write_rpc_svc_fg()
836 f_print(fout, "%s\texit(1);\n", sp); in write_rpc_svc_fg()
838 f_print(fout, "%ssize = getdtablesize();\n", sp); in write_rpc_svc_fg()
841 f_print(fout, "%sfor (i = 0; i < size; i++)\n", sp); in write_rpc_svc_fg()
842 f_print(fout, "%s\t(void) close(i);\n", sp); in write_rpc_svc_fg()
844 f_print(fout, "%si = open(\"/dev/console\", 2);\n", sp); in write_rpc_svc_fg()
845 f_print(fout, "%s(void) dup2(i, 1);\n", sp); in write_rpc_svc_fg()
846 f_print(fout, "%s(void) dup2(i, 2);\n", sp); in write_rpc_svc_fg()
849 f_print(fout, "%ssetsid();\n", sp); in write_rpc_svc_fg()
851 f_print(fout, "%si = open(\"/dev/tty\", 2);\n", sp); in write_rpc_svc_fg()
852 f_print(fout, "%sif (i >= 0) {\n", sp); in write_rpc_svc_fg()
853 f_print(fout, "%s\t(void) ioctl(i, TIOCNOTTY, NULL);\n", sp); in write_rpc_svc_fg()
854 f_print(fout, "%s\t(void) close(i);\n", sp); in write_rpc_svc_fg()
855 f_print(fout, "%s}\n", sp); in write_rpc_svc_fg()
859 f_print(fout, "#endif\n"); in write_rpc_svc_fg()
877 f_print(fout, "%sopenlog(\"%s\", LOG_PID, LOG_DAEMON);\n", sp, p); in open_log_file()
903 f_print(fout, "\n"); in write_inetd_register()
905 f_print(fout, "\tif ((_rpcfdtype == 0) || (_rpcfdtype == %s)) {\n", in write_inetd_register()
909 f_print(fout, "%s\tif (_rpcpmstart)\n", sp); in write_inetd_register()
911 f_print(fout, "%s\t\t%s = svc%s_create(%s", in write_inetd_register()
914 f_print(fout, ", 0, 0"); in write_inetd_register()
915 f_print(fout, ");\n"); in write_inetd_register()
917 f_print(fout, "%s\telse\n", sp); in write_inetd_register()
919 f_print(fout, "%s\t\t%s = svc%s_create(%s", in write_inetd_register()
922 f_print(fout, ", 0, 0"); in write_inetd_register()
923 f_print(fout, ");\n"); in write_inetd_register()
926 f_print(fout, "%s\t%s = svc%s_create(%s", in write_inetd_register()
929 f_print(fout, ", 0, 0"); in write_inetd_register()
930 f_print(fout, ");\n"); in write_inetd_register()
932 f_print(fout, "%s\tif (%s == NULL) {\n", sp, TRANSP); in write_inetd_register()
936 f_print(fout, "%s\t\texit(1);\n", sp); in write_inetd_register()
937 f_print(fout, "%s\t}\n", sp); in write_inetd_register()
940 f_print(fout, "%s\tif (!_rpcpmstart)\n\t", sp); in write_inetd_register()
941 f_print(fout, "%s\tproto = IPPROTO_%s;\n", in write_inetd_register()
950 f_print(fout, "%s\tif (!svc_register(%s, %s, %s, ", in write_inetd_register()
954 f_print(fout, ", proto)) {\n"); in write_inetd_register()
956 f_print(fout, ", IPPROTO_%s)) {\n", in write_inetd_register()
961 f_print(fout, "%s\t\texit(1);\n", sp); in write_inetd_register()
962 f_print(fout, "%s\t}\n", sp); in write_inetd_register()
966 f_print(fout, "\t}\n"); in write_inetd_register()