每次用来从内核向外传递信息的数据结构中的一个或多个字段太小而无法容纳该值时,系统调用中便会返回 EOVERFLOW 返回值。
现在,许多 32 位系统调用在遇到 64 位内核中的大对象时都会返回 EOVERFLOW。在处理大文件时会出现上述情况,由于 daddr_t、dev_t、time_t 及其派生类型 struct timeval 和 timespec_t 现在包含 64 位值,因此这可能意味着 32 位应用程序会遇到更多的 EOVERFLOW 返回值。
daddr_t
dev_t
time_t
struct timeval
timespec_t