In subsequent patch need to map a string to a unsigned int.
Hence, add an API to map a string to unsigned int.
Signed-off-by: Parav Pandit <parav@nvidia.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
struct str_num_map {
const char *str;
- int num;
+ unsigned int num;
};
int str_map_lookup_str(const struct str_num_map *map, const char *needle);
+const char *str_map_lookup_uint(const struct str_num_map *map,
+ unsigned int val);
const char *str_map_lookup_u16(const struct str_num_map *map, uint16_t val);
const char *str_map_lookup_u8(const struct str_num_map *map, uint8_t val);
return -EINVAL;
}
+const char *str_map_lookup_uint(const struct str_num_map *map, unsigned int val)
+{
+ unsigned int num = val;
+
+ while (map && map->str) {
+ if (num == map->num)
+ return map->str;
+
+ map++;
+ }
+ return NULL;
+}
+
const char *str_map_lookup_u16(const struct str_num_map *map, uint16_t val)
{
- int num = val;
+ unsigned int num = val;
while (map && map->str) {
if (num == map->num)
const char *str_map_lookup_u8(const struct str_num_map *map, uint8_t val)
{
- int num = val;
+ unsigned int num = val;
while (map && map->str) {
if (num == map->num)