chiark
/
gitweb
/
~mdw
/
adns
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
567e92c
)
Remove __checkqueues; improve some comments.
author
ian
<ian>
Sat, 16 Oct 1999 15:49:52 +0000
(15:49 +0000)
committer
ian
<ian>
Sat, 16 Oct 1999 15:49:52 +0000
(15:49 +0000)
src/internal.h
patch
|
blob
|
blame
|
history
src/setup.c
patch
|
blob
|
blame
|
history
diff --git
a/src/internal.h
b/src/internal.h
index 5fdea898f3ec6a531aa938a41f5d28a860cf55a8..2b604b7a5801ab8f7c363bfe4d468ccf58b5c11d 100644
(file)
--- a/
src/internal.h
+++ b/
src/internal.h
@@
-298,7
+298,6
@@
struct adns__state {
/* From setup.c: */
int adns__setnonblock(adns_state ads, int fd); /* => errno value */
/* From setup.c: */
int adns__setnonblock(adns_state ads, int fd); /* => errno value */
-void adns__checkqueues(adns_state ads); /* expensive walk, for checking */
/* From general.c: */
/* From general.c: */
@@
-347,7
+346,8
@@
void adns__sigpipe_unprotect(adns_state);
/* If SIGPIPE protection is not disabled, will block all signals except
* SIGPIPE, and set SIGPIPE's disposition to SIG_IGN. (And then restore.)
* Each call to _protect must be followed by a call to _unprotect before
/* If SIGPIPE protection is not disabled, will block all signals except
* SIGPIPE, and set SIGPIPE's disposition to SIG_IGN. (And then restore.)
* Each call to _protect must be followed by a call to _unprotect before
- * any significant amount of code gets to run.
+ * any significant amount of code gets to run, since the old signal mask
+ * is stored in the adns structure.
*/
/* From transmit.c: */
*/
/* From transmit.c: */
@@
-373,7
+373,7
@@
void adns__query_tcp(adns_query qu, struct timeval now);
*
* adns__tcp_tryconnect should already have been called - _tcp
* will only use an existing connection (if there is one), which it
*
* adns__tcp_tryconnect should already have been called - _tcp
* will only use an existing connection (if there is one), which it
- * may break. If the conn
list
lost then the caller is responsible for any
+ * may break. If the conn
is
lost then the caller is responsible for any
* reestablishment and retry.
*/
* reestablishment and retry.
*/
@@
-493,6
+493,11
@@
void adns__query_fail(adns_query qu, adns_status stat);
void adns__procdgram(adns_state ads, const byte *dgram, int len,
int serv, int viatcp, struct timeval now);
void adns__procdgram(adns_state ads, const byte *dgram, int len,
int serv, int viatcp, struct timeval now);
+/* This function is allowed to cause new datagrams to be constructed
+ * and sent, or even new queries to be started. However,
+ * query-sending functions are not allowed to call any general event
+ * loop functions in case they accidentally call this.
+ */
/* From types.c: */
/* From types.c: */
diff --git
a/src/setup.c
b/src/setup.c
index 83526251e1ab4c22b19a497eeb9fe133f42909bb..e051904f89ec52ade05af32f851609b6b245b5ab 100644
(file)
--- a/
src/setup.c
+++ b/
src/setup.c
@@
-627,8
+627,3
@@
adns_query adns_forallqueries_next(adns_state ads, void **context_r) {
if (context_r) *context_r= qu->ctx.ext;
return qu;
}
if (context_r) *context_r= qu->ctx.ext;
return qu;
}
-
-void adns__checkqueues(adns_state ads) {
- adns_forallqueries_begin(ads);
- while (adns_forallqueries_next(ads,0));
-}