select на TCP сокете ,предназначенном для передачи, срабатывает если в буфере есть хотя бы один байт для записи, а как узнать размер буфера передачи сокета и сколько там не переданных данных или пустого места.
sysctl с TIOCOUTQ выдаёт какую то хрень да и в мане написано что его реализация с ошибкой
>select на TCP сокете ,предназначенном для передачи, срабатывает если в буфере есть
>хотя бы один байт для записи, а как узнать размер буфера
>передачи сокета и сколько там не переданных данных или пустого места.
>
>sysctl с TIOCOUTQ выдаёт какую то хрень да и в мане написано
>что его реализация с ошибкой
a) SIOCOUTQ (T* - это ioctl терминалов)
b) ioctl/getsockopt, а не непонятный sysctl.