Продолжая тему
этого...
#include <stdio.h>
#include <fcntl.h>
int main()
{
printf("%llx\n", (off_t)(-sizeof(int)));
return 0;
}
в 32-битке выводит 0xffffffffc. Ура, товарищи.
Исходный код, по которому увидена проблема, содержал
lseek(fd, -sizeof(buf), SEEK_END)
no subject
Date: 2010-12-30 11:35 am (UTC)lseek(fd,-((off_t)sizeof(buf)),SEEK_END);
no subject
Date: 2010-12-30 04:00 pm (UTC)