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_next.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 newlib/libc/argz/argz_next.c (limited to 'newlib/libc/argz/argz_next.c') diff --git a/newlib/libc/argz/argz_next.c b/newlib/libc/argz/argz_next.c new file mode 100644 index 000000000..79da8473e --- /dev/null +++ b/newlib/libc/argz/argz_next.c @@ -0,0 +1,33 @@ +/* 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 + +char * +argz_next (char *argz, size_t argz_len, const char *entry) +{ + if (entry) + { + while(*entry != '\0') + entry++; + entry++; + + if (entry >= argz + argz_len) + return NULL; + else + return (char *) entry; + } + else + { + if (argz_len > 0) + return (char *) argz; + else + return NULL; + } +} -- cgit v1.2.3