1*a939078aSHiroo HAYASHI /* Find the length of STRING + 1, but scan at most MAXLEN bytes. 2*a939078aSHiroo HAYASHI Copyright (C) 2005, 2009-2021 Free Software Foundation, Inc. 3*a939078aSHiroo HAYASHI 4*a939078aSHiroo HAYASHI This file is free software: you can redistribute it and/or modify 5*a939078aSHiroo HAYASHI it under the terms of the GNU Lesser General Public License as 6*a939078aSHiroo HAYASHI published by the Free Software Foundation; either version 2.1 of the 7*a939078aSHiroo HAYASHI License, or (at your option) any later version. 8*a939078aSHiroo HAYASHI 9*a939078aSHiroo HAYASHI This file is distributed in the hope that it will be useful, 10*a939078aSHiroo HAYASHI but WITHOUT ANY WARRANTY; without even the implied warranty of 11*a939078aSHiroo HAYASHI MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12*a939078aSHiroo HAYASHI GNU Lesser General Public License for more details. 13*a939078aSHiroo HAYASHI 14*a939078aSHiroo HAYASHI You should have received a copy of the GNU Lesser General Public License 15*a939078aSHiroo HAYASHI along with this program. If not, see <https://www.gnu.org/licenses/>. */ 16*a939078aSHiroo HAYASHI 17*a939078aSHiroo HAYASHI #ifndef _STRNLEN1_H 18*a939078aSHiroo HAYASHI #define _STRNLEN1_H 19*a939078aSHiroo HAYASHI 20*a939078aSHiroo HAYASHI #include <stddef.h> 21*a939078aSHiroo HAYASHI 22*a939078aSHiroo HAYASHI 23*a939078aSHiroo HAYASHI #ifdef __cplusplus 24*a939078aSHiroo HAYASHI extern "C" { 25*a939078aSHiroo HAYASHI #endif 26*a939078aSHiroo HAYASHI 27*a939078aSHiroo HAYASHI 28*a939078aSHiroo HAYASHI /* Find the length of STRING + 1, but scan at most MAXLEN bytes. 29*a939078aSHiroo HAYASHI If no '\0' terminator is found in that many characters, return MAXLEN. */ 30*a939078aSHiroo HAYASHI /* This is the same as strnlen (string, maxlen - 1) + 1. */ 31*a939078aSHiroo HAYASHI extern size_t strnlen1 (const char *string, size_t maxlen) 32*a939078aSHiroo HAYASHI _GL_ATTRIBUTE_PURE; 33*a939078aSHiroo HAYASHI 34*a939078aSHiroo HAYASHI 35*a939078aSHiroo HAYASHI #ifdef __cplusplus 36*a939078aSHiroo HAYASHI } 37*a939078aSHiroo HAYASHI #endif 38*a939078aSHiroo HAYASHI 39*a939078aSHiroo HAYASHI 40*a939078aSHiroo HAYASHI #endif /* _STRNLEN1_H */ 41