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

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