]> diplodocus.org Git - nmh/blobdiff - sbr/vector.c
expect this commit to be force-replaced periodically
[nmh] / sbr / vector.c
index 77908cb1849e617f0722828c66caa24a3b48d62b..85b5a839bb4081060516466eb5feec3be2801816 100644 (file)
@@ -16,8 +16,8 @@
  * can be as large as needed, as long as it fits in (virtual) memory.
  */
 
-#include <h/mh.h>
-#include <h/utils.h>
+#include "h/mh.h"
+#include "h/utils.h"
 
 /* The default size of a struct bvector's bits, measured in bits.
  * The struct's tiny member is used for storage. */
@@ -211,12 +211,20 @@ svector_at (svector_t vec, size_t i)
     return vec->strs[i];
 }
 
+char *
+svector_read_at (const struct svector *const vec, size_t i)
+{
+    if (i >= vec->maxsize)
+        return NULL;
+    return vec->strs[i];
+}
+
 /*
  * Return address of first element that stringwise matches s.
  * The caller can replace the contents of the return address.
  */
 char **
-svector_find (svector_t vec, const char *s)
+svector_find (const struct svector *const vec, const char *s)
 {
     size_t i;
     char **str = vec->strs;
@@ -231,13 +239,13 @@ svector_find (svector_t vec, const char *s)
 }
 
 char **
-svector_strs (svector_t vec)
+svector_strs (const struct svector *const vec)
 {
     return vec->strs;
 }
 
 size_t
-svector_size (svector_t vec)
+svector_size (const struct svector *const vec)
 {
     return vec->size;
 }