22 lines
333 B
C
22 lines
333 B
C
/* $NetBSD: getproto.c,v 1.1.1.1 2004/03/28 08:56:18 martti Exp $ */
|
|
|
|
#include "ipf.h"
|
|
|
|
int getproto(name)
|
|
char *name;
|
|
{
|
|
struct protoent *p;
|
|
char *s;
|
|
|
|
for (s = name; *s != '\0'; s++)
|
|
if (!isdigit(*s))
|
|
break;
|
|
if (*s == '\0')
|
|
return atoi(name);
|
|
|
|
p = getprotobyname(name);
|
|
if (p != NULL)
|
|
return p->p_proto;
|
|
return -1;
|
|
}
|