2 #include "lib/stkstring.h"
7 stk_array_len(char **s, uns cnt)
16 stk_array_copy(char *x, char **s, uns cnt)
29 static int stk_printf_len;
32 stk_printf_internal(char *fmt, ...)
38 stk_printf_buf = xmalloc(256);
44 int l = vsnprintf(stk_printf_buf, stk_printf_len, fmt, args2);
48 else if (l < stk_printf_len)
54 stk_printf_len = MAX(stk_printf_len*2, l+1);
55 stk_printf_buf = xrealloc(stk_printf_buf, stk_printf_len);
60 stk_hexdump_internal(char *dst, byte *src, uns n)
62 for (uns i=0; i<n; i++)
66 dst += sprintf(dst, "%02x", *src++);
75 char *a = stk_strndup("are!",3);
76 a = stk_strcat(a, " the ");
77 a = stk_strmulticat(a, stk_strdup("Jabberwock, "), "my", NULL);
78 char *arr[] = { a, " son" };
79 a = stk_strarraycat(arr, 2);
80 a = stk_printf("Bew%s!", a);
82 puts(stk_hexdump(a, 3));