platform_external_selinux/libselinux/utils/setfilecon.c
Christian Göttsche 0c407c3f1d 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 <cgzones@googlemail.com>
Acked-by: James Carter <jwcart2@gmail.com>
2022-05-16 10:31:15 -04:00

26 lines
500 B
C

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <selinux/selinux.h>
int main(int argc, char **argv)
{
int rc, i;
if (argc < 3) {
fprintf(stderr, "usage: %s context path...\n", argv[0]);
exit(1);
}
for (i = 2; i < argc; i++) {
rc = setfilecon(argv[i], argv[1]);
if (rc < 0) {
fprintf(stderr, "%s: setfilecon(%s,%s) failed: %s\n",
argv[0], argv[i], argv[1], strerror(errno));
exit(2);
}
}
exit(EXIT_SUCCESS);
}