summaryrefslogtreecommitdiff
path: root/src/libotutil/ot-fs-utils.h
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2017-06-28 13:41:52 -0400
committerAtomic Bot <atomic-devel@projectatomic.io>2017-06-29 14:46:18 +0000
commit6f2ea23e8a96cf7dddadf0eae1b4f831db88d67f (patch)
treef3c472ab9e35f2029738d152f52f2763ceed878f /src/libotutil/ot-fs-utils.h
parent9d10bdfd0d90d6ea6a31bbd89243f3b23ff51e8d (diff)
downloadostree-6f2ea23e8a96cf7dddadf0eae1b4f831db88d67f.tar.gz
libutil: Add a helper for O_TMPFILE + mmap()
I added `glnx_open_anonymous_tmpfile()`, but then later noticed that the usage of this was really to be combined with `mmap()`, and we had two versions of that in the delta code. Add a helper. (Bigger picture...how is this different from glibc's "mmap() of /dev/zero" approach for large chunks? One advantage is the storage can be "swapped" to `/var/tmp`, but still deleted automatically, rather than requiring swap space) Closes: #973 Approved by: jlebon
Diffstat (limited to 'src/libotutil/ot-fs-utils.h')
-rw-r--r--src/libotutil/ot-fs-utils.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libotutil/ot-fs-utils.h b/src/libotutil/ot-fs-utils.h
index 3b40d337..43bc6942 100644
--- a/src/libotutil/ot-fs-utils.h
+++ b/src/libotutil/ot-fs-utils.h
@@ -86,6 +86,11 @@ gboolean ot_dfd_iter_init_allow_noent (int dfd,
gboolean *out_exists,
GError **error);
+GBytes *
+ot_map_anonymous_tmpfile_from_content (GInputStream *instream,
+ GCancellable *cancellable,
+ GError **error);
+
GBytes *ot_file_mapat_bytes (int dfd,
const char *path,
GError **error);