]> git.saurik.com Git - bison.git/blame - lib/strnlen.c
Remove PARAMS.
[bison.git] / lib / strnlen.c
CommitLineData
18569462 1/* Find the length of STRING, but scan at most MAXLEN characters.
e13bcfbb 2 Copyright (C) 1996, 1997, 1998, 2000-2003 Free Software Foundation, Inc.
18569462
AD
3 This file is part of the GNU C Library.
4
fc659dfd
PE
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
18569462 9
fc659dfd 10 The GNU C Library is distributed in the hope that it will be useful,
18569462 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
fc659dfd
PE
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
18569462 14
fc659dfd
PE
15 You should have received a copy of the GNU Library General Public
16 License along with the GNU C Library; see the file COPYING.LIB. If not,
17 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. */
18569462
AD
19
20#if HAVE_CONFIG_H
21# include <config.h>
22#endif
e13bcfbb 23#undef strnlen
18569462
AD
24
25#if HAVE_STRING_H
26# if !STDC_HEADERS && HAVE_MEMORY_H
27# include <memory.h>
28# endif
29# include <string.h>
30#else
31# include <strings.h>
32#endif
33
34#ifndef HAVE_DECL_MEMCHR
35"this configure-time declaration test was not run"
36#endif
37#if !HAVE_DECL_MEMCHR
38char *memchr ();
39#endif
40
41#undef __strnlen
42#undef strnlen
43
e13bcfbb
PE
44#ifndef _LIBC
45# define strnlen rpl_strnlen
46#endif
47
18569462
AD
48#ifndef weak_alias
49# define __strnlen strnlen
50#endif
51
52/* Find the length of STRING, but scan at most MAXLEN characters.
53 If no '\0' terminator is found in that many characters, return MAXLEN. */
54
55size_t
56__strnlen (const char *string, size_t maxlen)
57{
58 const char *end = memchr (string, '\0', maxlen);
4a0d8936 59 return end ? (size_t) (end - string) : maxlen;
18569462
AD
60}
61#ifdef weak_alias
62weak_alias (__strnlen, strnlen)
63#endif