add solv_chksum_create_clone to clone a (unfinished) checksum
authorMichael Schroeder <mls@suse.de>
Mon, 26 Aug 2013 16:37:42 +0000 (18:37 +0200)
committerMichael Schroeder <mls@suse.de>
Mon, 26 Aug 2013 16:37:42 +0000 (18:37 +0200)
src/chksum.c
src/chksum.h
src/libsolv.ver

index 2c6fa3e..7b18ba7 100644 (file)
@@ -54,6 +54,17 @@ solv_chksum_create(Id type)
   return 0;
 }
 
+void *
+solv_chksum_create_clone(void *handle)
+{
+  struct ctxhandle *h;
+  if (!handle)
+    return 0;
+  h = solv_calloc(1, sizeof(*h));
+  *h = *(struct ctxhandle *)handle;
+  return h;
+}
+
 int
 solv_chksum_len(Id type)
 {
index 7272c78..d81adab 100644 (file)
@@ -15,6 +15,7 @@ extern "C" {
 #endif
 
 void *solv_chksum_create(Id type);
+void *solv_chksum_create_clone(void *handle);
 void *solv_chksum_create_from_bin(Id type, const unsigned char *buf);
 void solv_chksum_add(void *handle, const void *data, int len);
 Id solv_chksum_get_type(void *handle);
index b2d2ca6..0ae3390 100644 (file)
@@ -244,6 +244,7 @@ SOLV_1.0 {
                solv_calloc;
                solv_chksum_add;
                solv_chksum_create;
+               solv_chksum_create_clone;
                solv_chksum_create_from_bin;
                solv_chksum_free;
                solv_chksum_get;