removed fprintf from library code

This commit is contained in:
Tim Ruehsen 2014-03-29 18:12:45 +01:00
parent 9d2fde5fce
commit 834f280100
1 changed files with 11 additions and 9 deletions

View File

@ -191,7 +191,7 @@ static int _suffix_compare(const _psl_entry_t *s1, const _psl_entry_t *s2)
return strcmp(s1->label, s2->label ? s2->label : s2->label_buf); return strcmp(s1->label, s2->label ? s2->label : s2->label_buf);
} }
static void _suffix_init(_psl_entry_t *suffix, const char *rule, size_t length) static int _suffix_init(_psl_entry_t *suffix, const char *rule, size_t length)
{ {
const char *src; const char *src;
char *dst; char *dst;
@ -200,15 +200,15 @@ static void _suffix_init(_psl_entry_t *suffix, const char *rule, size_t length)
if (length >= sizeof(suffix->label_buf) - 1) { if (length >= sizeof(suffix->label_buf) - 1) {
suffix->nlabels = 0; suffix->nlabels = 0;
fprintf(stderr, _("Suffix rule too long (%zd, ignored): %s\n"), length, rule); // fprintf(stderr, _("Suffix rule too long (%zd, ignored): %s\n"), length, rule);
return; return -1;
} }
if (*rule == '*') { if (*rule == '*') {
if (*++rule != '.') { if (*++rule != '.') {
suffix->nlabels = 0; suffix->nlabels = 0;
fprintf(stderr, _("Unsupported kind of rule (ignored): %s\n"), rule); // fprintf(stderr, _("Unsupported kind of rule (ignored): %s\n"), rule);
return; return -2;
} }
rule++; rule++;
suffix->wildcard = 1; suffix->wildcard = 1;
@ -226,6 +226,8 @@ static void _suffix_init(_psl_entry_t *suffix, const char *rule, size_t length)
*dst++ = tolower(*src++); *dst++ = tolower(*src++);
} }
*dst = 0; *dst = 0;
return 0;
} }
int psl_is_public(const psl_ctx_t *psl, const char *domain) int psl_is_public(const psl_ctx_t *psl, const char *domain)
@ -405,10 +407,10 @@ psl_ctx_t *psl_load_fp(FILE *fp)
if (*p == '!') { if (*p == '!') {
// add to exceptions // add to exceptions
_suffix_init(&suffix, p + 1, linep - p - 1); if (_suffix_init(&suffix, p + 1, linep - p - 1) == 0)
suffixp = _vector_get(psl->suffix_exceptions, _vector_add(psl->suffix_exceptions, &suffix)); suffixp = _vector_get(psl->suffix_exceptions, _vector_add(psl->suffix_exceptions, &suffix));
} else { } else {
_suffix_init(&suffix, p, linep - p); if (_suffix_init(&suffix, p, linep - p) == 0)
suffixp = _vector_get(psl->suffixes, _vector_add(psl->suffixes, &suffix)); suffixp = _vector_get(psl->suffixes, _vector_add(psl->suffixes, &suffix));
} }