--- diald-1.0/utils.c Sat Jun 16 21:51:39 2001 +++ diald-1.0.pj/utils.c Sat Oct 26 10:50:57 2002 @@ -2,6 +2,7 @@ #include +#include /* Grumble. Attempt to generate a nicely formatted ascii date without * a built in newline. @@ -35,6 +36,35 @@ return i; } +int getprotocol(const char *name) +{ + struct protoent *p; + + return NULL!=(p=getprotobyname(name)) ? p->p_proto : 0; +} + +char *getprotonumber(int proto) +{ + static char buf[16]; + struct protoent *p; + + if ( NULL!=(p=getprotobynumber(proto)) ) + strcpy(buf,p->p_name); + else + sprintf(buf, "%d", proto); + + return buf; +} + + +int getservice(const char *name, const char *proto) +{ + struct servent *service; + + return NULL!=(service=getservbyname( name, proto)) ? ntohs(service->s_port) : 0; +} + +#if 0 struct proto { char *name; int proto; @@ -151,6 +181,7 @@ } return 0; } +#endif #if 0 /* Stuff needed because to keep checker happy,