libselinux/utils: print errno on failure
Print error description on failure after functions known to set errno.
Also mention the library function name in getenforce, policyvers and
setenforce instead of the program name twice.
Signed-off-by: Christian Göttsche <[email protected]>
Acked-by: James Carter <[email protected]>
diff --git a/libselinux/utils/policyvers.c b/libselinux/utils/policyvers.c
index dd56f2c..5230bca 100644
--- a/libselinux/utils/policyvers.c
+++ b/libselinux/utils/policyvers.c
@@ -1,6 +1,8 @@
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
+#include <errno.h>
#include <selinux/selinux.h>
int main(int argc __attribute__ ((unused)), char **argv)
@@ -9,7 +11,7 @@
rc = security_policyvers();
if (rc < 0) {
- fprintf(stderr, "%s: policyvers() failed\n", argv[0]);
+ fprintf(stderr, "%s: security_policyvers() failed: %s\n", argv[0], strerror(errno));
exit(2);
}