graph ratio
[prads.git] / src / assets.h
bloba86e86aa6fd25721a1cddf1b3fe71231d0566117
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);