read() return type is char*, not size_t