diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2011-05-02 20:13:14 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2011-05-02 20:13:14 -0400 |
commit | 91af8f14863a516ff9aa80b703d8a34583e6e107 (patch) | |
tree | 552390f62fd0a060625a65f53006378c2a3eb2c3 /compat/strchrnul.c | |
parent | 2fb05c7c4516d1ae3f0ad46df50043bbaa17ccb7 (diff) | |
parent | 647e4ca02ad06939dea2e6b1dcf71ee510867cd4 (diff) | |
download | duser-91af8f14863a516ff9aa80b703d8a34583e6e107.tar.gz |
Merge pull request #4 from extrarius/master.
Additional Cleaning
Diffstat (limited to 'compat/strchrnul.c')
-rw-r--r-- | compat/strchrnul.c | 44 |
1 files changed, 44 insertions, 0 deletions
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 <jhunkeler@gmail.com, jhunk@stsci.edu> +* +* 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 <http://www.gnu.org/licenses/>. +**/ + +#include <stdio.h> +#include <string.h> +#include <ctype.h> + +/* + * 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++; + } +} |