Add strndup
joerg at britannica.bec.de
joerg at britannica.bec.de
Wed Jun 21 06:23:51 PDT 2006
On Wed, Jun 21, 2006 at 01:13:20AM -0700, Matthew Dillon wrote:
> I need to amend this comment, because I implied that strlen() had to
> be taken. In fact, it's a bit more complex then that. strndup() is
> not allowed to scan the string beyond the specified maximum length
> (because the string might not be terminated, as would be the case if
> strndup() were used to cut out strings from a memory-mapped file).
And the unrolled loop can be even slower than strlen(). memchr would be
better for this purpose, but the issue remains: the interface has
potential for unexpected abuse / side effects.
Joerg
More information about the Submit
mailing list