16         while (curr && len < strlen(address)) {
 
   17             int is_div3 = (len + 1) % 3 == 0;
 
   20                     (isxdigit(*curr) == 0 && !is_div3) ||               
 
   21                     (isxdigit(*curr) == 0 && is_div3 && *curr != 
':')   
 
   40         fprintf(log_fp, 
"%s is an invalid Bluetooth Address\n", address);
 
   46 int is_dev_trusted(FILE *log_fp, 
char *dev, 
char **trusted_devices, 
int num_of_devices) {
 
   47     for (
int i = 0; i < num_of_devices; i++) {
 
   48         if (strcmp(dev, trusted_devices[i]) == 0) {
 
   57         for (
int i = 0; i < num_of_devices; i++) {
 
   59             device_list[i] = NULL;
 
int verify_bt_addr(char *address, FILE *log_fp)
 
void free_device_list(char **device_list, int num_of_devices)
 
const char * trusted_dir_path
 
int is_dev_trusted(FILE *log_fp, char *dev, char **trusted_devices, int num_of_devices)