Deleted Added
sdiff udiff text old ( 44744 ) new ( 56977 )
full compact
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 ---