X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=comm-common.h;h=45340e4202e8bfe6a05dd906a4a1090e9ee80eec;hb=HEAD;hp=a038947109250bc7395665b104dfbbe3cb573d64;hpb=eb4e2288a1e3d4547f7fac367788978a3d82f9a4;p=secnet.git diff --git a/comm-common.h b/comm-common.h index a038947..45340e4 100644 --- a/comm-common.h +++ b/comm-common.h @@ -38,6 +38,7 @@ struct commcommon { /* must be first so that void* is comm_common* */ struct cloc loc; struct comm_notify_list notify; struct buffer_if *rbuf; + struct priomsg why_unwanted; }; struct comm_clientinfo *comm_clientinfo_ignore(void *state, dict_t*, @@ -48,8 +49,9 @@ void comm_release_notify(void *commst, void *nst, comm_notify_fn *fn); bool_t comm_notify(struct commcommon*, struct buffer_if *buf, const struct comm_addr *ca); /* Either: returns True, with message delivered and buffer freed. - * Or: False, if no-one wanted it - buffer still allocd'd. - * Ie, like comm_notify_fn. */ + * Or: False, if no-one wanted it - buffer still allocd'd; + * in that case, cc->why_unwanted has info + * Ie, roughly like comm_notify_fn. */ void comm_apply(struct commcommon *cc, void *st);