util.c
changeset 20 0ce7093df25f
parent 4 5770be2d5f3f
child 23 13f03e604c8a
equal deleted inserted replaced
19:d775d7289fe4 20:0ce7093df25f
     1 
     1 
     2 #include <glib.h>	// g_ascii_strcasecmp
     2 #include <strings.h>
     3 #include <lua.h>
     3 #include <lua.h>
     4 #include <lauxlib.h>
     4 #include <lauxlib.h>
     5 
     5 
     6 #include "util.h"
     6 #include "util.h"
     7 
     7 
     8 enum_value_t string2enum (const char *string, const string2enum_t *set)
     8 enum_value_t string2enum (const char *string, const string2enum_t *set)
     9 {
     9 {
    10 	while (set->string) {
    10 	while (set->string) {
    11 		if (!g_ascii_strcasecmp (string, set->string))
    11 		if (!strcasecmp (string, set->string))
    12 			return set->value;
    12 			return set->value;
    13 		++set;
    13 		++set;
    14 	}
    14 	}
    15 	return set->value;
    15 	return set->value;
    16 }
    16 }