X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fudev%2Fnet%2Flink-config.h;h=5f3d4ad142e2dc24d964e3828680bad27374b1c6;hb=ad6e5b348fa88f44d6cbfe7aabda7612a1d0463f;hp=0dc156d40166df70d25a9404f2aee7d2c9f46b78;hpb=2cc412b59353576cece2d5b30c6a39c70552f0a0;p=elogind.git diff --git a/src/udev/net/link-config.h b/src/udev/net/link-config.h index 0dc156d40..5f3d4ad14 100644 --- a/src/udev/net/link-config.h +++ b/src/udev/net/link-config.h @@ -39,6 +39,7 @@ typedef enum MACPolicy { } MACPolicy; typedef enum NamePolicy { + NAMEPOLICY_KERNEL, NAMEPOLICY_DATABASE, NAMEPOLICY_ONBOARD, NAMEPOLICY_SLOT, @@ -58,6 +59,7 @@ struct link_config { Condition *match_host; Condition *match_virt; Condition *match_kernel; + Condition *match_arch; char *description; struct ether_addr *mac; @@ -82,6 +84,8 @@ bool link_config_should_reload(link_config_ctx *ctx); int link_config_get(link_config_ctx *ctx, struct udev_device *device, struct link_config **ret); int link_config_apply(link_config_ctx *ctx, struct link_config *config, struct udev_device *device, const char **name); +int link_get_driver(link_config_ctx *ctx, struct udev_device *device, char **ret); + const char *name_policy_to_string(NamePolicy p) _const_; NamePolicy name_policy_from_string(const char *p) _pure_;