getproto.c revision 145510
1145510Sdarrenr/* $NetBSD$ */ 2145510Sdarrenr 3145510Sdarrenr#include "ipf.h" 4145510Sdarrenr 5145510Sdarrenrint getproto(name) 6145510Sdarrenrchar *name; 7145510Sdarrenr{ 8145510Sdarrenr struct protoent *p; 9145510Sdarrenr char *s; 10145510Sdarrenr 11145510Sdarrenr for (s = name; *s != '\0'; s++) 12145510Sdarrenr if (!ISDIGIT(*s)) 13145510Sdarrenr break; 14145510Sdarrenr if (*s == '\0') 15145510Sdarrenr return atoi(name); 16145510Sdarrenr 17145510Sdarrenr p = getprotobyname(name); 18145510Sdarrenr if (p != NULL) 19145510Sdarrenr return p->p_proto; 20145510Sdarrenr return -1; 21145510Sdarrenr} 22