Add global function to change zck file descriptor
authorJonathan Dieter <jdieter@gmail.com>
Mon, 11 Jun 2018 18:48:29 +0000 (21:48 +0300)
committerJonathan Dieter <jdieter@gmail.com>
Mon, 11 Jun 2018 18:52:27 +0000 (21:52 +0300)
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
include/zck.h
src/lib/zck.c

index f51f70407007bcbbe1c0270ae86eddfaabea1eda..e8a517b90a44d1cee4ec57cd7058e3ddef48ce4b 100644 (file)
@@ -133,6 +133,8 @@ char *zck_get_range_char(zckRange *range)
 /* Get file descriptor attached to zchunk context */
 int zck_get_fd(zckCtx *zck)
     __attribute__ ((warn_unused_result));
+/* Set file descriptor attached to zchunk context */
+void zck_set_fd(zckCtx *zck, int fd);
 
 /* Return number of missing chunks (-1 if error) */
 int zck_missing_chunks(zckCtx *zck)
index ff204a4d38c6f31824cc9ae2a1822ce70ae86400..a0c35787c8b81e63a837c524aed20f76edd2a318 100644 (file)
@@ -218,6 +218,7 @@ int PUBLIC zck_set_soption(zckCtx *zck, zck_soption option, const char *value,
                     length);
             return False;
         }
+        zck_log(ZCK_LOG_DEBUG, "Setting expected hash to (%s)%s\n", zck_hash_name_from_type(zck->prep_hash_type), data);
         zck->prep_digest = ascii_checksum_to_bin(data);
         free(data);
 
@@ -399,3 +400,8 @@ iw_error:
 int PUBLIC zck_get_fd(zckCtx *zck) {
     return zck->fd;
 }
+
+void PUBLIC zck_set_fd(zckCtx *zck, int fd) {
+    zck->fd = fd;
+    return;
+}