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.
*/
typedef struct {
- unsigned int dest;
+ SilcUInt32 dest;
SilcServerEntry router;
} SilcServerRouteTable;
`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;
}
/* Prototypes */
-void silc_server_route_add(unsigned int index, unsigned int dest,
+void silc_server_route_add(SilcUInt32 index, unsigned int dest,
SilcServerEntry router);
-SilcServerEntry silc_server_route_check(unsigned int dest,
- unsigned short port);
-SilcSocketConnection silc_server_get_route(SilcServer server, void *id,
+SilcServerEntry silc_server_route_check(SilcUInt32 dest,
+ SilcUInt16 port);
+SilcSocketConnection silc_server_route_get(SilcServer server, void *id,
SilcIdType id_type);
#endif