getproto.c revision 145519
150397Sobrien/* $FreeBSD: head/contrib/ipfilter/lib/getproto.c 145519 2005-04-25 18:20:15Z darrenr $ */ 296263Sobrien 350397Sobrien#include "ipf.h" 450397Sobrien 550397Sobrienint getproto(name) 650397Sobrienchar *name; 750397Sobrien{ 850397Sobrien struct protoent *p; 950397Sobrien char *s; 1050397Sobrien 1150397Sobrien for (s = name; *s != '\0'; s++) 1250397Sobrien if (!ISDIGIT(*s)) 1350397Sobrien break; 1450397Sobrien if (*s == '\0') 1550397Sobrien return atoi(name); 1650397Sobrien 1750397Sobrien p = getprotobyname(name); 1850397Sobrien if (p != NULL) 1950397Sobrien return p->p_proto; 2050397Sobrien return -1; 2150397Sobrien} 2250397Sobrien