#include <linux/limits.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/stat.h>
#include <sys/types.h>
#include <tar.h>
#include <time.h>
return 0;
}
-PAKFIRE_EXPORT int pakfire_file_copy_stat(PakfireFile file, struct stat* stat) {
- if (!stat)
- return EINVAL;
-
- // Set mode
- pakfire_file_set_mode(file, stat->st_mode);
-
- // Set size
- pakfire_file_set_size(file, stat->st_size);
-
- // Set user
- // XXX
- pakfire_file_set_user(file, "root");
- pakfire_file_set_group(file, "root");
-
- // Set times
- pakfire_file_set_ctime(file, stat->st_ctime);
- pakfire_file_set_mtime(file, stat->st_mtime);
-
- return 0;
-}
-
struct archive_entry* pakfire_file_archive_entry(PakfireFile file) {
struct archive_entry* entry = archive_entry_new();
if (!entry)
#define PAKFIRE_FILE_H
#include <sys/types.h>
-#include <sys/stat.h>
#include <time.h>
#include <unistd.h>
int pakfire_file_cmp(PakfireFile file1, PakfireFile file2);
-int pakfire_file_copy_stat(PakfireFile file, struct stat* stat);
-
const char* pakfire_file_get_path(PakfireFile file);
int pakfire_file_set_path(PakfireFile file, const char* path);