diff --git a/home/nipa/nipa_out/840417/ynl/old-code/ethtool-user.c b/home/nipa/nipa_out/840417/ynl/new-code/ethtool-user.c index 5b480a54ee31..a040e51ed0b7 100644 --- a/home/nipa/nipa_out/840417/ynl/old-code/ethtool-user.c +++ b/home/nipa/nipa_out/840417/ynl/new-code/ethtool-user.c @@ -90,6 +90,20 @@ const char *ethtool_stringset_str(enum ethtool_stringset value) return ethtool_stringset_strmap[value]; } +static const char * const ethtool_header_flags_strmap[] = { + [0] = "compact-bitsets", + [1] = "omit-reply", + [2] = "stats", +}; + +const char *ethtool_header_flags_str(enum ethtool_header_flags value) +{ + value = ffs(value) - 1; + if (value < 0 || value >= (int)YNL_ARRAY_SIZE(ethtool_header_flags_strmap)) + return NULL; + return ethtool_header_flags_strmap[value]; +} + /* Policies */ struct ynl_policy_attr ethtool_header_policy[ETHTOOL_A_HEADER_MAX + 1] = { [ETHTOOL_A_HEADER_DEV_INDEX] = { .name = "dev-index", .type = YNL_PT_U32, }, diff --git a/home/nipa/nipa_out/840417/ynl/old-code/ethtool-user.h b/home/nipa/nipa_out/840417/ynl/new-code/ethtool-user.h index 4342195c306e..44a5664ea683 100644 --- a/home/nipa/nipa_out/840417/ynl/old-code/ethtool-user.h +++ b/home/nipa/nipa_out/840417/ynl/new-code/ethtool-user.h @@ -20,6 +20,7 @@ extern const struct ynl_family ynl_ethtool_family; const char *ethtool_op_str(int op); const char *ethtool_udp_tunnel_type_str(int value); const char *ethtool_stringset_str(enum ethtool_stringset value); +const char *ethtool_header_flags_str(enum ethtool_header_flags value); /* Common nested types */ struct ethtool_header {