Go to the source code of this file.
|  | 
| void | first_init_radar (void) | 
|  | 
| void | last_close_radar (void) | 
|  | 
| void | init_radar (void) | 
|  | 
| void | close_radar (void) | 
|  | 
| void | reset_radar (void) | 
|  | 
| void | free_new_node (void) | 
|  | 
| struct radar_queue * | find_node_radar_q (map_node *node) | 
|  | 
| struct radar_queue * | find_ip_radar_q (inet_prefix *ip) | 
|  | 
| int | count_hooking_nodes (void) | 
|  | 
| void | rnl_reset (struct rnode_list **rnlist, int *rnlist_counter) | 
|  | 
| interface ** | rnl_get_dev (struct rnode_list *rnlist, map_node *node) | 
|  | 
| interface * | rnl_get_rand_dev (struct rnode_list *rnlist, map_node *node) | 
|  | 
| int | rnl_get_sk (struct rnode_list *rnlist, map_node *node) | 
|  | 
| void | rnl_close_all_sk (struct rnode_list *rnlist) | 
|  | 
| int | rnl_fill_rq (map_node *rnode, PACKET *pkt) | 
|  | 
| int | rnl_send_rq (map_node *rnode, PACKET *pkt, int pkt_flags, u_char rq, int rq_id, u_char re, int check_ack, PACKET *rpkt) | 
|  | 
| void | new_rnode_allowed (struct allowed_rnode **alr, int *alr_counter, int *gid, int min_lvl, int max_lvl) | 
|  | 
| void | reset_rnode_allowed (struct allowed_rnode **alr, int *alr_counter) | 
|  | 
| void | final_radar_queue (void) | 
|  | 
| void | radar_update_map (void) | 
|  | 
| struct radar_queue * | add_radar_q (PACKET pkt) | 
|  | 
| int | radar_exec_reply (PACKET pkt) | 
|  | 
| int | radar_scan (int activate_qspn) | 
|  | 
| int | radard (PACKET rpkt) | 
|  | 
| int | radar_recv_reply (PACKET pkt) | 
|  | 
| void * | radar_daemon (void *null) | 
|  | 
| void | radar_wait_new_scan (void) | 
|  | 
| int | refresh_hook_root_node (void) | 
|  | 
      
        
          | #define MAX_RADAR_SCANS   16 | 
      
 
 
      
        
          | #define RADQ_VOID_RNODE   0 | 
      
 
 
      
        
          | void close_radar | ( | void |  | ) |  | 
      
 
 
      
        
          | int count_hooking_nodes | ( | void |  | ) |  | 
      
 
 
      
        
          | void final_radar_queue | ( | void |  | ) |  | 
      
 
 
      
        
          | void first_init_radar | ( | void |  | ) |  | 
      
 
 
      
        
          | void free_new_node | ( | void |  | ) |  | 
      
 
 
      
        
          | void last_close_radar | ( | void |  | ) |  | 
      
 
 
      
        
          | void new_rnode_allowed | ( | struct allowed_rnode ** | alr, | 
        
          |  |  | int * | alr_counter, | 
        
          |  |  | int * | gid, | 
        
          |  |  | int | min_lvl, | 
        
          |  |  | int | max_lvl | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | void* radar_daemon | ( | void * | null | ) |  | 
      
 
 
      
        
          | int radar_exec_reply | ( | PACKET | pkt | ) |  | 
      
 
 
      
        
          | int radar_recv_reply | ( | PACKET | pkt | ) |  | 
      
 
 
      
        
          | int radar_scan | ( | int | activate_qspn | ) |  | 
      
 
 
      
        
          | void radar_update_map | ( | void |  | ) |  | 
      
 
Let's consider all our rnodes void, in this way we'll know what rnodes will remain void after the update.
 
 
      
        
          | void radar_wait_new_scan | ( | void |  | ) |  | 
      
 
 
      
        
          | int refresh_hook_root_node | ( | void |  | ) |  | 
      
 
 
      
        
          | void reset_radar | ( | void |  | ) |  | 
      
 
 
      
        
          | void reset_rnode_allowed | ( | struct allowed_rnode ** | alr, | 
        
          |  |  | int * | alr_counter | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | void rnl_close_all_sk | ( | struct rnode_list * | rnlist | ) |  | 
      
 
 
      
        
          | void rnl_reset | ( | struct rnode_list ** | rnlist, | 
        
          |  |  | int * | rnlist_counter | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int rnl_send_rq | ( | map_node * | rnode, | 
        
          |  |  | PACKET * | pkt, | 
        
          |  |  | int | pkt_flags, | 
        
          |  |  | u_char | rq, | 
        
          |  |  | int | rq_id, | 
        
          |  |  | u_char | re, | 
        
          |  |  | int | check_ack, | 
        
          |  |  | PACKET * | rpkt | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | struct timeval scan_start |