EMILE/libconfig/config_find_entry.c

37 lines
683 B
C

/*
*
* (c) 2004-2007 Laurent Vivier <Laurent@Vivier.EU>
*
*/
#include <stdio.h>
#include <string.h>
#include "libconfig.h"
int config_find_entry(int8_t *configuration, char *name, char *property)
{
int index = 0;
int last_index;
char current_name[256];
char current_property[256];
if (name == NULL)
return -1;
while (configuration[index])
{
last_index = index;
index = config_get_next_property(configuration, index,
current_name, current_property);
if (index == -1)
return -1;
if ( (strcmp(name, current_name) == 0) &&
((property == NULL) ||
(strcmp(property, current_property) == 0)))
return last_index;
}
return -1;
}