projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[package] fix path to the orinoco pcmcia driver, thanks hauke
[openwrt.git]
/
package
/
swconfig
/
src
/
swlib.c
diff --git
a/package/swconfig/src/swlib.c
b/package/swconfig/src/swlib.c
index
fbc0365
..
04b3bef
100644
(file)
--- a/
package/swconfig/src/swlib.c
+++ b/
package/swconfig/src/swlib.c
@@
-24,6
+24,9
@@
#include <sys/socket.h>
#include <linux/switch.h>
#include "swlib.h"
#include <sys/socket.h>
#include <linux/switch.h>
#include "swlib.h"
+#include <netlink/netlink.h>
+#include <netlink/genl/genl.h>
+#include <netlink/genl/family.h>
//#define DEBUG 1
#ifdef DEBUG
//#define DEBUG 1
#ifdef DEBUG
@@
-32,7
+35,7
@@
#define DPRINTF(fmt, ...) do {} while (0)
#endif
#define DPRINTF(fmt, ...) do {} while (0)
#endif
-static struct nl_
handle
*handle;
+static struct nl_
sock
*handle;
static struct nl_cache *cache;
static struct genl_family *family;
static struct nlattr *tb[SWITCH_ATTR_MAX];
static struct nl_cache *cache;
static struct genl_family *family;
static struct nlattr *tb[SWITCH_ATTR_MAX];
@@
-507,7
+510,7
@@
swlib_priv_free(void)
if (cache)
nl_cache_free(cache);
if (handle)
if (cache)
nl_cache_free(cache);
if (handle)
- nl_
handle_destroy
(handle);
+ nl_
socket_free
(handle);
handle = NULL;
cache = NULL;
}
handle = NULL;
cache = NULL;
}
@@
-515,7
+518,9
@@
swlib_priv_free(void)
static int
swlib_priv_init(void)
{
static int
swlib_priv_init(void)
{
- handle = nl_handle_alloc();
+ int ret;
+
+ handle = nl_socket_alloc();
if (!handle) {
DPRINTF("Failed to create handle\n");
goto err;
if (!handle) {
DPRINTF("Failed to create handle\n");
goto err;
@@
-526,8
+531,8
@@
swlib_priv_init(void)
goto err;
}
goto err;
}
-
cache = genl_ctrl_alloc_cache(handl
e);
- if (
!cache
) {
+
ret = genl_ctrl_alloc_cache(handle, &cach
e);
+ if (
ret < 0
) {
DPRINTF("Failed to allocate netlink cache\n");
goto err;
}
DPRINTF("Failed to allocate netlink cache\n");
goto err;
}
This page took
0.041115 seconds
and
4
git commands to generate.