Интересно, функция чтения выделяет размер буфера для буфера, который ему переходит, или нет? Мне нужно знать, чтобы увидеть, нужно ли мне освободить буфер или нет после того, как я с ним покончу.
Вот прототип функции:
ssize_t read(int fildes, void *buf, size_t nbytes);