strchrnul.c (382B)
- // Based on the strchrnul(3) function from musl
- // Copyright © 2005-2020 Rich Felker, et al.
- // SPDX-License-Identifier: MIT
- #define _POSIX_C_SOURCE 200809L
- #include "strchrnul.h"
- #include <string.h>
- char *
- utils_strchrnul(const char *s, int c)
- {
- c = (unsigned char)c;
- if(!c) return (char *)s + strlen(s);
- for(; *s && *(unsigned char *)s != c; s++)
- ;
- return (char *)s;
- }