summaryrefslogtreecommitdiff
path: root/src/libostree/ostree-fetcher.h
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2015-01-14 22:04:06 -0500
committerColin Walters <walters@verbum.org>2015-01-14 22:12:08 -0500
commit9020fe25473ee9f71aad416f01de040574e2052f (patch)
tree9eb96816b9d1bde63d6258ed06ece7034d4a859c /src/libostree/ostree-fetcher.h
parenta7300a828db26749e79d2e290eb561698d84655a (diff)
downloadostree-9020fe25473ee9f71aad416f01de040574e2052f.tar.gz
Change OstreeFetcher to be dirfd-relative
This is a noticeable cleanup, and fixes another big user of GFile* in performance/security sensitive codepaths. I'm specifically making this change because the static deltas code was leaking temporary files, and cleaning that up nicely would be best if we were fd relative.
Diffstat (limited to 'src/libostree/ostree-fetcher.h')
-rw-r--r--src/libostree/ostree-fetcher.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libostree/ostree-fetcher.h b/src/libostree/ostree-fetcher.h
index c81e51aa..04112772 100644
--- a/src/libostree/ostree-fetcher.h
+++ b/src/libostree/ostree-fetcher.h
@@ -54,8 +54,10 @@ typedef enum {
GType _ostree_fetcher_get_type (void) G_GNUC_CONST;
-OstreeFetcher *_ostree_fetcher_new (GFile *tmpdir,
- OstreeFetcherConfigFlags flags);
+OstreeFetcher *_ostree_fetcher_new (int tmpdir_dfd,
+ OstreeFetcherConfigFlags flags);
+
+int _ostree_fetcher_get_dfd (OstreeFetcher *fetcher);
void _ostree_fetcher_set_proxy (OstreeFetcher *fetcher,
const char *proxy);
@@ -76,7 +78,7 @@ void _ostree_fetcher_request_uri_with_partial_async (OstreeFetcher *self
GAsyncReadyCallback callback,
gpointer user_data);
-GFile *_ostree_fetcher_request_uri_with_partial_finish (OstreeFetcher *self,
+char *_ostree_fetcher_request_uri_with_partial_finish (OstreeFetcher *self,
GAsyncResult *result,
GError **error);