diff options
author | Pádraig Brady <P@draigBrady.com> | 2013-07-02 03:42:20 +0100 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2013-07-02 09:47:32 +0100 |
commit | 5fb93f635b935ea5632e36600e07a2c5fc5bad5e (patch) | |
tree | 387476cda6992e8768ff4646cc605f24dd307de5 /m4 | |
parent | b8a87eaf2d6f054473d2dab491ffd4252b6f5b4d (diff) | |
download | coreutils-5fb93f635b935ea5632e36600e07a2c5fc5bad5e.tar.xz |
maint: refactor SMACK interface to a separate module
Consolidate all smack routines and checks in a module.
We replace and wrap the most commonly used smack routines,
which allows removing ifdefs throughout the code.
* gl/lib/smack.h: A new header containing the implementation
of the wrapped and replacement routines. Note the is_smack_enabled()
routine should be optimized out at compile time when compiled
on a system without libsmack.
* gl/modules/smack: Describe the new module and move the
configure time code here from ...
* m4/jm-macros.m4: ... here.
* bootstrap.conf: Reference the new module.
* src/id.c: Use the routines without ifdefs where possible.
* src/ls.c: Likewise.
* src/mkdir.c: Likewise.
* src/mkfifo.c: Likewise.
* src/mknod.c: Likewise.
Diffstat (limited to 'm4')
-rw-r--r-- | m4/jm-macros.m4 | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/m4/jm-macros.m4 b/m4/jm-macros.m4 index 649a3444c..3f95def86 100644 --- a/m4/jm-macros.m4 +++ b/m4/jm-macros.m4 @@ -141,27 +141,6 @@ AC_DEFUN([coreutils_MACROS], fi AC_SUBST([LIB_CAP]) - # Check whether libsmack is available - LIB_SMACK= - AC_ARG_ENABLE([libsmack], - AC_HELP_STRING([--disable-libsmack], [disable libsmack support])) - if test "X$enable_libsmack" != "Xno"; then - AC_CHECK_LIB([smack], [smack_new_label_from_self], - [AC_CHECK_LIB([smack], [smack_new_label_from_path], - [AC_CHECK_HEADER([sys/smack.h], - [LIB_SMACK=-lsmack - AC_DEFINE([HAVE_SMACK], [1], [libsmack usability])] - )])]) - if test "X$LIB_SMACK" = "X"; then - if test "X$enable_libsmack" = "Xyes"; then - AC_MSG_ERROR([libsmack library was not found or not usable]) - fi - fi - else - AC_MSG_WARN([libsmack support disabled by user]) - fi - AC_SUBST([LIB_SMACK]) - # See if linking 'seq' requires -lm. # It does on nearly every system. The single exception (so far) is # BeOS which has all the math functions in the normal runtime library |