From b56d7e7937d0604025833e8c881f96c1d0e4147f Mon Sep 17 00:00:00 2001 From: Thomas Fitzsimmons Date: Fri, 14 Jun 2002 20:51:09 +0000 Subject: * libc/argz: New directory. * libc/argz/*: New files. * libc/argz/argz_add.c: New file. * libc/argz/argz_add_sep.c: New file. * libc/argz/argz_append.c: New file. * libc/argz/argz_count.c: New file. * libc/argz/argz_create.c: New file. * libc/argz/argz_create_sep.c: New file. * libc/argz/argz_delete.c: New file. * libc/argz/argz_extract.c: New file. * libc/argz/argz_insert.c: New file. * libc/argz/argz_next.c: New file. * libc/argz/argz_replace.c: New file. * libc/argz/argz_stringify.c: New file. * libc/argz/buf_findstr.c: New file. * libc/argz/envz_add.c: New file. * libc/argz/envz_entry.c: New file. * libc/argz/envz_get.c: New file. * libc/argz/envz_merge.c: New file. * libc/argz/envz_remove.c: New file. * libc/argz/envz_strip.c: New file. * libc/include/argz.h: New file. * libc/include/envz.h: New file. * Makefile.am (LIBC_OBJECTLISTS): Add libc/argz/objectlist.awk.in. * libc/Makefile.am (SUBDIRS): Add argz. (SUBLIBS): Add argz/libargz.la. * libc/configure.in (AC_OUTPUT): Add argz/Makefile. * libc/include/errno.h: Add error_t typedef. --- newlib/libc/argz/argz_append.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 newlib/libc/argz/argz_append.c (limited to 'newlib/libc/argz/argz_append.c') diff --git a/newlib/libc/argz/argz_append.c b/newlib/libc/argz/argz_append.c new file mode 100644 index 000000000..708bc1917 --- /dev/null +++ b/newlib/libc/argz/argz_append.c @@ -0,0 +1,24 @@ +/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. + * + * Permission to use, copy, modify, and distribute this software + * is freely granted, provided that this notice is preserved. + */ + +#include +#include +#include +#include + +error_t +argz_append (char **argz, size_t *argz_len, const char *buf, size_t buf_len) +{ + size_t last = *argz_len; + + *argz_len += buf_len; + + if(!(*argz = (char *)realloc(*argz, *argz_len))) + return ENOMEM; + + memcpy(*argz + last, buf, buf_len); + return 0; +} -- cgit v1.2.3