* - user-visible check/wait and event-loop-related functions
*/
/*
- * This file is part of adns, which is Copyright (C) 1997-1999 Ian Jackson
+ * This file is
+ * Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+ *
+ * It is part of adns, which is
+ * Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+ * Copyright (C) 1999 Tony Finch <dot@dotat.at>
*
* 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
now,&r);
adns__consistency(ads,0,cc_entex);
- return r;
+ return 0;
}
void adns__autosys(adns_state ads, struct timeval now) {
adns_processany(ads);
}
-static int internal_check(adns_state ads,
- adns_query *query_io,
- adns_answer **answer,
- void **context_r) {
+int adns__internal_check(adns_state ads,
+ adns_query *query_io,
+ adns_answer **answer,
+ void **context_r) {
adns_query qu;
qu= *query_io;
adns__consistency(ads,*query_io,cc_entex);
for (;;) {
- r= internal_check(ads,query_io,answer_r,context_r);
+ r= adns__internal_check(ads,query_io,answer_r,context_r);
if (r != EWOULDBLOCK) break;
maxfd= 0; tvp= 0;
FD_ZERO(&readfds); FD_ZERO(&writefds); FD_ZERO(&exceptfds);
r= gettimeofday(&now,0);
if (!r) adns__autosys(ads,now);
- r= internal_check(ads,query_io,answer_r,context_r);
+ r= adns__internal_check(ads,query_io,answer_r,context_r);
adns__consistency(ads,0,cc_entex);
return r;
}