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);
43 int l = vsnprintf(stk_printf_buf, stk_printf_len, fmt, args);
46 else if (l < stk_printf_len)
49 stk_printf_len = MAX(stk_printf_len*2, l+1);
50 stk_printf_buf = xrealloc(stk_printf_buf, stk_printf_len);
55 stk_hexdump_internal(char *dst, byte *src, uns n)
57 for (uns i=0; i<n; i++)
61 dst += sprintf(dst, "%02x", *src++);
70 char *a = stk_strdup("are");
71 a = stk_strcat(a, " the ");
72 a = stk_strmulticat(a, "Jabberwock, ", "my", NULL);
73 char *arr[] = { a, " son" };
74 a = stk_strarraycat(arr, 2);
75 a = stk_printf("Bew%s!", a);
77 puts(stk_hexdump(a, 3));