summaryrefslogtreecommitdiff
path: root/src/shared/netif-naming-scheme.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-12-14 11:26:44 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-12-16 01:55:37 +0900
commitff516b4341eb869b450ab0c0e0d7fd0bd555e99f (patch)
treea7d750131b2c8e5d995014cd3b6aac7aa3014e27 /src/shared/netif-naming-scheme.h
parenteb3e86ae2c62570d0a138ef15a120f1be183f192 (diff)
downloadsystemd-ff516b4341eb869b450ab0c0e0d7fd0bd555e99f.tar.gz
udev: move NamePolicy to netif-naming-scheme.[ch]
Diffstat (limited to 'src/shared/netif-naming-scheme.h')
-rw-r--r--src/shared/netif-naming-scheme.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/shared/netif-naming-scheme.h b/src/shared/netif-naming-scheme.h
index 11ce6e62ee..16b304ce10 100644
--- a/src/shared/netif-naming-scheme.h
+++ b/src/shared/netif-naming-scheme.h
@@ -64,3 +64,21 @@ const NamingScheme* naming_scheme(void);
static inline bool naming_scheme_has(NamingSchemeFlags flags) {
return FLAGS_SET(naming_scheme()->flags, flags);
}
+
+typedef enum NamePolicy {
+ NAMEPOLICY_KERNEL,
+ NAMEPOLICY_KEEP,
+ NAMEPOLICY_DATABASE,
+ NAMEPOLICY_ONBOARD,
+ NAMEPOLICY_SLOT,
+ NAMEPOLICY_PATH,
+ NAMEPOLICY_MAC,
+ _NAMEPOLICY_MAX,
+ _NAMEPOLICY_INVALID = -EINVAL,
+} NamePolicy;
+
+const char *name_policy_to_string(NamePolicy p) _const_;
+NamePolicy name_policy_from_string(const char *p) _pure_;
+
+const char *alternative_names_policy_to_string(NamePolicy p) _const_;
+NamePolicy alternative_names_policy_from_string(const char *p) _pure_;