Some POSIX functions take one argument that is a buffer and another one that represents the size of the buffer. It is up to the developer to make sure the two arguments do match and that the size argument does not exceed the buffer's size.
