1.1 --- a/razor.h Mon Jun 09 12:47:37 2008 -0400
1.2 +++ b/razor.h Mon Jun 09 16:38:58 2008 -0400
1.3 @@ -166,4 +166,22 @@
1.4 int razor_rpm_install(struct razor_rpm *rpm, const char *root);
1.5 int razor_rpm_close(struct razor_rpm *rpm);
1.6
1.7 +
1.8 +/* Razor root functions. The root data struct encapsulates filesystem
1.9 + * conventions and the locking protocol. */
1.10 +
1.11 +struct razor_root;
1.12 +#define RAZOR_ROOT_OPEN_WRITE 0x01
1.13 +
1.14 +int razor_root_create(const char *root);
1.15 +struct razor_root *razor_root_open(const char *root, int flags);
1.16 +struct razor_transaction *
1.17 +razor_root_create_transaction(struct razor_root *image,
1.18 + struct razor_set *upstream);
1.19 +int razor_root_close(struct razor_root *image);
1.20 +void razor_root_update(struct razor_root *image, struct razor_set *next);
1.21 +int razor_root_commit(struct razor_root *image);
1.22 +void razor_root_diff(struct razor_root *root,
1.23 + razor_package_callback_t callback, void *data);
1.24 +
1.25 #endif /* _RAZOR_H_ */