Alan Coopersmith <[email protected]> wrote:

> James Carlson wrote:
> > On 5/1/10 11:31 AM, Joerg Schilling wrote:
> >> OK, let's see.... here is the code:
> > [...]
> >> #include <schily/standard.h>
> >> #include <schily/unistd.h>
> >> #include <schily/schily.h>
> >>
> >> #ifndef HAVE_STRNLEN
> >>
> >> EXPORT size_t
> >> strnlen(s, len)
> >>         register const char     *s;
> >>         register size_t         len;
> > 
> > The above will need to be rewritten to conform with the style used in
> > the current OpenSolaris libc.  That means:
>
> Except that it's not needed for libc, which already has strnlen:
> http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libc/port/gen/strnlen.c

This code is based on memchr() and in case that memchr() does any speed 
optimization via extended word lengths, the code does not follow the POSIX
standard as POSIX requires not to touch any data behind "len".

Jörg

-- 
 EMail:[email protected] (home) Jörg Schilling D-13353 Berlin
       [email protected]                (uni)  
       [email protected] (work) Blog: 
http://schily.blogspot.com/
 URL:  http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to