From c14ecfe452046c00ffe83171ec7f9b64ff374795 Mon Sep 17 00:00:00 2001 From: Alan Brault Date: Mon, 2 May 2011 18:47:10 -0400 Subject: Make strcasestr() and strchrnul() into separate compat files Force everyone to use compat functions not just Solaris Remove libsysfs from buildconf Add libtool support (needed for libdusercompat.a) --- compat/strchrnul.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 compat/strchrnul.c (limited to 'compat/strchrnul.c') diff --git a/compat/strchrnul.c b/compat/strchrnul.c new file mode 100644 index 0000000..ffc4f85 --- /dev/null +++ b/compat/strchrnul.c @@ -0,0 +1,44 @@ +/** +* duser - Manage MajorDomo lists +* Copyright (C) 2011 Joseph Hunkeler +* +* This file is part of duser. +* +* duser is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* duser is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with duser. If not, see . +**/ + +#include +#include +#include + +/* + * Locate a char in a string + * + * The strchr() function returns a pointer to the first occurrence + * of the character c in the string s. + * + * The strrchr() function returns a pointer to the last occurrence + * of the character c in the string s. + * + * The strchrnul() function is like strchr() except that + * if c is not found in s, then it returns a pointer to the + * null byte at the end of s, rather than NULL. + */ +char *strchrnul(const char* s, int c) +{ + while(*s && *s != c) + { + s++; + } +} -- cgit