Что такое параметр `.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»