aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2015-01-16 13:43:09 -0600
committerRob Landley <rob@landley.net>2015-01-16 13:43:09 -0600
commit3b915991f8c8648f939498777f4d76aad04f2817 (patch)
tree2a2c6ea74b5a6b37e13e0ce27c69a98f95a2e51e
parent7e2af1c7489cbf974a57d482bb9d23c884d2aa49 (diff)
downloadtoybox-3b915991f8c8648f939498777f4d76aad04f2817.tar.gz
id.c #ifdefectomy. (ifdefs belong in headers, not in C code.)
-rw-r--r--lib/portability.h3
-rw-r--r--toys/posix/id.c21
2 files changed, 14 insertions, 10 deletions
diff --git a/lib/portability.h b/lib/portability.h
index 67ac5b58..4097defa 100644
--- a/lib/portability.h
+++ b/lib/portability.h
@@ -239,4 +239,7 @@ pid_t xfork(void);
#if CFG_TOYBOX_SELINUX
#include <selinux/selinux.h>
+#else
+#define is_selinux_enabled() 0
+int getcon(void* con);
#endif
diff --git a/toys/posix/id.c b/toys/posix/id.c
index 4e1ec8cb..353aa041 100644
--- a/toys/posix/id.c
+++ b/toys/posix/id.c
@@ -146,17 +146,18 @@ void do_id(char *username)
}
}
-#if CFG_TOYBOX_SELINUX
- char *context = NULL;
- if (is_selinux_enabled() < 1) {
- if (TT.do_Z)
- error_exit("SELinux disabled");
- } else if (getcon(&context) == 0) {
- if (!TT.do_Z) xputc(' ');
- printf("context=%s", context);
+ if (CFG_TOYBOX_SELINUX) {
+ char *context = NULL;
+
+ if (is_selinux_enabled() < 1) {
+ if (TT.do_Z)
+ error_exit("SELinux disabled");
+ } else if (getcon(&context) == 0) {
+ if (!TT.do_Z) xputc(' ');
+ printf("context=%s", context);
+ }
+ if (CFG_TOYBOX_FREE) free(context);
}
- if (CFG_TOYBOX_FREE) free(context);
-#endif
xputc('\n');
}