Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/common/lib/libc/string



Hello,

"Joerg Sonnenberger" <joerg%netbsd.org@localhost> wrote:
 |Module Name:  src
 |Committed By: joerg
 |Date:         Mon Apr 14 18:18:58 UTC 2014
 |
 |Modified Files:
 | src/common/lib/libc/string: bcopy.c
 |
 |Log Message:
 |Using bcopy/memcpy with NULL arguments is valid as long as the size is
 |also 0.

This is great interface design and easy to use, but it is not
specified in neither POSIX nor ISO C (11).
And worse i'm afraid that the ISO C people would actively veto
this very behaviour given that wmemcpy(3) is standardized as

  If n is zero, the application shall ensure that ws1 and ws2 are
  valid pointers, and the function shall copy zero wide
  characters.

--steffen


Home | Main Index | Thread Index | Old Index