razor.h
changeset 234 7f5d32472bef
parent 230 c1e2aed8dd07
child 236 e4900c8df461
     1.1 --- a/razor.h	Mon Jun 09 12:47:37 2008 -0400
     1.2 +++ b/razor.h	Mon Jun 09 16:14:05 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_ */