} state;
};
-static void pakfire_snapshot_free(struct pakfire_snapshot* self) {
+static void pakfire_snapshot_free(pakfire_snapshot* self) {
// Ensure this is umounted
pakfire_snapshot_umount(self);
}
int pakfire_snapshot_create(
- struct pakfire_snapshot** snapshot, pakfire_ctx* ctx, const char* path) {
- struct pakfire_snapshot* self = NULL;
+ pakfire_snapshot** snapshot, pakfire_ctx* ctx, const char* path) {
+ pakfire_snapshot* self = NULL;
int r;
// Allocate a new snapshot
return r;
}
-struct pakfire_snapshot* pakfire_snapshot_ref(struct pakfire_snapshot* self) {
+pakfire_snapshot* pakfire_snapshot_ref(pakfire_snapshot* self) {
++self->nrefs;
return self;
}
-struct pakfire_snapshot* pakfire_snapshot_unref(struct pakfire_snapshot* self) {
+pakfire_snapshot* pakfire_snapshot_unref(pakfire_snapshot* self) {
if (--self->nrefs > 0)
return self;
/*
Finds and returns the latest snapshot
*/
-int pakfire_snapshot_find(struct pakfire_snapshot** snapshot, struct pakfire* pakfire) {
+int pakfire_snapshot_find(pakfire_snapshot** snapshot, struct pakfire* pakfire) {
struct dirent** paths = NULL;
int num_paths = 0;
char path[PATH_MAX];
return r;
}
-static int pakfire_snapshot_mount_tmpfs(struct pakfire_snapshot* self) {
+static int pakfire_snapshot_mount_tmpfs(pakfire_snapshot* self) {
char* path = NULL;
int r;
return 0;
}
-int pakfire_snapshot_mount(struct pakfire_snapshot* self, const char* path) {
+int pakfire_snapshot_mount(pakfire_snapshot* self, const char* path) {
int mountfd = -EBADF;
int fsfd = -EBADF;
int r;
return r;
}
-int pakfire_snapshot_umount(struct pakfire_snapshot* self) {
+int pakfire_snapshot_umount(pakfire_snapshot* self) {
int r;
switch (self->state) {
return 0;
}
-static int pakfire_snapshot_destroy(struct pakfire_snapshot* self) {
+static int pakfire_snapshot_destroy(pakfire_snapshot* self) {
int r;
// Check if the snapshot is mounted
/*
Creates a new snapshot
*/
-int pakfire_snapshot_make(struct pakfire_snapshot** snapshot, struct pakfire* pakfire) {
+int pakfire_snapshot_make(pakfire_snapshot** snapshot, struct pakfire* pakfire) {
pakfire_config* config = NULL;
struct pakfire* p = NULL;
char snapshot_path[PATH_MAX];
Cleans up any unused snapshots
*/
int pakfire_snapshot_clean(struct pakfire* pakfire) {
- struct pakfire_snapshot* snapshot = NULL;
+ pakfire_snapshot* snapshot = NULL;
char path[PATH_MAX];
FTS* f = NULL;
int r;
#include <pakfire/ctx.h>
#include <pakfire/pakfire.h>
-struct pakfire_snapshot;
+typedef struct pakfire_snapshot pakfire_snapshot;
int pakfire_snapshot_create(
- struct pakfire_snapshot** snapshot, pakfire_ctx* ctx, const char* path);
+ pakfire_snapshot** snapshot, pakfire_ctx* ctx, const char* path);
-struct pakfire_snapshot* pakfire_snapshot_ref(struct pakfire_snapshot* self);
-struct pakfire_snapshot* pakfire_snapshot_unref(struct pakfire_snapshot* self);
+pakfire_snapshot* pakfire_snapshot_ref(pakfire_snapshot* self);
+pakfire_snapshot* pakfire_snapshot_unref(pakfire_snapshot* self);
-int pakfire_snapshot_find(struct pakfire_snapshot** snapshot, struct pakfire* pakfire);
+int pakfire_snapshot_find(pakfire_snapshot** snapshot, struct pakfire* pakfire);
-const char* pakfire_snapshot_path(struct pakfire_snapshot* self);
+const char* pakfire_snapshot_path(pakfire_snapshot* self);
-int pakfire_snapshot_mount(struct pakfire_snapshot* self, const char* path);
-int pakfire_snapshot_umount(struct pakfire_snapshot* self);
+int pakfire_snapshot_mount(pakfire_snapshot* self, const char* path);
+int pakfire_snapshot_umount(pakfire_snapshot* self);
-int pakfire_snapshot_make(struct pakfire_snapshot** snapshot, struct pakfire* pakfire);
+int pakfire_snapshot_make(pakfire_snapshot** snapshot, struct pakfire* pakfire);
int pakfire_snapshot_clean(struct pakfire* pakfire);