2014-11-07 1 views
0

Я пробовал все существующие решения в переполнении стека по аналогичным вопросам: В основном было предложено объявить _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 
+2

Показать код. –

+1

Помогает ли это? http://schematik.blogspot.se/2010/03/enable-large-file-support-in-uclibc.html –

+0

«* когда я пытаюсь открыть каталог *», используя какой (системный) вызов/функцию? – alk

ответ

1

Если это случается на большой обратный порядок байт машины, вы можете убедиться, что вы используете последнюю версию uClibc. Ваши симптомы звучат как this bug, который был исправлен в прошлом году.

+0

Я не мог видеть точный путь исправления в моем uclibc. Но взятие последнего uclibc сработало для меня. Я сейчас пытаюсь получить патч, который сделал для меня работу –

Смежные вопросы