1 /* 2 * Misc routines that are used by tcpd and by tcpdchk. 3 * 4 * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands. |
5 * 6 * $FreeBSD: head/contrib/tcp_wrappers/misc.c 56977 2000-02-03 10:27:03Z shin $ |
7 */ 8 9#ifndef lint 10static char sccsic[] = "@(#) misc.c 1.2 96/02/11 17:01:29"; 11#endif 12 13#include <sys/types.h> 14#include <sys/param.h> --- 40 unchanged lines hidden (view full) --- 55/* split_at - break string at delimiter or return NULL */ 56 57char *split_at(string, delimiter) 58char *string; 59int delimiter; 60{ 61 char *cp; 62 |
63#ifdef INET6 64 int bracket = 0; 65 66 for (cp = string; cp && *cp; cp++) { 67 switch (*cp) { 68 case '[': 69 bracket++; 70 break; 71 case ']': 72 bracket--; 73 break; 74 default: 75 if (bracket == 0 && *cp == delimiter) { 76 *cp++ = 0; 77 return cp; 78 } 79 break; 80 } 81 } 82 return (NULL); 83#else |
84 if ((cp = strchr(string, delimiter)) != 0) 85 *cp++ = 0; 86 return (cp); |
87#endif |
88} 89 90/* dot_quad_addr - convert dotted quad to internal form */ 91 92unsigned long dot_quad_addr(str) 93char *str; 94{ 95 int in_run = 0; --- 16 unchanged lines hidden --- |