Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
file->mode = mode;
}
+PAKFIRE_EXPORT mode_t pakfire_file_get_perms(struct pakfire_file* file) {
+ return file->mode & ~AE_IFMT;
+}
+
+PAKFIRE_EXPORT void pakfire_file_set_perms(struct pakfire_file* file, const mode_t perms) {
+ // Clear any previous permissions
+ file->mode &= S_IFMT;
+
+ // Set new bits (with format cleared)
+ file->mode |= ~S_IFMT & perms;
+}
+
PAKFIRE_EXPORT dev_t pakfire_file_get_dev(struct pakfire_file* file) {
return file->dev;
}
mode_t pakfire_file_get_mode(struct pakfire_file* file);
void pakfire_file_set_mode(struct pakfire_file* file, mode_t mode);
+mode_t pakfire_file_get_perms(struct pakfire_file* file);
+void pakfire_file_set_perms(struct pakfire_file* file, const mode_t perms);
+
dev_t pakfire_file_get_dev(struct pakfire_file* file);
void pakfire_file_set_dev(struct pakfire_file* file, dev_t dev);
pakfire_file_get_mode;
pakfire_file_get_mtime;
pakfire_file_get_path;
+ pakfire_file_get_perms;
pakfire_file_get_size;
pakfire_file_get_time;
pakfire_file_get_type;
pakfire_file_set_mode;
pakfire_file_set_mtime;
pakfire_file_set_path;
+ pakfire_file_set_perms;
pakfire_file_set_size;
pakfire_file_set_time;
pakfire_file_set_user;