APR和大文件

APR and large files

本文关键字:文件 APR      更新时间:2023-10-16

我想使用APR来映射真正大的文件,大于4Gb。起初我需要创建这么大的文件,但我发现函数apr_file_seek接受类型为apr_seek_where_t的参数,这只是int的别名。因此可以只查找前4个gig。有可能用APR处理大文件吗?

您可以使用APR_CUR进行多次搜索
还要注意的是,32位系统上的int允许两个前向搜索两个吉比特,而不是四个

还要注意,在32位系统上,mmap很可能无法映射超过两到三个吉比特。(当地址空间由32位限制时,最大地址空间为4吉比特,但操作系统必须为自己保留一些地址空间)。