]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - dcb/dcb.h
dcb: Generalize dcb_set_attribute()
[mirror_iproute2.git] / dcb / dcb.h
index 388a4204b95c56b33fec835408440aef8680ae1d..da14937c89258d22e3f8a954ce5d9534369dc8fc 100644 (file)
--- a/dcb/dcb.h
+++ b/dcb/dcb.h
@@ -2,6 +2,7 @@
 #ifndef __DCB_H__
 #define __DCB_H__ 1
 
+#include <libmnl/libmnl.h>
 #include <stdbool.h>
 #include <stddef.h>
 
@@ -32,6 +33,12 @@ int dcb_get_attribute(struct dcb *dcb, const char *dev, int attr,
                      void *data, size_t data_len);
 int dcb_set_attribute(struct dcb *dcb, const char *dev, int attr,
                      const void *data, size_t data_len);
+int dcb_set_attribute_va(struct dcb *dcb, int command, const char *dev,
+                        int (*cb)(struct dcb *dcb, struct nlmsghdr *nlh, void *data),
+                        void *data);
+int dcb_set_attribute_bare(struct dcb *dcb, int command, const char *dev,
+                          int attr, const void *data, size_t data_len,
+                          int response_attr);
 
 void dcb_print_named_array(const char *json_name, const char *fp_name,
                           const __u8 *array, size_t size,