annotate lib/strcspn.c @ 4685:2e7b90348c21

Remove K&R cruft.
author Paul Eggert <eggert@cs.ucla.edu>
date Thu, 11 Sep 2003 08:43:46 +0000
parents 90abbdf08583
children a48fb0e98c8c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4682
90abbdf08583 Assume ANSI C.
Bruno Haible <bruno@clisp.org>
parents: 3975
diff changeset
1 /* Copyright (C) 1991, 1994, 1996-1997, 2002-2003 Free Software Foundation, Inc.
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
2
1111
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
3 NOTE: The canonical source of this file is maintained with the GNU C Library.
3975
e34e6bd35c66 Minimize diffs to glibc. Modernize.
Bruno Haible <bruno@clisp.org>
parents: 2807
diff changeset
4 Bugs can be reported to bug-glibc@gnu.org.
1111
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
5
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
6 This program is free software; you can redistribute it and/or modify it
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
7 under the terms of the GNU General Public License as published by the
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
8 Free Software Foundation; either version 2, or (at your option) any
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
9 later version.
309
7900f3bbd673 remove ansidecl junk
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
10
311
6980a90dddc9 merge with 1.10n5
Jim Meyering <jim@meyering.net>
parents: 310
diff changeset
11 This program is distributed in the hope that it will be useful,
6980a90dddc9 merge with 1.10n5
Jim Meyering <jim@meyering.net>
parents: 310
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
6980a90dddc9 merge with 1.10n5
Jim Meyering <jim@meyering.net>
parents: 310
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6980a90dddc9 merge with 1.10n5
Jim Meyering <jim@meyering.net>
parents: 310
diff changeset
14 GNU General Public License for more details.
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
15
311
6980a90dddc9 merge with 1.10n5
Jim Meyering <jim@meyering.net>
parents: 310
diff changeset
16 You should have received a copy of the GNU General Public License
1111
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
17 along with this program; if not, write to the Free Software
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
18 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
19 USA. */
311
6980a90dddc9 merge with 1.10n5
Jim Meyering <jim@meyering.net>
parents: 310
diff changeset
20
882
43308e6073b6 libitize
Jim Meyering <jim@meyering.net>
parents: 653
diff changeset
21 #if HAVE_CONFIG_H
653
b63f146fd963 indent cpp-directives
Jim Meyering <jim@meyering.net>
parents: 651
diff changeset
22 # include <config.h>
311
6980a90dddc9 merge with 1.10n5
Jim Meyering <jim@meyering.net>
parents: 310
diff changeset
23 #endif
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
24
3975
e34e6bd35c66 Minimize diffs to glibc. Modernize.
Bruno Haible <bruno@clisp.org>
parents: 2807
diff changeset
25 #include <stddef.h>
4682
90abbdf08583 Assume ANSI C.
Bruno Haible <bruno@clisp.org>
parents: 3975
diff changeset
26 #include <string.h>
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
27
1111
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
28 #undef strcspn
d443de4b7b3e partial update from FSF -- use int, not size_t; 0, not NULL
Jim Meyering <jim@meyering.net>
parents: 884
diff changeset
29
884
Jim Meyering <jim@meyering.net>
parents: 882
diff changeset
30 /* Return the length of the maximum initial segment of S
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
31 which contains no characters from REJECT. */
3975
e34e6bd35c66 Minimize diffs to glibc. Modernize.
Bruno Haible <bruno@clisp.org>
parents: 2807
diff changeset
32 size_t
e34e6bd35c66 Minimize diffs to glibc. Modernize.
Bruno Haible <bruno@clisp.org>
parents: 2807
diff changeset
33 strcspn (const char *s, const char *reject)
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
34 {
3975
e34e6bd35c66 Minimize diffs to glibc. Modernize.
Bruno Haible <bruno@clisp.org>
parents: 2807
diff changeset
35 size_t count = 0;
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
36
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
37 while (*s != '\0')
3975
e34e6bd35c66 Minimize diffs to glibc. Modernize.
Bruno Haible <bruno@clisp.org>
parents: 2807
diff changeset
38 if (strchr (reject, *s++) == NULL)
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
39 ++count;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
40 else
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
41 return count;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
42
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
43 return count;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
44 }