blob: 00cb88c4e5e90f0751d9069669ba10e6b942e9f9 [file] [log] [blame]
Chet Ramey495aee42011-11-22 19:11:26 -05001/* Searching in a string.
Chet Rameyac50fba2014-02-26 09:36:43 -05002 Copyright (C) 2012 Free Software Foundation, Inc.
Chet Ramey495aee42011-11-22 19:11:26 -05003
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
16
17#include <config.h>
Chet Rameyac50fba2014-02-26 09:36:43 -050018#include <stdio.h>
Chet Ramey495aee42011-11-22 19:11:26 -050019
20/* Specification. */
21#include <string.h>
22
Chet Ramey495aee42011-11-22 19:11:26 -050023/* Find the first occurrence of C in S or the final NUL byte. */
24char *
25strchrnul (s, c_in)
26 const char *s;
27 int c_in;
28{
Chet Rameyac50fba2014-02-26 09:36:43 -050029 char c;
30 register char *s1;
Chet Ramey495aee42011-11-22 19:11:26 -050031
Chet Rameyac50fba2014-02-26 09:36:43 -050032 for (c = c_in, s1 = (char *)s; s1 && *s1 && *s1 != c; s1++)
33 ;
34 return (s1);
Chet Ramey495aee42011-11-22 19:11:26 -050035}