Что такое параметр `.size` на странице ручной работы` recv`?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Что такое параметр `.size` на странице ручной работы` recv`?

Сообщение Anonymous »

Я только что просматривал некоторую документацию для вызова функции recv , который доступен здесь.
API определяется как

Код: Выделить всё

ssize_t recv(int sockfd, void buf[.size], size_t size, int flags);
Я не видел этот синтаксис раньше: void buf [.size] .
Это выглядит как массив, void buf [ ] , который я бы угадал , фактически такой же, как void*.
Однако что такое .size объект? Это выглядит как параметр для длины массива. Полем Но это на самом деле не имеет никакого смысла, и я не могу представить, что это то, что на самом деле делает компилятор, так как Recv является библиотечной функцией, частью библиотеки соктетов Linux (который уже составлен, компилятор просто Ссылки против этого).

Подробнее здесь: https://stackoverflow.com/questions/794 ... anual-page
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»