X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver_internal.h;h=f2a141008bffa01ed3d0f5aed4f5d5995cf2dcb1;hb=6b6b1b00eeea0a5a9faac129cba3f3a4e46fec16;hp=f0984f40b7606ce638cc359bcdfb49e2e867e50a;hpb=d4b044342895424f18e1d94de809fe256696cacb;p=silc.git diff --git a/apps/silcd/server_internal.h b/apps/silcd/server_internal.h index f0984f40..f2a14100 100644 --- a/apps/silcd/server_internal.h +++ b/apps/silcd/server_internal.h @@ -155,6 +155,13 @@ typedef struct { /* Macros */ +/* Return pointer to the primary router connection */ +#define SILC_PRIMARY_ROUTE(server) \ + (!server->standalone && server->router ? server->router->connection : NULL) + +/* Return TRUE if a packet must be broadcasted (router broadcasts) */ +#define SILC_BROADCAST(server) (server->server_type == SILC_ROUTER) + /* Registers generic task for file descriptor for reading from network and writing to network. As being generic task the actual task is allocated only once and after that the same task applies to all registered fd's. */