X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/7f702335acc642b53ec5f051403099e1d4512a4e..98db6da30a9aec13ba0840b0027b771cd6a7c4ce:/src/setup.c diff --git a/src/setup.c b/src/setup.c index 63469d2..78b8fb3 100644 --- a/src/setup.c +++ b/src/setup.c @@ -1,4 +1,25 @@ -/**/ +/* + * setup.c + * - configuration file parsing + * - management of global state + */ +/* + * This file is part of adns, which is Copyright (C) 1997, 1998 Ian Jackson + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ #include #include @@ -11,80 +32,6 @@ #include "internal.h" -void adns__vdiag(adns_state ads, const char *pfx, adns_initflags prevent, - int serv, const char *fmt, va_list al) { - if (!(ads->iflags & adns_if_debug) && (!prevent || (ads->iflags & prevent))) return; - if (serv>=0) { - fprintf(stderr,"adns%s: nameserver %s: ",pfx,inet_ntoa(ads->servers[serv].addr)); - } else { - fprintf(stderr,"adns%s: ",pfx); - } - vfprintf(stderr,fmt,al); - fputc('\n',stderr); -} - -void adns__debug(adns_state ads, int serv, const char *fmt, ...) { - va_list al; - - va_start(al,fmt); - adns__vdiag(ads," debug",0,serv,fmt,al); - va_end(al); -} - -void adns__warn(adns_state ads, int serv, const char *fmt, ...) { - va_list al; - - va_start(al,fmt); - adns__vdiag(ads," warning",adns_if_noerrprint|adns_if_noserverwarn,serv,fmt,al); - va_end(al); -} - -void adns__diag(adns_state ads, int serv, const char *fmt, ...) { - va_list al; - - va_start(al,fmt); - adns__vdiag(ads,"",adns_if_noerrprint,serv,fmt,al); - va_end(al); -} - - -void adns__vbuf_init(vbuf *vb) { - vb->used= vb->avail= 0; vb->buf= 0; -} - -int adns__vbuf_ensure(vbuf *vb, int want) { - void *nb; - - if (vb->avail >= want) return 1; - nb= realloc(vb->buf,want); if (!nb) return 0; - vb->buf= nb; - vb->avail= want; - return 1; -} - -void adns__vbuf_appendq(vbuf *vb, const byte *data, int len) { - memcpy(vb->buf+vb->used,data,len); - vb->used+= len; -} - -int adns__vbuf_append(vbuf *vb, const byte *data, int len) { - int newlen; - void *nb; - - newlen= vb->used+len; - if (vb->avail < newlen) { - newlen <<= 1; - nb= realloc(vb->buf,newlen); - if (!nb) { newlen >>= 1; nb= realloc(vb->buf,newlen); } - if (!nb) return 0; - vb->buf= nb; - vb->avail= newlen; - } - adns__vbuf_appendq(vb,data,len); - return 1; -} - - static void addserver(adns_state ads, struct in_addr addr) { int i; struct server *ss; @@ -305,9 +252,3 @@ int adns_init(adns_state *ads_r, adns_initflags flags, FILE *diagfile) { int adns_finish(adns_state ads) { abort(); /* fixme */ } - -const char *adns_strerror(adns_status st) { - static char buf[100]; - snprintf(buf,sizeof(buf),"code %d",st); - return buf; -}