Определяет ли Linux / POSIX ABI размер int? - PullRequest
0 голосов
/ 09 июля 2020

Я знаю, что в общем случае int размер зависит от компилятора, но поскольку Linux и другие * nixes используют int в качестве дескриптора файла и требуются POSIX, чтобы иметь возможность отправлять файловые дескрипторы через UNIX сокетов через структуру cmsghdr, есть ли спецификация, в которой точно указывается размер int? В противном случае два разных компилятора могут закончиться несовместимым кодом ABI.

Я не смог найти ни одного окончательного стандарта, кроме упоминания в базе знаний IBM , в котором говорится, что int составляет 4 байта на UNIX и Linux на 64-битных и 32-битных платформах.

...