/** * Author......: Jens Steube * License.....: MIT */ #ifndef _TUNINGDB_H #define _TUNINGDB_H #include #include #define TUNING_DB_FILE "hashcat.hctune" typedef struct { char *device_name; char *alias_name; } tuning_db_alias_t; typedef struct { char *device_name; int attack_mode; int hash_type; int workload_profile; int vector_width; int kernel_accel; int kernel_loops; } tuning_db_entry_t; typedef struct { tuning_db_alias_t *alias_buf; int alias_cnt; tuning_db_entry_t *entry_buf; int entry_cnt; } tuning_db_t; void tuning_db_destroy (tuning_db_t *tuning_db); tuning_db_t *tuning_db_alloc (FILE *fp); tuning_db_t *tuning_db_init (const char *tuning_db_file); tuning_db_entry_t *tuning_db_search (tuning_db_t *tuning_db, hc_device_param_t *device_param, int attack_mode, int hash_type); #endif // _TUNINGDB_H