Lines Matching refs:f_print

79 		f_print(fout, "\t\t_xdr_%s = (xdrproc_t)\n", rname);  in p_xdrfunc()
80 f_print(fout, "\t\t xdr_%s;\n", stringfix(typename)); in p_xdrfunc()
82 f_print(fout, "\t\t_xdr_%s = xdr_%s;\n", in p_xdrfunc()
90 f_print(fout, "static "); in internal_proctype()
92 f_print(fout, "*"); in internal_proctype()
99 f_print(fout, "\tif (!rpc_control(RPC_SVC_MTMODE_SET, &mode)) {\n"); in write_mtauto()
101 f_print(fout, "\t\texit(1);\n\t}\n"); in write_mtauto()
113 f_print(fout, "%s int _rpcpmstart;", var_type); in write_most()
114 f_print(fout, "\t\t/* Started by a port monitor ? */\n"); in write_most()
116 f_print(fout, "%s int _rpcfdtype;", var_type); in write_most()
117 f_print(fout, in write_most()
122 f_print(fout, in write_most()
124 f_print(fout, "#define\t_IDLE 0\n"); in write_most()
125 f_print(fout, "#define\t_SERVED 1\n\n"); in write_most()
127 f_print(fout, in write_most()
130 f_print(fout, in write_most()
132 f_print(fout, in write_most()
134 f_print(fout, "static int _rpcsvccount = 0;"); in write_most()
135 f_print(fout, in write_most()
139 f_print(fout, "mutex_t _svcstate_lock;"); in write_most()
140 f_print(fout, in write_most()
154 f_print(fout, "\nint\nmain()\n"); in write_most()
155 f_print(fout, "{\n"); in write_most()
162 f_print(fout, in write_most()
164 f_print(fout, in write_most()
167 f_print(fout, "\tpid_t pid;\n"); in write_most()
168 f_print(fout, "\tint i;\n"); in write_most()
170 f_print(fout, in write_most()
174 f_print(fout, "\n"); in write_most()
177 f_print(fout, in write_most()
181 f_print(fout, "\telse {\n"); in write_most()
183 f_print(fout, "\t}\n"); in write_most()
185 f_print(fout, "\tregister SVCXPRT *%s;\n", TRANSP); in write_most()
186 f_print(fout, "\n"); in write_most()
209 f_print(fout, "\n"); in write_netid_register()
210 f_print(fout, "%s\tnconf = getnetconfigent(\"%s\");\n", sp, transp); in write_netid_register()
211 f_print(fout, "%s\tif (nconf == NULL) {\n", sp); in write_netid_register()
214 f_print(fout, "%s\t\texit(1);\n", sp); in write_netid_register()
215 f_print(fout, "%s\t}\n", sp); in write_netid_register()
216 f_print(fout, "%s\t%s = svc_tli_create(RPC_ANYFD, nconf, 0, 0, 0);\n", in write_netid_register()
218 f_print(fout, "%s\tif (%s == NULL) {\n", sp, TRANSP); in write_netid_register()
220 f_print(fout, "%s\t\texit(1);\n", sp); in write_netid_register()
221 f_print(fout, "%s\t}\n", sp); in write_netid_register()
229 f_print(fout, in write_netid_register()
232 f_print(fout, in write_netid_register()
236 f_print(fout, ", nconf)) {\n"); in write_netid_register()
240 f_print(fout, "%s\t\texit(1);\n", sp); in write_netid_register()
241 f_print(fout, "%s\t}\n", sp); in write_netid_register()
244 f_print(fout, "%s\tfreenetconfigent(nconf);\n", sp); in write_netid_register()
263 f_print(fout, "\tif (!svc_create(\n"); in write_nettype_register()
264 f_print(fout, "\t "); in write_nettype_register()
266 f_print(fout, ", %s, %s,\n", in write_nettype_register()
268 f_print(fout, "\t \"%s\")) {\n", transp); in write_nettype_register()
272 f_print(fout, "\t\texit(1);\n"); in write_nettype_register()
273 f_print(fout, "\t}\n"); in write_nettype_register()
284 f_print(fout, "\n"); in write_rest()
286 f_print(fout, "\tif (%s == (SVCXPRT *)NULL) {\n", TRANSP); in write_rest()
288 f_print(fout, "\t\texit(1);\n"); in write_rest()
289 f_print(fout, "\t}\n"); in write_rest()
291 f_print(fout, "\tif (_rpcpmstart) {\n"); in write_rest()
293 f_print(fout, in write_rest()
297 f_print(fout, "\t\t\texit(1);\n"); in write_rest()
298 f_print(fout, "\t\t}\n"); in write_rest()
299 f_print(fout, "\t}\n"); in write_rest()
301 f_print(fout, in write_rest()
304 f_print(fout, in write_rest()
306 f_print(fout, "\t}\n"); in write_rest()
310 f_print(fout, "\tsvc_run();\n"); in write_rest()
312 f_print(fout, "\texit(1);\n"); in write_rest()
313 f_print(fout, "\t/* NOTREACHED */\n"); in write_rest()
314 f_print(fout, "}\n"); in write_rest()
359 f_print(fout, "\n"); in write_real_program()
362 f_print(fout, "/* ARGSUSED */\n"); in write_real_program()
367 f_print(fout, "int"); in write_real_program()
368 f_print(fout, "\n_"); in write_real_program()
371 f_print(fout, "(\n"); in write_real_program()
372 f_print(fout, " "); in write_real_program()
376 f_print(fout, proc->args.argname); in write_real_program()
380 f_print(fout, " *argp,\n"); in write_real_program()
382 f_print(fout, " "); in write_real_program()
385 f_print(fout, "*%s,\n", RESULT); in write_real_program()
387 f_print(fout, " struct svc_req *%s)\n", in write_real_program()
392 f_print(fout, "(argp, %s, %s)\n", in write_real_program()
395 f_print(fout, "(argp, %s)\n", RQSTP); in write_real_program()
398 f_print(fout, "\t%s *argp;\n", in write_real_program()
401 f_print(fout, "\t"); in write_real_program()
404 f_print(fout, " *argp;\n"); in write_real_program()
407 f_print(fout, "\tvoid *%s;\n", RESULT); in write_real_program()
408 f_print(fout, "\tstruct svc_req *%s;\n", RQSTP); in write_real_program()
411 f_print(fout, "{\n"); in write_real_program()
412 f_print(fout, "\treturn ("); in write_real_program()
418 f_print(fout, "("); in write_real_program()
422 f_print(fout, "*argp, "); in write_real_program()
424 f_print(fout, "\n"); in write_real_program()
427 f_print(fout, "\t argp->%s,\n", in write_real_program()
429 f_print(fout, "\t "); in write_real_program()
432 f_print(fout, "%s, ", RESULT); in write_real_program()
433 f_print(fout, "%s));\n}\n", RQSTP); in write_real_program()
446 f_print(fout, "\n"); in write_program()
448 f_print(fout, "%s ", storage); in write_program()
450 f_print(fout, "void\n"); in write_program()
454 f_print(fout, "(struct svc_req *%s, ", RQSTP); in write_program()
455 f_print(fout, "register SVCXPRT *%s)\n", TRANSP); in write_program()
457 f_print(fout, "(%s, %s)\n", RQSTP, TRANSP); in write_program()
458 f_print(fout, " struct svc_req *%s;\n", RQSTP); in write_program()
459 f_print(fout, " register SVCXPRT *%s;\n", TRANSP); in write_program()
462 f_print(fout, "{\n"); in write_program()
465 f_print(fout, "\tunion {\n"); in write_program()
473 f_print(fout, "\t\t"); in write_program()
477 f_print(fout, "_arg;\n"); in write_program()
481 f_print(fout, "\t\t%s", proc->args.argname); in write_program()
482 f_print(fout, " "); in write_program()
484 f_print(fout, "_arg;\n"); in write_program()
488 f_print(fout, "\t\tint fill;\n"); in write_program()
490 f_print(fout, "\t} %s;\n", ARG); in write_program()
494 f_print(fout, "\tunion {\n"); in write_program()
501 f_print(fout, "\t\t"); in write_program()
504 f_print(fout, "_res;\n"); in write_program()
507 f_print(fout, "\t\tint fill;\n"); in write_program()
508 f_print(fout, "\t} %s;\n", RESULT); in write_program()
509 f_print(fout, "\tbool_t %s;\n", RETVAL); in write_program()
512 f_print(fout, "\tchar *%s;\n", RESULT); in write_program()
515 f_print(fout, "\txdrproc_t _xdr_%s, _xdr_%s;\n", in write_program()
518 f_print(fout, in write_program()
522 f_print(fout, in write_program()
526 f_print(fout, in write_program()
530 f_print(fout, "\tbool_t (*%s)();\n", ROUTINE); in write_program()
532 f_print(fout, "\tchar *(*%s)();\n", ROUTINE); in write_program()
534 f_print(fout, "\n"); in write_program()
538 f_print(fout, in write_program()
541 f_print(fout, "\t_rpcsvccount++;\n"); in write_program()
543 f_print(fout, in write_program()
547 f_print(fout, "\tswitch (%s->rq_proc) {\n", RQSTP); in write_program()
549 f_print(fout, "\tcase NULLPROC:\n"); in write_program()
550 f_print(fout, in write_program()
556 f_print(fout, "\n"); in write_program()
559 f_print(fout, "\tcase %s:\n", proc->proc_name); in write_program()
568 f_print(fout, "\t\t_xdr_%s = NULL;\n", RESULT); in write_program()
574 f_print(fout, in write_program()
579 f_print(fout, in write_program()
586 f_print(fout, in write_program()
590 f_print(fout, "\t\t%s = (char *(*)())", in write_program()
595 f_print(fout, "\n\t\t "); in write_program()
597 f_print(fout, "_"); in write_program()
603 f_print(fout, ";\n"); in write_program()
604 f_print(fout, "\t\tbreak;\n\n"); in write_program()
606 f_print(fout, "\tdefault:\n"); in write_program()
609 f_print(fout, "\t}\n"); in write_program()
611 f_print(fout, in write_program()
617 f_print(fout, "\t}\n"); in write_program()
621 f_print(fout, in write_program()
625 f_print(fout, "\t%s = (*%s)(&%s, %s);\n", in write_program()
629 f_print(fout, in write_program()
633 f_print(fout, in write_program()
641 f_print(fout, in write_program()
646 f_print(fout, in write_program()
652 f_print(fout, "\t}\n"); in write_program()
656 f_print(fout, "\t\texit(1);\n"); in write_program()
657 f_print(fout, "\t}\n"); in write_program()
660 f_print(fout, "\tif (_xdr_%s != NULL) {\n", RESULT); in write_program()
661 f_print(fout, "\t\tif (!"); in write_program()
664 f_print(fout, "_freeresult(%s, _xdr_%s,\n", in write_program()
666 f_print(fout, "\t\t (caddr_t)&%s))\n", in write_program()
669 f_print(fout, "\n"); in write_program()
670 f_print(fout, "\t}\n"); in write_program()
673 f_print(fout, "}\n"); in write_program()
680 f_print(fout, "\t\tsvcerr_%s(%s);\n", err, transp); in printerr()
686 f_print(fout, "\tif (!svc_%s(%s, _xdr_%s, %s%s)) {\n", in printif()
703 f_print(fout, "\tregister SVCXPRT *%s;\n", TRANSP); in write_inetmost()
704 f_print(fout, "\tint sock;\n"); in write_inetmost()
705 f_print(fout, "\tint proto;\n"); in write_inetmost()
706 f_print(fout, "\tstruct sockaddr_in saddr;\n"); in write_inetmost()
707 f_print(fout, "\tint asize = sizeof (saddr);\n"); in write_inetmost()
708 f_print(fout, "\n"); in write_inetmost()
709 f_print(fout, in write_inetmost()
711 f_print(fout, "\t\tint ssize = sizeof (int);\n\n"); in write_inetmost()
712 f_print(fout, "\t\tif (saddr.sin_family != AF_INET)\n"); in write_inetmost()
713 f_print(fout, "\t\t\texit(1);\n"); in write_inetmost()
714 f_print(fout, "\t\tif (getsockopt(0, SOL_SOCKET, SO_TYPE,\n"); in write_inetmost()
715 f_print(fout, "\t\t (char *)&_rpcfdtype, &ssize) == -1)\n"); in write_inetmost()
716 f_print(fout, "\t\t\texit(1);\n"); in write_inetmost()
717 f_print(fout, "\t\tsock = 0;\n"); in write_inetmost()
718 f_print(fout, "\t\t_rpcpmstart = 1;\n"); in write_inetmost()
719 f_print(fout, "\t\tproto = 0;\n"); in write_inetmost()
721 f_print(fout, "\t} else {\n"); in write_inetmost()
723 f_print(fout, "\t\tsock = RPC_ANYSOCK;\n"); in write_inetmost()
725 f_print(fout, "\t}\n"); in write_inetmost()
732 f_print(fout, "%sexit(0);\n", space); in print_return()
737 f_print(fout, in print_return()
741 f_print(fout, "%s_rpcsvccount--;\n", space); in print_return()
742 f_print(fout, "%s_rpcsvcstate = _SERVED;\n", space); in print_return()
744 f_print(fout, in print_return()
749 f_print(fout, "%sreturn; /* CSTYLED */\n", space); in print_return()
764 f_print(fout, "%s(void) pmap_unset(%s, %s);\n", in print_pmapunset()
782 f_print(fout, "%ssyslog(LOG_ERR, \"%%s\",\n", space); in print_err_message()
784 f_print(fout, "%sRPC_MSGOUT(\"%%s\",\n", space); in print_err_message()
786 f_print(fout, "%sfprintf(stderr, \"%%s\",\n", space); in print_err_message()
787 f_print(fout, "%s \"%s\");\n", space, errbuf); in print_err_message()
814 f_print(fout, "\n"); in write_msg_out()
815 f_print(fout, "#if\tdefined(RPC_MSGOUT)\n"); in write_msg_out()
817 f_print(fout, "extern void RPC_MSGOUT();\n"); in write_msg_out()
819 f_print(fout, "extern void RPC_MSGOUT(const char *, ...);\n"); in write_msg_out()
821 f_print(fout, "#else\t/* defined(RPC_MSGOUT) */\n"); in write_msg_out()
822 f_print(fout, "static "); in write_msg_out()
824 f_print(fout, "void\nRPC_MSGOUT(fmt, msg)\n"); in write_msg_out()
825 f_print(fout, "\tchar *fmt;\n"); in write_msg_out()
826 f_print(fout, "\tchar *msg;\n"); in write_msg_out()
828 f_print(fout, "void\nRPC_MSGOUT(const char *fmt, char *msg)\n"); in write_msg_out()
830 f_print(fout, "{\n"); in write_msg_out()
831 f_print(fout, "#ifdef RPC_SVC_FG\n"); in write_msg_out()
833 f_print(fout, "\tif (_rpcpmstart)\n"); in write_msg_out()
834 f_print(fout, "\t\tsyslog(LOG_ERR, fmt, msg);\n"); in write_msg_out()
835 f_print(fout, "\telse {\n"); in write_msg_out()
836 f_print(fout, "\t\t(void) fprintf(stderr, fmt, msg);\n"); in write_msg_out()
837 f_print(fout, "\t\t(void) putc('\\n', stderr);\n"); in write_msg_out()
838 f_print(fout, "\t}\n"); in write_msg_out()
839 f_print(fout, "#else\n"); in write_msg_out()
840 f_print(fout, "\tsyslog(LOG_ERR, fmt, msg);\n"); in write_msg_out()
841 f_print(fout, "#endif\n"); in write_msg_out()
842 f_print(fout, "}\n"); in write_msg_out()
843 f_print(fout, "#endif\t/* defined(RPC_MSGOUT) */\n"); in write_msg_out()
855 f_print(fout, "\n"); in write_timeout_func()
857 f_print(fout, "/*ARGSUSED*/\n"); in write_timeout_func()
858 f_print(fout, "static void *\n"); in write_timeout_func()
860 f_print(fout, "closedown(arg)\n"); in write_timeout_func()
861 f_print(fout, "\tvoid *arg;\n"); in write_timeout_func()
863 f_print(fout, "closedown(void *arg)\n"); in write_timeout_func()
864 f_print(fout, "{\n"); in write_timeout_func()
865 f_print(fout, "\t/*CONSTCOND*/\n"); in write_timeout_func()
866 f_print(fout, "\twhile (1) {\n"); in write_timeout_func()
867 f_print(fout, "\t\t(void) sleep(_RPCSVC_CLOSEDOWN/2);\n\n"); in write_timeout_func()
868 f_print(fout, in write_timeout_func()
870 f_print(fout, "\t\t\tcontinue;\n\n"); in write_timeout_func()
871 f_print(fout, in write_timeout_func()
874 f_print(fout, "\t\t\tint size;\n"); in write_timeout_func()
876 f_print(fout, "\t\t\textern fd_set svc_fdset;\n"); in write_timeout_func()
877 f_print(fout, "\t\t\tstatic int size;\n"); in write_timeout_func()
879 f_print(fout, "\t\t\tint i, openfd = 0;\n\n"); in write_timeout_func()
881 f_print(fout, "\t\t\tsize = svc_max_pollfd;\n"); in write_timeout_func()
883 f_print(fout, "\t\t\tif (size == 0) {\n"); in write_timeout_func()
884 f_print(fout, "\t\t\t\tsize = getdtablesize();\n"); in write_timeout_func()
885 f_print(fout, "\t\t\t}\n"); in write_timeout_func()
887 f_print(fout, in write_timeout_func()
890 f_print(fout, "\t\t\t\tif (svc_pollfd[i].fd >= 0)\n"); in write_timeout_func()
892 f_print(fout, "\t\t\t\tif (FD_ISSET(i, &svc_fdset))\n"); in write_timeout_func()
894 f_print(fout, "\t\t\t\t\topenfd++;\n"); in write_timeout_func()
895 f_print(fout, "\t\t\tif (openfd <= 1)\n"); in write_timeout_func()
896 f_print(fout, "\t\t\t\texit(0);\n"); in write_timeout_func()
897 f_print(fout, "\t\t} else\n"); in write_timeout_func()
898 f_print(fout, "\t\t\t_rpcsvcstate = _IDLE;\n\n"); in write_timeout_func()
899 f_print(fout, "\t\t(void) mutex_unlock(&_svcstate_lock);\n"); in write_timeout_func()
900 f_print(fout, "\t}\n"); in write_timeout_func()
901 f_print(fout, "}\n"); in write_timeout_func()
905 f_print(fout, "static void\n"); in write_timeout_func()
907 f_print(fout, "closedown(sig)\n"); in write_timeout_func()
908 f_print(fout, "\tint sig;\n"); in write_timeout_func()
910 f_print(fout, "closedown(int sig)\n"); in write_timeout_func()
911 f_print(fout, "{\n"); in write_timeout_func()
912 f_print(fout, "\tif (_rpcsvcstate == _IDLE && _rpcsvccount == 0) {\n"); in write_timeout_func()
914 f_print(fout, "\t\tint size;\n"); in write_timeout_func()
916 f_print(fout, "\t\textern fd_set svc_fdset;\n"); in write_timeout_func()
917 f_print(fout, "\t\tstatic int size;\n"); in write_timeout_func()
919 f_print(fout, "\t\tint i, openfd = 0;\n\n"); in write_timeout_func()
921 f_print(fout, "\t\tsize = svc_max_pollfd;\n"); in write_timeout_func()
923 f_print(fout, "\t\tif (size == 0) {\n"); in write_timeout_func()
924 f_print(fout, "\t\t\tsize = getdtablesize();\n"); in write_timeout_func()
925 f_print(fout, "\t\t}\n"); in write_timeout_func()
927 f_print(fout, in write_timeout_func()
930 f_print(fout, "\t\t\tif (svc_pollfd[i].fd >= 0)\n"); in write_timeout_func()
932 f_print(fout, "\t\t\tif (FD_ISSET(i, &svc_fdset))\n"); in write_timeout_func()
934 f_print(fout, "\t\t\t\topenfd++;\n"); in write_timeout_func()
935 f_print(fout, "\t\tif (openfd <= 1)\n"); in write_timeout_func()
936 f_print(fout, "\t\t\texit(0);\n"); in write_timeout_func()
937 f_print(fout, "\t} else\n"); in write_timeout_func()
938 f_print(fout, "\t\t_rpcsvcstate = _IDLE;\n\n"); in write_timeout_func()
940 f_print(fout, "\t(void) signal(SIGALRM, %s closedown);\n", in write_timeout_func()
942 f_print(fout, "\t(void) alarm(_RPCSVC_CLOSEDOWN/2);\n"); in write_timeout_func()
943 f_print(fout, "}\n"); in write_timeout_func()
956 f_print(fout, "\t(void) sigset(SIGPIPE, SIG_IGN);\n\n"); in write_pm_most()
957 f_print(fout, "\t/*\n"); in write_pm_most()
958 f_print(fout, "\t * If stdin looks like a TLI endpoint, we assume\n"); in write_pm_most()
959 f_print(fout, "\t * that we were started by a port monitor. If\n"); in write_pm_most()
960 f_print(fout, "\t * t_getstate fails with TBADF, this is not a\n"); in write_pm_most()
961 f_print(fout, "\t * TLI endpoint.\n"); in write_pm_most()
962 f_print(fout, "\t */\n"); in write_pm_most()
963 f_print(fout, "\tif (t_getstate(0) != -1 || t_errno != TBADF) {\n"); in write_pm_most()
964 f_print(fout, "\t\tchar *netid;\n"); in write_pm_most()
966 f_print(fout, "\t\tstruct netconfig *nconf = NULL;\n"); in write_pm_most()
967 f_print(fout, "\t\tSVCXPRT *%s;\n", TRANSP); in write_pm_most()
970 f_print(fout, "\t\tint pmclose;\n"); in write_pm_most()
975 f_print(fout, "\n"); in write_pm_most()
976 f_print(fout, "\t\t_rpcpmstart = 1;\n"); in write_pm_most()
978 f_print(fout, in write_pm_most()
982 f_print(fout, "\t\t/* started from inetd */\n"); in write_pm_most()
983 f_print(fout, "\t\t\tpmclose = 1;\n"); in write_pm_most()
985 f_print(fout, "\t\t} else {\n"); in write_pm_most()
986 f_print(fout, "\t\t\tif ((nconf = getnetconfigent(netid)) == NULL)\n"); in write_pm_most()
989 f_print(fout, in write_pm_most()
991 f_print(fout, "\t\t}\n"); in write_pm_most()
992 f_print(fout, in write_pm_most()
996 f_print(fout, "\t\t\texit(1);\n"); in write_pm_most()
997 f_print(fout, "\t\t}\n"); in write_pm_most()
998 f_print(fout, "\t\tif (nconf)\n"); in write_pm_most()
999 f_print(fout, "\t\t\tfreenetconfigent(nconf);\n"); in write_pm_most()
1006 f_print(fout, in write_pm_most()
1009 f_print(fout, "\t\t "); in write_pm_most()
1011 f_print(fout, ", 0)) {\n"); in write_pm_most()
1015 f_print(fout, "\t\t\texit(1);\n"); in write_pm_most()
1016 f_print(fout, "\t\t}\n"); in write_pm_most()
1020 f_print(fout, "\t\tif (pmclose) {\n"); in write_pm_most()
1022 f_print(fout, in write_pm_most()
1026 f_print(fout, "\t\t\t\texit(1);\n"); in write_pm_most()
1027 f_print(fout, "\t\t\t}\n"); in write_pm_most()
1029 f_print(fout, in write_pm_most()
1032 f_print(fout, in write_pm_most()
1035 f_print(fout, "\t\t}\n"); in write_pm_most()
1037 f_print(fout, "\t\tsvc_run();\n"); in write_pm_most()
1038 f_print(fout, "\t\texit(1);\n"); in write_pm_most()
1039 f_print(fout, "\t\t/* NOTREACHED */\n"); in write_pm_most()
1040 f_print(fout, "\t}"); in write_pm_most()
1049 f_print(fout, "#ifndef RPC_SVC_FG\n"); in write_rpc_svc_fg()
1050 f_print(fout, "#pragma weak closefrom\n"); in write_rpc_svc_fg()
1051 f_print(fout, "%sextern void closefrom();\n", sp); in write_rpc_svc_fg()
1052 f_print(fout, "%sint size;\n", sp); in write_rpc_svc_fg()
1054 f_print(fout, "%sstruct rlimit rl;\n", sp); in write_rpc_svc_fg()
1056 f_print(fout, "%sint pid, i;\n\n", sp); in write_rpc_svc_fg()
1057 f_print(fout, "%spid = fork();\n", sp); in write_rpc_svc_fg()
1058 f_print(fout, "%sif (pid < 0) {\n", sp); in write_rpc_svc_fg()
1059 f_print(fout, "%s\tperror(\"cannot fork\");\n", sp); in write_rpc_svc_fg()
1060 f_print(fout, "%s\texit(1);\n", sp); in write_rpc_svc_fg()
1061 f_print(fout, "%s}\n", sp); in write_rpc_svc_fg()
1062 f_print(fout, "%sif (pid)\n", sp); in write_rpc_svc_fg()
1063 f_print(fout, "%s\texit(0);\n", sp); in write_rpc_svc_fg()
1066 f_print(fout, "%sif (closefrom != NULL)\n", sp); in write_rpc_svc_fg()
1067 f_print(fout, "%s\tclosefrom(0);\n", sp); in write_rpc_svc_fg()
1068 f_print(fout, "%selse {\n", sp); in write_rpc_svc_fg()
1069 f_print(fout, "%s\trl.rlim_max = 0;\n", sp); in write_rpc_svc_fg()
1070 f_print(fout, "%s\tgetrlimit(RLIMIT_NOFILE, &rl);\n", sp); in write_rpc_svc_fg()
1071 f_print(fout, "%s\tif ((size = rl.rlim_max) == 0)\n", sp); in write_rpc_svc_fg()
1072 f_print(fout, "%s\t\texit(1);\n", sp); in write_rpc_svc_fg()
1073 f_print(fout, "%s\tfor (i = 0; i < size; i++)\n", sp); in write_rpc_svc_fg()
1074 f_print(fout, "%s\t\t(void) close(i);\n", sp); in write_rpc_svc_fg()
1075 f_print(fout, "%s}\n", sp); in write_rpc_svc_fg()
1077 f_print(fout, "%s\tsize = getdtablesize();\n", sp); in write_rpc_svc_fg()
1078 f_print(fout, "%s\tfor (i = 0; i < size; i++)\n", sp); in write_rpc_svc_fg()
1079 f_print(fout, "%s\t\t(void) close(i);\n", sp); in write_rpc_svc_fg()
1082 f_print(fout, "%si = open(\"/dev/null\", 2);\n", sp); in write_rpc_svc_fg()
1083 f_print(fout, "%s(void) dup2(i, 1);\n", sp); in write_rpc_svc_fg()
1084 f_print(fout, "%s(void) dup2(i, 2);\n", sp); in write_rpc_svc_fg()
1087 f_print(fout, "%ssetsid();\n", sp); in write_rpc_svc_fg()
1089 f_print(fout, "%si = open(\"/dev/tty\", 2);\n", sp); in write_rpc_svc_fg()
1090 f_print(fout, "%sif (i >= 0) {\n", sp); in write_rpc_svc_fg()
1091 f_print(fout, in write_rpc_svc_fg()
1093 f_print(fout, "%s\t(void) close(i);\n", sp); in write_rpc_svc_fg()
1094 f_print(fout, "%s}\n", sp); in write_rpc_svc_fg()
1098 f_print(fout, "#endif\n"); in write_rpc_svc_fg()
1111 f_print(fout, "%sopenlog(\"%s\", LOG_PID, LOG_DAEMON);\n", sp, infile); in open_log_file()
1137 f_print(fout, "\n"); in write_inetd_register()
1139 f_print(fout, in write_inetd_register()
1143 f_print(fout, "%s\t%s = svc%s_create(%s", in write_inetd_register()
1146 f_print(fout, ", 0, 0"); in write_inetd_register()
1147 f_print(fout, ");\n"); in write_inetd_register()
1148 f_print(fout, "%s\tif (%s == NULL) {\n", sp, TRANSP); in write_inetd_register()
1151 f_print(fout, "%s\t\texit(1);\n", sp); in write_inetd_register()
1152 f_print(fout, "%s\t}\n", sp); in write_inetd_register()
1155 f_print(fout, "%s\tif (!_rpcpmstart)\n\t", sp); in write_inetd_register()
1156 f_print(fout, "%s\tproto = IPPROTO_%s;\n", in write_inetd_register()
1164 f_print(fout, "%s\tif (!svc_register(%s, %s, %s,\n", in write_inetd_register()
1166 f_print(fout, "%s\t ", sp); in write_inetd_register()
1169 f_print(fout, ", proto)) {\n"); in write_inetd_register()
1171 f_print(fout, ", IPPROTO_%s)) {\n", in write_inetd_register()
1176 f_print(fout, "%s\t\texit(1);\n", sp); in write_inetd_register()
1177 f_print(fout, "%s\t}\n", sp); in write_inetd_register()
1181 f_print(fout, "\t}\n"); in write_inetd_register()