/*
* Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
* Copyright (c) 2001 by Internet Software Consortium.
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
* OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <port_before.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <port_after.h>
int
int *multiline)
{
int c, n;
unsigned char x;
char *s;
x = 0; /*%< silence compiler */
n = 0;
while (count > 0) {
if ((c == EOF) ||
(c == '\n' && !*multiline) ||
(c == '(' && *multiline) ||
(c == ')' && !*multiline))
goto formerr;
/* comment */
if (c == ';') {
do {
} while (c != EOF && c != '\n');
if (c == '\n' && *multiline)
continue;
goto formerr;
}
/* white space */
if (c == ' ' || c == '\t' || c == '\n' || c == '\r')
continue;
/* multiline */
if ('(' == c || c == ')') {
continue;
}
goto formerr;
x = (x<<4) | (s - hex);
if (++n == 2) {
if (len > 0U) {
*buf++ = x;
len--;
} else
result = -1;
count--;
n = 0;
}
}
return (result);
if (c == '\n')
return (-1);
}
void
{
size_t i = 0;
if (len1 < 4U)
len1 = 4;
if (len2 < 4U)
len2 = 4;
while (buflen > 0U) {
i += 2;
buflen--;
buf++;
i = 0;
}
}
}
void
while (buflen > 0U) {
buf++;
buflen--;
}
*t = '\0';
}
/*! \file */