X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/12a26b8b34df23103d4da6d7e40705485266a4d6..6411163d48434575eaf49463e056e971a2fba16a:/server/tripe.h?ds=sidebyside diff --git a/server/tripe.h b/server/tripe.h index e382487b..8a0be518 100644 --- a/server/tripe.h +++ b/server/tripe.h @@ -340,7 +340,9 @@ typedef struct peerspec { unsigned long t_ka; /* Keep alive interval */ addr sa; /* Socket address to speak to */ size_t sasz; /* Socket address size */ - unsigned kxf; /* Key exchange flags to set */ + unsigned f; /* Flags for the peer */ +#define PSF_KXMASK 255u /* Key-exchange flags to set */ +#define PSF_MOBILE 256u /* Address may change rapidly */ } peerspec; typedef struct peer_byname { @@ -1310,7 +1312,7 @@ extern void p_destroy(peer */*p*/); #define FOREACH_PEER(p, stuff) do { \ peer_iter i_; \ peer *p; \ - for (p_mkiter(&i_); (p = p_next(&i_)) != 0; ) do stuff while (0); \ + for (p_mkiter(&i_); (p = p_next(&i_)) != 0; ) stuff \ } while (0) /* --- @p_mkiter@ --- *