Mercurial > code
changeset 673:a7c0227f64f5
strsep: removal of this BSD extension
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 24 Mar 2022 07:30:46 +0100 |
parents | c49478852aaf |
children | 06d62ae43367 |
files | c/strsep/strsep.c c/strsep/strsep.h |
diffstat | 2 files changed, 0 insertions(+), 73 deletions(-) [+] |
line wrap: on
line diff
--- a/c/strsep/strsep.c Thu Mar 24 07:29:36 2022 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* - * strsep.c -- separate a string by delimiters - * - * Copyright (c) 2011-2019 David Demelier <markand@malikania.fr> - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include <stdlib.h> -#include <string.h> - -char * -strsep(char **stringp, const char *delim) -{ - char *item, *ptr; - - if (*stringp == NULL || delim[0] == '\0') - return NULL; - - item = *stringp; - if ((ptr = strpbrk(*stringp, delim)) == NULL) { - *stringp = NULL; - return item; - } - - *ptr = '\0'; - *stringp = ptr + 1; - - return item; -}
--- a/c/strsep/strsep.h Thu Mar 24 07:29:36 2022 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* - * strsep.h -- separate a string by delimiters - * - * Copyright (c) 2011-2019 David Demelier <markand@malikania.fr> - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef STRSEP_H -#define STRSEP_H - -#ifdef __cplusplus -extern "C" { -#endif - -char * -strsep(char **, const char *); - -#ifdef __cplusplus -} -#endif - -#endif /* !STRSEP_H */