chiark
/
gitweb
/
~mdw
/
adns
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
resolv.conf parsing: Rename OPTION_IS etc. to WORD_IS
[adns]
/
src
/
setup.c
diff --git
a/src/setup.c
b/src/setup.c
index 2de3eaa023ce1cf177555f77d652e0790ba7006b..c52966d22547089cd9226fa080a391b537734625 100644
(file)
--- a/
src/setup.c
+++ b/
src/setup.c
@@
-267,19
+267,19
@@
static void ccf_options(adns_state ads, const char *fn,
if (!buf) return;
if (!buf) return;
-#define
OPTION
__IS(s,op) ((endword-word) op (sizeof(s)-1) && \
+#define
WORD
__IS(s,op) ((endword-word) op (sizeof(s)-1) && \
!memcmp(word,s,(sizeof(s)-1)))
!memcmp(word,s,(sizeof(s)-1)))
-#define
OPTION_IS(s) (OPTION
__IS(s,==))
-#define
OPTION_STARTS(s) (OPTION
__IS(s,>=) ? ((word+=sizeof(s)-1)) : 0)
+#define
WORD_IS(s) (WORD
__IS(s,==))
+#define
WORD_STARTS(s) (WORD
__IS(s,>=) ? ((word+=sizeof(s)-1)) : 0)
while (nextword(&buf,&word,&l)) {
opt=word;
endopt=endword=word+l;
while (nextword(&buf,&word,&l)) {
opt=word;
endopt=endword=word+l;
- if (
OPTION
_IS("debug")) {
+ if (
WORD
_IS("debug")) {
ads->iflags |= adns_if_debug;
continue;
}
ads->iflags |= adns_if_debug;
continue;
}
- if (
OPTION
_STARTS("ndots:")) {
+ if (
WORD
_STARTS("ndots:")) {
v= strtoul(word,&ep,10);
if (ep==word || ep != endword || v > INT_MAX) {
configparseerr(ads,fn,lno,"option `%.*s' malformed"
v= strtoul(word,&ep,10);
if (ep==word || ep != endword || v > INT_MAX) {
configparseerr(ads,fn,lno,"option `%.*s' malformed"
@@
-289,14
+289,14
@@
static void ccf_options(adns_state ads, const char *fn,
ads->searchndots= v;
continue;
}
ads->searchndots= v;
continue;
}
- if (
OPTION
_STARTS("adns_checkc:")) {
- if (
OPTION
_IS("none")) {
+ if (
WORD
_STARTS("adns_checkc:")) {
+ if (
WORD
_IS("none")) {
ads->iflags &= ~adns_if_checkc_freq;
ads->iflags |= adns_if_checkc_entex;
ads->iflags &= ~adns_if_checkc_freq;
ads->iflags |= adns_if_checkc_entex;
- } else if (
OPTION
_IS("entex")) {
+ } else if (
WORD
_IS("entex")) {
ads->iflags &= ~adns_if_checkc_freq;
ads->iflags |= adns_if_checkc_entex;
ads->iflags &= ~adns_if_checkc_freq;
ads->iflags |= adns_if_checkc_entex;
- } else if (
OPTION
_IS("freq")) {
+ } else if (
WORD
_IS("freq")) {
ads->iflags |= adns_if_checkc_freq;
} else {
configparseerr(ads,fn,lno, "option adns_checkc has bad value `%s' "
ads->iflags |= adns_if_checkc_freq;
} else {
configparseerr(ads,fn,lno, "option adns_checkc has bad value `%s' "
@@
-304,14
+304,14
@@
static void ccf_options(adns_state ads, const char *fn,
}
continue;
}
}
continue;
}
- if (
OPTION
_STARTS("adns_af:")) {
+ if (
WORD
_STARTS("adns_af:")) {
ads->iflags &= ~adns_if_afmask;
ads->iflags &= ~adns_if_afmask;
- if (!
OPTION
_IS("any")) for (;;) {
+ if (!
WORD
_IS("any")) for (;;) {
const char *comma= memchr(word,',',endopt-word);
endword=comma?comma:endopt;
const char *comma= memchr(word,',',endopt-word);
endword=comma?comma:endopt;
- if (
OPTION
_IS("ipv4"))
+ if (
WORD
_IS("ipv4"))
ads->iflags |= adns_if_permit_ipv4;
ads->iflags |= adns_if_permit_ipv4;
- else if (
OPTION
_IS("ipv6"))
+ else if (
WORD
_IS("ipv6"))
ads->iflags |= adns_if_permit_ipv6;
else {
configparseerr(ads,fn,lno, "option adns_af has bad value `%.*s' "
ads->iflags |= adns_if_permit_ipv6;
else {
configparseerr(ads,fn,lno, "option adns_af has bad value `%.*s' "
@@
-324,29
+324,29
@@
static void ccf_options(adns_state ads, const char *fn,
}
continue;
}
}
continue;
}
- if (
OPTION
_IS("adns_ignoreunkcfg")) {
+ if (
WORD
_IS("adns_ignoreunkcfg")) {
ads->config_report_unknown=0;
continue;
}
if (/* adns's query strategy is not configurable */
ads->config_report_unknown=0;
continue;
}
if (/* adns's query strategy is not configurable */
-
OPTION
_STARTS("timeout:") ||
-
OPTION
_STARTS("attempts:") ||
-
OPTION
_IS("rotate") ||
+
WORD
_STARTS("timeout:") ||
+
WORD
_STARTS("attempts:") ||
+
WORD
_IS("rotate") ||
/* adns provides the application with knob for this */
/* adns provides the application with knob for this */
-
OPTION
_IS("no-check-names") ||
+
WORD
_IS("no-check-names") ||
/* adns normally does IPv6 if the application wants it; control
* this with the adns_af: option if you like */
/* adns normally does IPv6 if the application wants it; control
* this with the adns_af: option if you like */
-
OPTION
_IS("inet6") ||
+
WORD
_IS("inet6") ||
/* adns does not do edns0 and this is not a problem */
/* adns does not do edns0 and this is not a problem */
-
OPTION
_IS("edns0"))
+
WORD
_IS("edns0"))
continue;
if (ads->config_report_unknown)
adns__diag(ads,-1,0,"%s:%d: unknown option `%.*s'", fn,lno, l,opt);
}
continue;
if (ads->config_report_unknown)
adns__diag(ads,-1,0,"%s:%d: unknown option `%.*s'", fn,lno, l,opt);
}
-#undef
OPTION
__IS
-#undef
OPTION
_IS
-#undef
OPTION
_STARTS
+#undef
WORD
__IS
+#undef
WORD
_IS
+#undef
WORD
_STARTS
}
static void ccf_clearnss(adns_state ads, const char *fn,
}
static void ccf_clearnss(adns_state ads, const char *fn,