176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/* 276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * strnlen() 376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */ 476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <string.h> 676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmansize_t strnlen(const char *s, size_t n) 876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman{ 976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman const char *ss = s; 1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman while (n-- && *ss) 1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman ss++; 1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman return ss - s; 1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} 14