1 #define ASSET_HASH4(ip) ((ip) % BUCKET_SIZE)
3 #define ASSET_HASH6(ip) ( (ip).s6_addr32[3] % BUCKET_SIZE )
5 void add_asset(packetinfo
*pi
);
6 void del_asset(asset
* passet
, asset
** bucket_ptr
);
7 void del_os_asset(os_asset
** prev_os
, os_asset
* passet
);
8 void del_serv_asset(serv_asset
** prev_service
, serv_asset
* passet
);
9 void update_asset(packetinfo
*pi
);
10 short update_asset_os(packetinfo
*pi
, uint8_t detection
, bstring raw_fp
, fp_entry
*match
, int uptime
);
11 short update_asset_service(packetinfo
*pi
, bstring service
, bstring application
);
12 short update_asset_arp(u_int8_t arp_sha
[MAC_ADDR_LEN
], packetinfo
*pi
);
13 void clear_asset_list();
14 void update_asset_list();
15 void update_service_stats(int role
, uint16_t proto
);
16 uint8_t asset_lookup(packetinfo
*pi
);