misc.c (44744) | misc.c (56977) |
---|---|
1 /* 2 * Misc routines that are used by tcpd and by tcpdchk. 3 * 4 * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands. | 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 $ |
|
5 */ 6 7#ifndef lint 8static char sccsic[] = "@(#) misc.c 1.2 96/02/11 17:01:29"; 9#endif 10 11#include <sys/types.h> 12#include <sys/param.h> --- 40 unchanged lines hidden (view full) --- 53/* split_at - break string at delimiter or return NULL */ 54 55char *split_at(string, delimiter) 56char *string; 57int delimiter; 58{ 59 char *cp; 60 | 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 |
|
61 if ((cp = strchr(string, delimiter)) != 0) 62 *cp++ = 0; 63 return (cp); | 84 if ((cp = strchr(string, delimiter)) != 0) 85 *cp++ = 0; 86 return (cp); |
87#endif |
|
64} 65 66/* dot_quad_addr - convert dotted quad to internal form */ 67 68unsigned long dot_quad_addr(str) 69char *str; 70{ 71 int in_run = 0; --- 16 unchanged lines hidden --- | 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 --- |