add some functions in database.c

This commit is contained in:
Cedric Roux
2016-04-27 18:29:17 +02:00
parent 7dbb2b8c3f
commit dca2143b04
2 changed files with 17 additions and 0 deletions
+15
View File
@@ -422,6 +422,15 @@ char *event_name_from_id(void *_database, int id)
return d->i[d->pos[id]].name;
}
int event_id_from_name(void *_database, char *name)
{
database *d = _database;
id *i = (id*)bsearch(&(id){name:name}, d->i, d->isize, sizeof(id), id_cmp);
if (i == NULL)
{ printf("%s:%d: '%s' not found\n", __FILE__, __LINE__, name); abort(); }
return i->id;
}
database_event_format get_format(void *_database, int event_id)
{
database *d = _database;
@@ -438,3 +447,9 @@ database_event_format get_format(void *_database, int event_id)
return ret;
}
int number_of_ids(void *_d)
{
database *d = _d;
return d->isize;
}
+2
View File
@@ -8,6 +8,8 @@ void list_ids(void *database);
void list_groups(void *database);
void on_off(void *d, char *item, int *a, int onoff);
char *event_name_from_id(void *database, int id);
int event_id_from_name(void *database, char *name);
int number_of_ids(void *database);
/****************************************************************************/
/* get format of an event */