netch80: (Default)
[personal profile] netch80
Продолжая тему этого...

#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)

Date: 2010-12-30 04:00 pm (UTC)
From: [identity profile] netch80.livejournal.com
Я исправил в варианте -(ssize_t)sizeof(buf), а к off_t оно перевело само; но твой вариант проще.

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 05:34 am
Powered by Dreamwidth Studios