Index: uspace/lib/sif/include/sif.h
===================================================================
--- uspace/lib/sif/include/sif.h	(revision b82985e38dd735e0d27cc640ce20c07827880201)
+++ uspace/lib/sif/include/sif.h	(revision 5b110a9d6669290b4b3628aaec8b0b1a67bc6d20)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2018 Jiri Svoboda
+ * Copyright (c) 2024 Jiri Svoboda
  * All rights reserved.
  *
@@ -41,16 +41,14 @@
 
 struct sif_sess;
-typedef struct sif_sess sif_sess_t;
-
-struct sif_trans;
-typedef struct sif_trans sif_trans_t;
+typedef struct sif_sess sif_doc_t;
 
 struct sif_node;
 typedef struct sif_node sif_node_t;
 
-errno_t sif_create(const char *, sif_sess_t **);
-errno_t sif_open(const char *, sif_sess_t **);
-errno_t sif_close(sif_sess_t *);
-sif_node_t *sif_get_root(sif_sess_t *);
+errno_t sif_new(sif_doc_t **);
+errno_t sif_load(const char *, sif_doc_t **);
+errno_t sif_save(sif_doc_t *, const char *);
+void sif_delete(sif_doc_t *);
+sif_node_t *sif_get_root(sif_doc_t *);
 
 sif_node_t *sif_node_first_child(sif_node_t *);
@@ -59,20 +57,12 @@
 const char *sif_node_get_attr(sif_node_t *, const char *);
 
-errno_t sif_trans_begin(sif_sess_t *, sif_trans_t **);
-void sif_trans_abort(sif_trans_t *);
-errno_t sif_trans_end(sif_trans_t *);
-
-errno_t sif_node_prepend_child(sif_trans_t *, sif_node_t *, const char *,
-    sif_node_t **);
-errno_t sif_node_append_child(sif_trans_t *, sif_node_t *, const char *,
-    sif_node_t **);
-errno_t sif_node_insert_before(sif_trans_t *, sif_node_t *, const char *,
-    sif_node_t **);
-errno_t sif_node_insert_after(sif_trans_t *, sif_node_t *, const char *,
-    sif_node_t **);
-void sif_node_destroy(sif_trans_t *, sif_node_t *);
-errno_t sif_node_set_attr(sif_trans_t *, sif_node_t *, const char *,
+errno_t sif_node_prepend_child(sif_node_t *, const char *, sif_node_t **);
+errno_t sif_node_append_child(sif_node_t *, const char *, sif_node_t **);
+errno_t sif_node_insert_before(sif_node_t *, const char *, sif_node_t **);
+errno_t sif_node_insert_after(sif_node_t *, const char *, sif_node_t **);
+void sif_node_destroy(sif_node_t *);
+errno_t sif_node_set_attr(sif_node_t *, const char *,
     const char *);
-void sif_node_unset_attr(sif_trans_t *, sif_node_t *, const char *);
+void sif_node_unset_attr(sif_node_t *, const char *);
 
 #endif
