>Previous versions of the POSIX standard made no limitations on strcpy()
>but the current standard claims that using strcpy() with overlapping
>buffers gives undefined results.
Even the Single UNIX ® Specification, Version 2, says:
If copying takes place between objects that overlap, the behaviour
is undefined.
So I don't think it's a new limitation.
>Most existing programs have been written before the standard was changed
>and I know of a lot of places where strcpy() is called with overlapping buffers
>in order to e.g. deal with escaped strings.
I understand what you mean. Clearly the standard says that this is
undefined but the practice that it works when copying overlapped strings
in such a way that a naive implementation would get it right.
I've not seen the issue and a short example would be nice to see.
Casper
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code