Add function to get range string from start and end location
authorJonathan Dieter <jdieter@gmail.com>
Thu, 10 May 2018 11:15:40 +0000 (14:15 +0300)
committerJonathan Dieter <jdieter@gmail.com>
Thu, 10 May 2018 11:15:40 +0000 (14:15 +0300)
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
include/zck.h
src/lib/dl/range.c

index 014fffc723620a4aef4b63ca9ddf394bbb122b2d..05f46fe1ff24dfbe7533e9376790b86313e72679 100644 (file)
@@ -272,6 +272,9 @@ int zck_range_get_array(zckRange *info, char **ra)
     __attribute__ ((warn_unused_result));
 /* Free any resources in zckRange */
 void zck_range_close(zckRange *info);
+/* Get range string from start and end location */
+char *zck_get_range(size_t start, size_t end)
+    __attribute__ ((warn_unused_result));
 
 
 /*******************************************************************
index 4e0e44de1045dbaf94a51323e2df312dd0ea1783..3aef9094ef2f06c99e7973e1707a18660e18512a 100644 (file)
@@ -232,6 +232,14 @@ char *zck_range_get_char(zckRangeItem **range, int max_ranges) {
     return output;
 }
 
+char PUBLIC *zck_get_range(size_t start, size_t end) {
+    zckRangeItem range = {0};
+    range.start = start;
+    range.end = end;
+    zckRangeItem *r = &range;
+    return zck_range_get_char(&r, 1);
+}
+
 int zck_range_get_array(zckRange *info, char **ra) {
     if(!info) {
         zck_log(ZCK_LOG_ERROR, "zckRange not allocated\n");