summaryrefslogtreecommitdiff
path: root/lib/src/enum_by_name.c
blob: 1948eb94c843b9f14f69b59f527725872816e26d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string.h>

#include "util.h"

const enum_map_t *enum_by_name(const enum_map_t *map, const char *name)
{
	size_t i;

	for (i = 0; map[i].name != NULL; ++i) {
		if (!strcmp(map[i].name, name))
			return map + i;
	}

	return NULL;
}