filename, st->st_mode & 07777);
return 0;
}
-
-int rename_and_apply_smack_floor_label(const char *from, const char *to) {
- int r = 0;
- if (rename(from, to) < 0)
- return -errno;
-
-#if HAVE_SMACK_RUN_LABEL
- r = mac_smack_apply(to, SMACK_ATTR_ACCESS, SMACK_FLOOR_LABEL);
- if (r < 0)
- return r;
-#endif
- return r;
-}
int safe_fgetc(FILE *f, char *ret);
int warn_file_is_world_accessible(const char *filename, struct stat *st, const char *unit, unsigned line);
-
-int rename_and_apply_smack_floor_label(const char *temp_path, const char *dest_path);
#include "proc-cmdline.h"
#include "pwquality-util.h"
#include "random-util.h"
+#include "smack-util.h"
#include "string-util.h"
#include "strv.h"
#include "terminal-util.h"
return 0;
}
#endif
+
+int rename_and_apply_smack_floor_label(const char *from, const char *to) {
+ int r = 0;
+ if (rename(from, to) < 0)
+ return -errno;
+
+#if HAVE_SMACK_RUN_LABEL
+ r = mac_smack_apply(to, SMACK_ATTR_ACCESS, SMACK_FLOOR_LABEL);
+ if (r < 0)
+ return r;
+#endif
+ return r;
+}
int mac_smack_apply_fd(int fd, SmackAttr attr, const char *label);
int mac_smack_apply_pid(pid_t pid, const char *label);
int mac_smack_copy(const char *dest, const char *src);
+
+int rename_and_apply_smack_floor_label(const char *temp_path, const char *dest_path);