remove special case stralloc textcode functions

write generic stralloc and array textcode wrapper functions
change textcode API to use long instead of int
add cescape fmt and scan functions to textcode
add fmt_foldwhitespace to textcode
This commit is contained in:
leitner
2003-09-19 19:08:13 +00:00
parent e86a457f5c
commit a8f6a1c121
40 changed files with 218 additions and 477 deletions

12
textcode/scan_to_array.c Normal file
View File

@@ -0,0 +1,12 @@
#include "str.h"
#include "array.h"
#include "textcode.h"
unsigned long scan_to_array(unsigned long (*func)(const char*,char*,unsigned long*),
const char* src,array* dest) {
unsigned long scanned;
unsigned long needed=str_len(src);
char* x=array_start(dest)+array_bytes(dest);
if (!array_allocate(dest,1,array_bytes(dest)+needed-1)) return 0;
return func(src,x,&scanned);
}