blob: 7e8a23685d62b65a79427aaacb6ea92a28553d3a [file] [log] [blame] [raw]
#include <ctype.h>
#include "ipf.h"
int getportproto(name, proto)
char *name;
int proto;
{
struct servent *s;
struct protoent *p;
if (isdigit(*name) && atoi(name) > 0)
return htons(atoi(name) & 65535);
p = getprotobynumber(proto);
s = getservbyname(name, p ? p->p_name : NULL);
if (s != NULL)
return s->s_port;
return 0;
}