1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
dnl A macro to check the availability and version of libnetlink
AC_DEFUN([AM_CHECK_LIBNL],
[
PKG_CHECK_MODULES(libnl, libnl-1)
AC_CHECK_HEADERS(netlink.h)
AC_CHECK_LIB(nl, nl_connect, [ LIBNL_LIBS="-lnl" ], [AC_MSG_ERROR([libnl is required])])
AC_CHECK_LIB([nl],
[nl_handle_get_fd],
[AC_DEFINE([HAVE_LIBNL_OLDER_THAN_1_1], 1, [Does libnl have pre-1.1 API?])
],
)
dnl Check if this particular version of libnl supports particular functions
AC_CHECK_LIB([nl],
[nl_socket_add_membership],
[AC_DEFINE([HAVE_NL_SOCKET_ADD_MEMBERSHIP], 1, [Does libnl have nl_socket_add_membership?])
],
)
AC_CHECK_LIB([nl],
[nl_socket_modify_cb],
[AC_DEFINE([HAVE_NL_SOCKET_MODIFY_CB], 1, [Does libnl have nl_socket_modify_cb?])
],
)
AC_CHECK_LIB([nl],
[nl_set_passcred],
[AC_DEFINE([HAVE_NL_SET_PASSCRED], 1, [Does libnl have nl_set_passcred?])
],
)
AC_SUBST(LIBNL_CFLAGS)
AC_SUBST(LIBNL_LIBS)
])
|