Шрифт:
31.3. Функции getmsg и putmsg
Данные, передаваемые в обоих направлениях по потоку, состоят из сообщений, а каждое сообщение содержит данные, управляющую информациюили и то и другое. Если мы используем функции
Обе составляющие сообщения — и сами данные, и управляющая информация — описываются структурой
Обратите внимание на аналогию между структурами strbuf и netbuf. Имена элементов обеих структур одинаковы.
Однако обе длины в структуре netbuf относятся к типу данных unsigned int (целое без знака), тогда как обе длины в структуре srtbuf — к типу int (целое со знаком). Причина в том, что некоторые потоковые функции используют значение -1 элементов len и maxlen для указания на определенные специальные ситуации.
С помощью функции
При отсутствии управляющей информации функцией
Последний аргумент функции
Предположим, что мы передаем функции
Если функция
31.4. Функции getpmsg и putpmsg
Когда с выпуском SVR4 к потоковым системам была добавлена поддержка различных полос приоритета, появились новые варианты функций
Аргумент