try to figure out why linux (C) uses read() for both read(NETWORK_SOCKET, ...) and read(FILE_HANDLE, ...)