LC_PERCPU_COUNTER
LC_QUOTA64
LC_4ARGS_VFS_SYMLINK
+ LC_NETLINK
# does the kernel have VFS intent patches?
LC_VFS_INTENT_PATCHES
])
#
+# LC_NETLINK
+#
+# If we have netlink.h, and nlmsg_new takes 2 args
+#
+AC_DEFUN([LC_NETLINK],
+[AC_MSG_CHECKING([if netlink.h can be compiled])
+LB_LINUX_TRY_COMPILE([
+ #include <net/netlink.h>
+],[],[
+ AC_MSG_RESULT([yes])
+ AC_DEFINE(HAVE_NETLINK, 1, [net/netlink.h found])
+
+ AC_MSG_CHECKING([if nlmsg_new takes a 2nd argument])
+ LB_LINUX_TRY_COMPILE([
+ #include <net/netlink.h>
+ ],[
+ nlmsg_new(100, GFP_KERNEL);
+ ],[
+ AC_MSG_RESULT([yes])
+ AC_DEFINE(HAVE_NETLINK_NL2, 1, [nlmsg_new takes 2 args])
+ ],[
+ AC_MSG_RESULT([no])
+ ])
+],[
+ AC_MSG_RESULT([no])
+])
+])
+
+#
# LC_CONFIGURE
#
# other configure checks
default:
fprintf(stderr, "error: %s: option '%s' unrecognized\n",
argv[0], argv[optind - 1]);
- return -EINVAL;
+ return EINVAL;
}
}
if (rc < 0) {
fprintf(stderr, "Can't start copytool interface: %s\n",
strerror(-rc));
- return rc;
+ return -rc;
}
if (test)
- return llapi_copytool_fini(&ctdata);
+ return -llapi_copytool_fini(&ctdata);
printf("Waiting for message from kernel (pid=%d)\n", getpid());
llapi_copytool_fini(&ctdata);
- return 0;
+ return -rc;
}