Mechanically change the forwarder SIMPLEQ to a TAILQ; needed for
future work.
OK?
diff --git parse.y parse.y
index e79260e2be2..fe5247c289c 100644
--- parse.y
+++ parse.y
@@ -342,11 +342,11 @@ forwarderoptsl : STRING port authname dot {
}
if ($4 == DOT)
- SIMPLEQ_INSERT_TAIL(
+ TAILQ_INSERT_TAIL(
&conf->uw_dot_forwarder_list,
uw_fwd, entry);
else {
- SIMPLEQ_INSERT_TAIL(
+ TAILQ_INSERT_TAIL(
&conf->uw_forwarder_list,
uw_fwd, entry);
}
@@ -893,14 +893,15 @@ clear_config(struct uw_conf *xconf)
{
struct uw_forwarder *uw_forwarder;
- while ((uw_forwarder = SIMPLEQ_FIRST(&xconf->uw_forwarder_list)) !=
+ while ((uw_forwarder = TAILQ_FIRST(&xconf->uw_forwarder_list)) !=
NULL) {
- SIMPLEQ_REMOVE_HEAD(&xconf->uw_forwarder_list, entry);
+ TAILQ_REMOVE(&xconf->uw_forwarder_list, uw_forwarder, entry);
free(uw_forwarder);
}
- while ((uw_forwarder = SIMPLEQ_FIRST(&xconf->uw_dot_forwarder_list)) !=
+ while ((uw_forwarder = TAILQ_FIRST(&xconf->uw_dot_forwarder_list)) !=
NULL) {
- SIMPLEQ_REMOVE_HEAD(&xconf->uw_dot_forwarder_list, entry);
+ TAILQ_REMOVE(&xconf->uw_dot_forwarder_list, uw_forwarder,
+ entry);
free(uw_forwarder);
}
diff --git printconf.c printconf.c
index 70c2681fa0a..8067ea1006e 100644
--- printconf.c
+++ printconf.c
@@ -76,15 +76,15 @@ print_config(struct uw_conf *conf)
printf(" }\n");
}
- if (!SIMPLEQ_EMPTY(&conf->uw_forwarder_list) ||
- !SIMPLEQ_EMPTY(&conf->uw_dot_forwarder_list)) {
+ if (!TAILQ_EMPTY(&conf->uw_forwarder_list) ||
+ !TAILQ_EMPTY(&conf->uw_dot_forwarder_list)) {
printf("forwarder {\n");
- SIMPLEQ_FOREACH(uw_forwarder, &conf->uw_forwarder_list, entry) {
+ TAILQ_FOREACH(uw_forwarder, &conf->uw_forwarder_list, entry) {
printf("\t");
print_forwarder(uw_forwarder->name);
printf("\n");
}
- SIMPLEQ_FOREACH(uw_forwarder, &conf->uw_dot_forwarder_list,
+ TAILQ_FOREACH(uw_forwarder, &conf->uw_dot_forwarder_list,
entry) {
printf("\t");
print_forwarder(uw_forwarder->name);
diff --git resolver.c resolver.c
index 05450a84b94..9e9852fe41b 100644
--- resolver.c
+++ resolver.c
@@ -339,7 +339,7 @@ resolver(int debug, int verbose)
new_recursor();
- SIMPLEQ_INIT(&dhcp_forwarder_list);
+ TAILQ_INIT(&dhcp_forwarder_list);
TAILQ_INIT(&trust_anchors);
TAILQ_INIT(&new_trust_anchors);
@@ -867,7 +867,7 @@ parse_dhcp_forwarders(char *forwarders)
struct uw_forwarder *uw_forwarder;
char *ns;
- SIMPLEQ_INIT(&new_forwarder_list);
+ TAILQ_INIT(&new_forwarder_list);
if (forwarders != NULL) {
while((ns = strsep(&forwarders, ",")) != NULL) {
@@ -879,7 +879,7 @@ parse_dhcp_forwarders(char *forwarders)
sizeof(uw_forwarder->name)) >=
sizeof(uw_forwarder->name))
fatalx("strlcpy");
- SIMPLEQ_INSERT_TAIL(&new_forwarder_list, uw_forwarder,
+ TAILQ_INSERT_TAIL(&new_forwarder_list, uw_forwarder,
entry);
}
}
@@ -893,8 +893,8 @@ parse_dhcp_forwarders(char *forwarders)
check_captive_portal(1);
} else {
while ((uw_forwarder =
- SIMPLEQ_FIRST(&new_forwarder_list)) != NULL) {
- SIMPLEQ_REMOVE_HEAD(&new_forwarder_list, entry);
+ TAILQ_FIRST(&new_forwarder_list)) != NULL) {
+ TAILQ_REMOVE(&new_forwarder_list, uw_forwarder, entry);
free(uw_forwarder);
}
log_debug("%s: forwarders didn't change", __func__);
@@ -920,7 +920,7 @@ new_forwarders(int oppdot)
free_resolver(resolvers[UW_RES_DHCP]);
resolvers[UW_RES_DHCP] = NULL;
- if (SIMPLEQ_EMPTY(&dhcp_forwarder_list))
+ if (TAILQ_EMPTY(&dhcp_forwarder_list))
return;
if (TAILQ_EMPTY(&trust_anchors))
@@ -938,7 +938,7 @@ new_asr_forwarders(void)
free_resolver(resolvers[UW_RES_ASR]);
resolvers[UW_RES_ASR] = NULL;
- if (SIMPLEQ_EMPTY(&dhcp_forwarder_list))
+ if (TAILQ_EMPTY(&dhcp_forwarder_list))
return;
log_debug("%s: create_resolver", __func__);
@@ -953,7 +953,7 @@ new_static_forwarders(int oppdot)
free_resolver(resolvers[UW_RES_FORWARDER]);
resolvers[UW_RES_FORWARDER] = NULL;
- if (SIMPLEQ_EMPTY(&resolver_conf->uw_forwarder_list))
+ if (TAILQ_EMPTY(&resolver_conf->uw_forwarder_list))
return;
if (TAILQ_EMPTY(&trust_anchors))
@@ -971,7 +971,7 @@ new_static_dot_forwarders(void)
free_resolver(resolvers[UW_RES_DOT]);
resolvers[UW_RES_DOT] = NULL;
- if (SIMPLEQ_EMPTY(&resolver_conf->uw_dot_forwarder_list))
+ if (TAILQ_EMPTY(&resolver_conf->uw_dot_forwarder_list))
return;
if (TAILQ_EMPTY(&trust_anchors))
@@ -1007,11 +1007,11 @@ create_resolver(enum uw_resolver_type type, int oppdot)
switch (type) {
case UW_RES_ASR:
- if (SIMPLEQ_EMPTY(&dhcp_forwarder_list)) {
+ if (TAILQ_EMPTY(&dhcp_forwarder_list)) {
free(res);
return (NULL);
}
- SIMPLEQ_FOREACH(uw_forwarder, &dhcp_forwarder_list, entry) {
+ TAILQ_FOREACH(uw_forwarder, &dhcp_forwarder_list, entry) {
tmp = resolv_conf;
if (asprintf(&resolv_conf, "%snameserver %s\n", tmp ==
NULL ? "" : tmp, uw_forwarder->name) == -1) {
@@ -1170,7 +1170,7 @@ set_forwarders(struct uw_resolver *res, struct
uw_forwarder_head
{
struct uw_forwarder *uw_forwarder;
- SIMPLEQ_FOREACH(uw_forwarder, uw_forwarder_list, entry)
+ TAILQ_FOREACH(uw_forwarder, uw_forwarder_list, entry)
ub_ctx_set_fwd(res->ctx, uw_forwarder->name);
}
@@ -1180,7 +1180,7 @@ set_forwarders_oppdot(struct uw_resolver *res, struct
uw_forwarder_head
{
struct uw_forwarder *uw_forwarder;
- SIMPLEQ_FOREACH(uw_forwarder, uw_forwarder_list, entry) {
+ TAILQ_FOREACH(uw_forwarder, uw_forwarder_list, entry) {
char name[1024];
int port = uw_forwarder->port;
if (port == 0)
@@ -1409,14 +1409,14 @@ check_forwarders_changed(struct uw_forwarder_head
*list_a,
{
struct uw_forwarder *a, *b;
- a = SIMPLEQ_FIRST(list_a);
- b = SIMPLEQ_FIRST(list_b);
+ a = TAILQ_FIRST(list_a);
+ b = TAILQ_FIRST(list_b);
while(a != NULL && b != NULL) {
if (strcmp(a->name, b->name) != 0)
return 1;
- a = SIMPLEQ_NEXT(a, entry);
- b = SIMPLEQ_NEXT(b, entry);
+ a = TAILQ_NEXT(a, entry);
+ b = TAILQ_NEXT(b, entry);
}
if (a != NULL || b != NULL)
@@ -1461,14 +1461,14 @@ replace_forwarders(struct uw_forwarder_head *new_list,
struct
struct uw_forwarder *uw_forwarder;
while ((uw_forwarder =
- SIMPLEQ_FIRST(old_list)) != NULL) {
- SIMPLEQ_REMOVE_HEAD(old_list, entry);
+ TAILQ_FIRST(old_list)) != NULL) {
+ TAILQ_REMOVE(old_list, uw_forwarder, entry);
free(uw_forwarder);
}
- while ((uw_forwarder = SIMPLEQ_FIRST(new_list)) != NULL) {
- SIMPLEQ_REMOVE_HEAD(new_list, entry);
- SIMPLEQ_INSERT_TAIL(old_list, uw_forwarder, entry);
+ while ((uw_forwarder = TAILQ_FIRST(new_list)) != NULL) {
+ TAILQ_REMOVE(new_list, uw_forwarder, entry);
+ TAILQ_INSERT_TAIL(old_list, uw_forwarder, entry);
}
}
diff --git unwind.c unwind.c
index 3e76308712e..02dd9c31a78 100644
--- unwind.c
+++ unwind.c
@@ -742,14 +742,14 @@ main_imsg_send_config(struct uw_conf *xconf)
}
/* send static forwarders to children */
- SIMPLEQ_FOREACH(uw_forwarder, &xconf->uw_forwarder_list, entry) {
+ TAILQ_FOREACH(uw_forwarder, &xconf->uw_forwarder_list, entry) {
if (main_sendall(IMSG_RECONF_FORWARDER, uw_forwarder,
sizeof(*uw_forwarder)) == -1)
return (-1);
}
/* send static DoT forwarders to children */
- SIMPLEQ_FOREACH(uw_forwarder, &xconf->uw_dot_forwarder_list,
+ TAILQ_FOREACH(uw_forwarder, &xconf->uw_dot_forwarder_list,
entry) {
if (main_sendall(IMSG_RECONF_DOT_FORWARDER, uw_forwarder,
sizeof(*uw_forwarder)) == -1)
@@ -782,14 +782,14 @@ merge_config(struct uw_conf *conf, struct uw_conf *xconf)
struct uw_forwarder *uw_forwarder;
/* Remove & discard existing forwarders. */
- while ((uw_forwarder = SIMPLEQ_FIRST(&conf->uw_forwarder_list)) !=
+ while ((uw_forwarder = TAILQ_FIRST(&conf->uw_forwarder_list)) !=
NULL) {
- SIMPLEQ_REMOVE_HEAD(&conf->uw_forwarder_list, entry);
+ TAILQ_REMOVE(&conf->uw_forwarder_list, uw_forwarder, entry);
free(uw_forwarder);
}
- while ((uw_forwarder = SIMPLEQ_FIRST(&conf->uw_dot_forwarder_list)) !=
+ while ((uw_forwarder = TAILQ_FIRST(&conf->uw_dot_forwarder_list)) !=
NULL) {
- SIMPLEQ_REMOVE_HEAD(&conf->uw_dot_forwarder_list, entry);
+ TAILQ_REMOVE(&conf->uw_dot_forwarder_list, uw_forwarder, entry);
free(uw_forwarder);
}
@@ -817,16 +817,17 @@ merge_config(struct uw_conf *conf, struct uw_conf *xconf)
conf->blocklist_log = xconf->blocklist_log;
/* Add new forwarders. */
- while ((uw_forwarder = SIMPLEQ_FIRST(&xconf->uw_forwarder_list)) !=
+ while ((uw_forwarder = TAILQ_FIRST(&xconf->uw_forwarder_list)) !=
NULL) {
- SIMPLEQ_REMOVE_HEAD(&xconf->uw_forwarder_list, entry);
- SIMPLEQ_INSERT_TAIL(&conf->uw_forwarder_list,
+ TAILQ_REMOVE(&xconf->uw_forwarder_list, uw_forwarder, entry);
+ TAILQ_INSERT_TAIL(&conf->uw_forwarder_list,
uw_forwarder, entry);
}
- while ((uw_forwarder = SIMPLEQ_FIRST(&xconf->uw_dot_forwarder_list)) !=
+ while ((uw_forwarder = TAILQ_FIRST(&xconf->uw_dot_forwarder_list)) !=
NULL) {
- SIMPLEQ_REMOVE_HEAD(&xconf->uw_dot_forwarder_list, entry);
- SIMPLEQ_INSERT_TAIL(&conf->uw_dot_forwarder_list,
+ TAILQ_REMOVE(&xconf->uw_dot_forwarder_list, uw_forwarder,
+ entry);
+ TAILQ_INSERT_TAIL(&conf->uw_dot_forwarder_list,
uw_forwarder, entry);
}
@@ -852,8 +853,8 @@ config_new_empty(void)
sizeof(default_res_pref));
xconf->res_pref_len = 5;
- SIMPLEQ_INIT(&xconf->uw_forwarder_list);
- SIMPLEQ_INIT(&xconf->uw_dot_forwarder_list);
+ TAILQ_INIT(&xconf->uw_forwarder_list);
+ TAILQ_INIT(&xconf->uw_dot_forwarder_list);
if ((xconf->captive_portal_expected_response = strdup("")) == NULL)
fatal(NULL);
@@ -1046,8 +1047,8 @@ imsg_receive_config(struct imsg *imsg, struct uw_conf
**xconf)
nconf->captive_portal_host = NULL;
nconf->captive_portal_path = NULL;
nconf->captive_portal_expected_response = NULL;
- SIMPLEQ_INIT(&nconf->uw_forwarder_list);
- SIMPLEQ_INIT(&nconf->uw_dot_forwarder_list);
+ TAILQ_INIT(&nconf->uw_forwarder_list);
+ TAILQ_INIT(&nconf->uw_dot_forwarder_list);
break;
case IMSG_RECONF_CAPTIVE_PORTAL_HOST:
/* make sure this is a string */
@@ -1086,7 +1087,7 @@ imsg_receive_config(struct imsg *imsg, struct uw_conf
**xconf)
fatal(NULL);
memcpy(uw_forwarder, imsg->data, sizeof(struct
uw_forwarder));
- SIMPLEQ_INSERT_TAIL(&nconf->uw_forwarder_list,
+ TAILQ_INSERT_TAIL(&nconf->uw_forwarder_list,
uw_forwarder, entry);
break;
case IMSG_RECONF_DOT_FORWARDER:
@@ -1099,7 +1100,7 @@ imsg_receive_config(struct imsg *imsg, struct uw_conf
**xconf)
fatal(NULL);
memcpy(uw_forwarder, imsg->data, sizeof(struct
uw_forwarder));
- SIMPLEQ_INSERT_TAIL(&nconf->uw_dot_forwarder_list,
+ TAILQ_INSERT_TAIL(&nconf->uw_dot_forwarder_list,
uw_forwarder, entry);
break;
default:
diff --git unwind.h unwind.h
index f5623a6bff7..dac0abdf763 100644
--- unwind.h
+++ unwind.h
@@ -124,12 +124,12 @@ enum imsg_type {
};
struct uw_forwarder {
- SIMPLEQ_ENTRY(uw_forwarder) entry;
+ TAILQ_ENTRY(uw_forwarder) entry;
char name[1024]; /* XXX */
uint16_t port;
};
-SIMPLEQ_HEAD(uw_forwarder_head, uw_forwarder);
+TAILQ_HEAD(uw_forwarder_head, uw_forwarder);
struct uw_conf {
struct uw_forwarder_head uw_forwarder_list;
struct uw_forwarder_head uw_dot_forwarder_list;
--
I'm not entirely sure you are real.