fedora: include ovs-save file in the rpm package
[cascardo/ovs.git] / lib / netdev-linux.h
index 93ddfcb..0c61bc9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009 Nicira Networks.
+ * Copyright (c) 2011, 2013 Nicira, Inc.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 #ifndef NETDEV_LINUX_H
 #define NETDEV_LINUX_H 1
 
-/* These functions are specific to the Linux implementation of dpif and netdev.
- * They should only be used directly by Linux-specific code. */
+#include <stdint.h>
+#include <stdbool.h>
 
-#include "list.h"
+/* These functions are Linux specific, so they should be used directly only by
+ * Linux-specific code. */
 
-struct linux_netdev_change {
-    /* Copied from struct nlmsghdr. */
-    int nlmsg_type;             /* e.g. RTM_NEWLINK, RTM_DELLINK. */
+struct netdev;
 
-    /* Copied from struct ifinfomsg. */
-    int ifi_index;              /* Index of network device. */
-
-    /* Extracted from Netlink attributes. */
-    const char *ifname;         /* Name of network device. */
-    int master_ifindex;         /* Ifindex of datapath master (0 if none). */
-};
-
-typedef void linux_netdev_notify_func(const struct linux_netdev_change *,
-                                      void *aux);
-
-struct linux_netdev_notifier {
-    struct list node;
-    int error;
-    linux_netdev_notify_func *cb;
-    void *aux;
-};
-
-int linux_netdev_notifier_register(struct linux_netdev_notifier *,
-                                   linux_netdev_notify_func *, void *aux);
-void linux_netdev_notifier_unregister(struct linux_netdev_notifier *);
-int linux_netdev_notifier_get_error(struct linux_netdev_notifier *);
-int linux_netdev_notifier_peek_error(const struct linux_netdev_notifier *);
-void linux_netdev_notifier_run(void);
-void linux_netdev_notifier_wait(void);
+int netdev_linux_ethtool_set_flag(struct netdev *netdev, uint32_t flag,
+                                  const char *flag_name, bool enable);
 
 #endif /* netdev-linux.h */