X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Froute.h;h=a33112607ce9e0b09458e78938ccb85b7e8ac9dd;hb=a818c5b5411bbc4436d1c5f011236985c96bb787;hp=bc0249477c4bb51ee5a28d227699fb379c26444f;hpb=44149c5338b0f8a9339fb1f7640ff5b3888b8a86;p=silc.git diff --git a/apps/silcd/route.h b/apps/silcd/route.h index bc024947..a3311260 100644 --- a/apps/silcd/route.h +++ b/apps/silcd/route.h @@ -31,19 +31,19 @@ Following short description of the fields. - unsigned int dest + SilcUInt32 dest Destination IPv4 address. Can be used to quickly check whether the found route entry is what the caller wanted. - SilcServerList *router + SilcServerEntry router Pointer to the router specific data. */ typedef struct { - unsigned int dest; - SilcServerList *router; + SilcUInt32 dest; + SilcServerEntry router; } SilcServerRouteTable; /* Route cache hash table */ @@ -55,10 +55,10 @@ extern SilcServerRouteTable silc_route_cache[SILC_SERVER_ROUTE_SIZE]; `port' argument may be zero (0) if it doesn't exist. This has been taken from Linux kernel's route cache code. */ extern inline -unsigned int silc_server_route_hash(unsigned int addr, - unsigned short port) +SilcUInt32 silc_server_route_hash(unsigned int addr, + SilcUInt16 port) { - unsigned int hash; + SilcUInt32 hash; hash = ((addr & 0xf0f0f0f0) >> 4) | ((addr & 0x0f0f0f0f) << 4); hash ^= port; @@ -69,11 +69,11 @@ unsigned int silc_server_route_hash(unsigned int addr, } /* Prototypes */ -void silc_server_route_add(unsigned int index, unsigned int dest, - SilcServerList *router); -SilcServerList *silc_server_route_check(unsigned int dest, - unsigned short port); -SilcSocketConnection silc_server_get_route(SilcServer server, void *id, +void silc_server_route_add(SilcUInt32 index, unsigned int dest, + SilcServerEntry router); +SilcServerEntry silc_server_route_check(SilcUInt32 dest, + SilcUInt16 port); +SilcSocketConnection silc_server_route_get(SilcServer server, void *id, SilcIdType id_type); #endif