From 9df487d720a59bf8cb0dc4ccffc30ad8eb48256a Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 23 Nov 2003 18:19:35 +0000 Subject: add libhttpd --- src/libhttpd/alloc.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/libhttpd/alloc.c (limited to 'src/libhttpd/alloc.c') diff --git a/src/libhttpd/alloc.c b/src/libhttpd/alloc.c new file mode 100644 index 00000000..1fdd46c6 --- /dev/null +++ b/src/libhttpd/alloc.c @@ -0,0 +1,35 @@ +#include +#include +#include +#include + +/* + * memory allocators: + * h routines call canalloc; they should be used by everything else + * note this memory is wiped out at the start of each new request + * note: these routines probably shouldn't fatal. + */ +char* +hstrdup(HConnect *c, char *s) +{ + char *t; + int n; + + n = strlen(s) + 1; + t = binalloc(&c->bin, n, 0); + if(t == nil) + sysfatal("out of memory"); + memmove(t, s, n); + return t; +} + +void* +halloc(HConnect *c, ulong n) +{ + void *p; + + p = binalloc(&c->bin, n, 1); + if(p == nil) + sysfatal("out of memory"); + return p; +} -- cgit v1.2.3