Imported Upstream version 0.2.1
[tabix.git] / index.c
diff --git a/index.c b/index.c
index b3479fb7b8846f8506b8de98cea97df3fb17ea48..e5b227c1466eea9d8be901020ffc2726dc33cc9e 100644 (file)
--- a/index.c
+++ b/index.c
@@ -929,6 +929,15 @@ ti_iter_t ti_queryi(tabix_t *t, int tid, int beg, int end)
        return ti_iter_query(t->idx, tid, beg, end);    
 }
 
+ti_iter_t ti_querys(tabix_t *t, const char *reg)
+{
+       int tid, beg, end;
+       if (reg == 0) return ti_iter_first();
+       if (ti_lazy_index_load(t) != 0) return 0;
+       if (ti_parse_region(t->idx, reg, &tid, &beg, &end) < 0) return 0;
+       return ti_iter_query(t->idx, tid, beg, end);
+}
+
 ti_iter_t ti_query(tabix_t *t, const char *name, int beg, int end)
 {
        int tid;