Create database_info_file_init

This commit is contained in:
Twinaphex 2015-06-09 19:01:24 +02:00
parent ba0e25dd88
commit a50efb6ed9
2 changed files with 32 additions and 0 deletions

View file

@ -369,6 +369,35 @@ error:
return NULL;
}
database_info_handle_t *database_info_file_init(const char *path,
enum database_type type)
{
union string_list_elem_attr attr = {0};
database_info_handle_t *db = (database_info_handle_t*)
calloc(1, sizeof(*db));
if (!db)
return NULL;
db->list = string_list_new();
if (!db->list)
goto error;
string_list_append(db->list, path, attr);
db->list_ptr = 0;
db->status = DATABASE_STATUS_ITERATE;
db->type = type;
return db;
error:
if (db)
free(db);
return NULL;
}
void database_info_free(database_info_handle_t *db)
{
if (!db)

View file

@ -104,6 +104,9 @@ void database_info_list_free(database_info_list_t *list);
database_info_handle_t *database_info_dir_init(const char *dir,
enum database_type type);
database_info_handle_t *database_info_file_init(const char *path,
enum database_type type);
void database_info_free(database_info_handle_t *handle);
int database_info_build_query(