query_state
query_state_type query_state;
query_state = answer_axfr_ixfr(nsd, q);
if (query_state == QUERY_PROCESSED || query_state == QUERY_IN_AXFR
|| query_state == QUERY_IN_IXFR) {
return query_state;
typedef enum query_state query_state_type;
query_state_type query_state;
data->query_state = server_process_query(data->nsd, data->query, &now);
if (data->query_state == QUERY_DISCARDED) {
if (data->query_state == QUERY_IN_AXFR ||
data->query_state == QUERY_IN_IXFR) {
if(data->query_state == QUERY_IN_AXFR)
data->query_state = query_axfr(data->nsd, q, 0);
else data->query_state = query_ixfr(data->nsd, q);
if (data->query_state != QUERY_PROCESSED) {
data->query_state = server_process_query(data->nsd, data->query, &now);
if (data->query_state == QUERY_DISCARDED) {
if (data->query_state == QUERY_IN_AXFR ||
data->query_state == QUERY_IN_IXFR) {
if(data->query_state == QUERY_IN_AXFR)
data->query_state = query_axfr(data->nsd, q, 0);
else data->query_state = query_ixfr(data->nsd, q);
if (data->query_state != QUERY_PROCESSED) {
tcp_data->query_state = QUERY_PROCESSED;