diff options
Diffstat (limited to 'src/apk_io.h')
-rw-r--r-- | src/apk_io.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/apk_io.h b/src/apk_io.h index 02edf1d..2e70b53 100644 --- a/src/apk_io.h +++ b/src/apk_io.h @@ -75,11 +75,12 @@ struct apk_istream { #define APK_IO_ALL ((size_t)-1) +#define APK_ISTREAM_FORCE_REFRESH ((time_t) -1) + struct apk_istream *apk_istream_from_file(int atfd, const char *file); struct apk_istream *apk_istream_from_file_gz(int atfd, const char *file); struct apk_istream *apk_istream_from_fd(int fd); struct apk_istream *apk_istream_from_fd_url_if_modified(int atfd, const char *url, time_t since); -struct apk_istream *apk_istream_from_url_gz(const char *url); ssize_t apk_istream_read(struct apk_istream *is, void *ptr, size_t size); apk_blob_t apk_istream_get(struct apk_istream *is, size_t len); apk_blob_t apk_istream_get_max(struct apk_istream *is, size_t size); @@ -90,17 +91,13 @@ ssize_t apk_istream_splice(struct apk_istream *is, int fd, size_t size, ssize_t apk_stream_copy(struct apk_istream *is, struct apk_ostream *os, size_t size, apk_progress_cb cb, void *cb_ctx, EVP_MD_CTX *mdctx); -static inline struct apk_istream *apk_istream_from_url(const char *url) -{ - return apk_istream_from_fd_url_if_modified(AT_FDCWD, url, 0); -} -static inline struct apk_istream *apk_istream_from_fd_url(int atfd, const char *url) +static inline struct apk_istream *apk_istream_from_url(const char *url, time_t since) { - return apk_istream_from_fd_url_if_modified(atfd, url, 0); + return apk_istream_from_fd_url_if_modified(AT_FDCWD, url, since); } -static inline struct apk_istream *apk_istream_from_url_if_modified(const char *url, time_t since) +static inline struct apk_istream *apk_istream_from_fd_url(int atfd, const char *url, time_t since) { - return apk_istream_from_fd_url_if_modified(AT_FDCWD, url, since); + return apk_istream_from_fd_url_if_modified(atfd, url, since); } static inline void apk_istream_get_meta(struct apk_istream *is, struct apk_file_meta *meta) { |