Есть несколько файлов на сервере, они читаются демоном на си. Вот так: http://pastebin.com/s7GJg3NJ
Проблема в том что пару раз за час он валится на fseek(..END):
Error while seeking for END ./queries/update_api_sound.sql. (-1)
Error while seeking for END ./queries/update_api_sound.sql. (-1)
Error while seeking for END ./queries/update_api_projector.sql. (-1)
Error while seeking for END ./queries/insert_defstack.sql. (-1)
Error while seeking for END ./queries/insert_defstack.sql. (-1)
Error while seeking for END ./queries/insert_defstack.sql. (-1)
Error while seeking for END ./queries/update_api_playserver.sql. (-1)
Error while seeking for END ./queries/insert_defstack.sql. (-1)
Error while seeking for END ./queries/update_api_projector.sql. (-1)
Error while seeking for END ./queries/update_api_projector.sql. (-1)
Error while seeking for END ./queries/insert_defstack.sql. (-1)
Error while seeking for END ./queries/insert_defstack.sql. (-1)
Error while seeking for END ./queries/update_api_sound.sql. (-1)
Error while seeking for END ./queries/insert_defstack.sql. (-1)
Error while seeking for END ./queries/update_api_sound.sql. (-1)
Error while seeking for END ./queries/update_api_sound.sql. (-1)
Error while seeking for END ./queries/insert_defstack.sql. (-1)
#include <stdio.h>
#include <string.h>
int main(int argc, char * argv[])
{
if (!argv[1])
{
printf("Set filename\n");
return 1;
}
int i;
for (i = 0; i < 100000; i++)
{
FILE * file;
file = fopen(argv[1], "rb");
if (!file)
{
printf("fopen failed\n");
return 1;
}
if (fseek(file, 0, SEEK_END))
{
printf("fseek failed\n");
return 1;
}
printf("\r%06d: size = %d", i, ftell(file));
fclose(file);
}
return 0;
}
В чем может быть проблема?