Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site dedalus.UUCP Path: utzoo!watmath!clyde!cbosgd!ihnp4!houxm!whuxl!whuxlm!akgua!mcnc!ncsu!ikonas!dedalus!roger From: roger@dedalus.UUCP (Roger L. Cordes Jr.) Newsgroups: net.lang.c Subject: Re: Need strnlen() (???) Message-ID: <715@dedalus.UUCP> Date: Tue, 19-Nov-85 14:02:37 EST Article-I.D.: dedalus.715 Posted: Tue Nov 19 14:02:37 1985 Date-Received: Sat, 23-Nov-85 03:42:21 EST Organization: Wm. Daniel & Assoc., Cary, N.C. Lines: 27 What is the big deal here? How about: extern int strlen(); static int _nstrnlen_; /* to avoid two calls to strlen() */ #define strnlen(S,N) ( (_nstrnlen_=strlen(S)) > (N) ? (N) : _nstrnlen_ ) or: int strnlen(s,n) char *s; int n; { char *c; int len = 0; for ( c=s; *c && (len