summaryrefslogtreecommitdiff
path: root/src/include/skalibs/stralloc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/skalibs/stralloc.h')
-rw-r--r--src/include/skalibs/stralloc.h27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/include/skalibs/stralloc.h b/src/include/skalibs/stralloc.h
index 2d762d4..2ec4c23 100644
--- a/src/include/skalibs/stralloc.h
+++ b/src/include/skalibs/stralloc.h
@@ -3,38 +3,39 @@
#ifndef STRALLOC_H
#define STRALLOC_H
-#include <skalibs/bytestr.h>
-#include <skalibs/siovec.h>
+#include <sys/types.h>
+#include <string.h>
+#include <sys/uio.h>
typedef struct stralloc_s stralloc, *stralloc_ref ;
struct stralloc_s
{
char *s ;
- unsigned int len ;
- unsigned int a ;
+ size_t len ;
+ size_t a ;
} ;
#define STRALLOC_ZERO { .s = 0, .len = 0, .a = 0 }
extern stralloc const stralloc_zero ;
-extern int stralloc_ready_tuned (stralloc *, unsigned int, unsigned int, unsigned int, unsigned int) ;
+extern int stralloc_ready_tuned (stralloc *, size_t, size_t, size_t, size_t) ;
#define stralloc_ready(sa, n) stralloc_ready_tuned(sa, (n), 8, 1, 8)
#define stralloc_readyplus(sa, n) stralloc_ready(sa, (sa)->len + (n))
extern void stralloc_free (stralloc *) ;
extern int stralloc_shrink (stralloc *) ;
-extern int stralloc_copyb (stralloc *, char const *, unsigned int) ;
-extern int stralloc_catb (stralloc *, char const *, unsigned int) ;
-extern int stralloc_catv (stralloc *, siovec_t const *, unsigned int) ;
-#define stralloc_copys(sa, s) stralloc_copyb(sa, (s), str_len(s))
-#define stralloc_cats(sa, s) stralloc_catb(sa, (s), str_len(s))
+extern int stralloc_copyb (stralloc *, char const *, size_t) ;
+extern int stralloc_catb (stralloc *, char const *, size_t) ;
+extern int stralloc_catv (stralloc *, struct iovec const *, unsigned int) ;
+#define stralloc_copys(sa, s) stralloc_copyb(sa, (s), strlen(s))
+#define stralloc_cats(sa, s) stralloc_catb(sa, (s), strlen(s))
#define stralloc_copy(sa1, sa2) stralloc_copyb(sa1, (sa2)->s, (sa2)->len)
#define stralloc_cat(sa1, sa2) stralloc_catb(sa1, (sa2)->s, (sa2)->len)
extern int stralloc_append (stralloc *, char) ;
extern void stralloc_reverse (stralloc *) ;
-extern void stralloc_reverse_blocks (stralloc *, unsigned int) ;
+extern void stralloc_reverse_blocks (stralloc *, size_t) ;
#define stralloc_0(sa) stralloc_catb(sa, "", 1)
-extern int stralloc_insertb (stralloc *, unsigned int, char const *, unsigned int) ;
-#define stralloc_inserts(sa, offset, s) stralloc_insertb(sa, offset, (s), str_len(s))
+extern int stralloc_insertb (stralloc *, size_t, char const *, size_t) ;
+#define stralloc_inserts(sa, offset, s) stralloc_insertb(sa, offset, (s), strlen(s))
#define stralloc_insert(sa1, offset, sa2) stralloc_insertb(sa1, offset, (sa2)->s, (sa2)->len)
#endif