/*** *strlen.c - contains strlen() routine * * Copyright (c) 1985-1991, Microsoft Corporation. All rights reserved. * *Purpose: * strlen returns the length of a null-terminated string, * not including the null byte itself. * *Revision History: * 05-31-89 JCR C version created. * 02-27-90 GJF Fixed calling type, #include , fixed * copyright. * 10-02-90 GJF New-style function declarator. * 04-01-91 SRW Add #pragma function for i386 _WIN32_ and _CRUISER_ * builds * 04-05-91 GJF Speed up just a little bit. * *******************************************************************************/ #include #include #if defined(_CRUISER_) || defined(i386) #pragma function(strlen) #endif /* ndef _CRUISER_ */ /*** *strlen - return the length of a null-terminated string * *Purpose: * Finds the length in bytes of the given string, not including * the final null character. * *Entry: * const char * str - string whose length is to be computed * *Exit: * length of the string "str", exclusive of the final null byte * *Exceptions: * *******************************************************************************/ size_t _CALLTYPE1 strlen ( const char * str ) { const char *eos = str; while( *eos++ ) ; return( (int)(eos - str - 1) ); }