nixp.ru v3.0

22 октября 2017,
воскресенье,
11:18:47 MSK

DevOps с компанией «Флант»
Longobard написал 25 апреля 2004 года в 19:07 (1301 просмотр) Ведет себя как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.

как преобразовать ssize_t в int или в long int? а то read возвращает ssize_t, а мне нужно из него выцарапать кол-во прочтенных байтов. Я думал можно просто int a = bytes_read; а оказывается нет: в a полный бред пишется.

myst

Есть тривиальное решение:

a = (int) bytes_read;

А вообще-то должно и без приведения типа работать. Если юзать read через ASM, то результат в %eax возвращается => это int.

Longobard

короче не работает приведение, я ведь пробовал. Вобщем обошелся без интов :)