-int echo_stream(), discard_stream(), machtime_stream();
-int daytime_stream(), chargen_stream();
-int echo_dg(), discard_dg(), machtime_dg(), daytime_dg(), chargen_dg();
+/* Externals */
+
+/* should be in <rpc/rpc.h> ?? */
+int pmap_unset(u_long prognum,u_long versnum);
+int pmap_set(u_long prognum,u_long versnum,int protocol,u_short port);
+
+/* comes from -lutil ?? */
+void daemon();
+
+/* Prototypes */
+void reapchild();
+void config();
+void unregisterrpc(struct servtab *sep);
+void retry();
+void setup(struct servtab *sep);
+struct servtab * enter(struct servtab *cp);
+int setconfig();
+void endconfig();
+struct servtab * getconfigent();
+void freeconfig(struct servtab *cp);
+char * skip(char **cpp);
+char * nextline(FILE *fd);
+char * newstr(char *cp);
+void setproctitle(char *a, int s);
+void echo_stream(int s,struct servtab *sep);
+void echo_dg(int s,struct servtab *sep);
+void discard_stream(int s,struct servtab *sep);
+void discard_dg(int s,struct servtab *sep);
+void initring();
+void chargen_stream(int s,struct servtab *sep);
+void chargen_dg(int s,struct servtab *sep);
+long machtime();
+void machtime_stream(int s,struct servtab *sep);
+void machtime_dg(int s,struct servtab *sep);
+void daytime_stream(int s,struct servtab *sep);
+void daytime_dg(int s,struct servtab *sep);
+void print_service(char *action, struct servtab *sep);