打开dir失败了。对于定义的数据类型,值太大

时间:2014-11-07 11:01:57

标签: c opendir uclibc

我已尝试过堆栈溢出中的所有现有解决方案来解决类似的问题: 大多数建议将_FILE_OFFSET_BITS声明为64。但这没效果。

示例代码:

dir = opendir("/data/system/dropbox");
if (!dir) {
    PRINT_ERROR("open dir - %s failed. %s\n",
            "dropbox", strerror(errno));
    return -errno;
}

以下是我尝试打开目录(strerror(errno))时收到的错误(/data/system/dropbox)。我正在使用uClibc

>> Value too large for defined data type

1 个答案:

答案 0 :(得分:1)

如果这种情况发生在大端机器上,您可能需要确保使用的是最新版本的uClibc。你的症状听起来像this bug去年修复过。