Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 04 Jul 24 04:46:01, всего сообщений: 10757
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 5577 из 10757 ===================================== RU.UNIX.BSD =
От   : Victor Sudakov                   2:5005/49          06 May 17 19:09:34
Кому : Valentin Nechayev                                   06 May 17 19:09:34
Тема : ip_tos
FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+590dbdd8
На   : area://RU.UNIX.BSD?msgid=<1187507310@m2.nn.kiev.ua>+bc7e017d
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=2:463/68.300+590e00af
==============================================================================
Dear Valentin,

06 May 17 12:37, you wrote to me:

VS>> Отож. Было бы там просто, я не стал бы обращаться к помощи клуба,
VS>> а ман я сам почитать умею.

VS>> Там с 1211 строки создается сокет, SOCK_DGRAM, а вот как туда еще
VS>> setsockopt дописать, я не знаю.

VN> Банально - берёш и дописываешь ровно две строчки по образцу в любом
VN> месте между созданием сокета и использованием, например:

Как просто, когда знаешь. Спасибо большое.

VN> - --- sud1.c.orig 2017-05-05 04:09:35.000000000 +0300
VN> +++ sud1.c      2017-05-06 12:25:03.253401283 +0300
VN> @@ -1213,6 +1213,9 @@
VN>                 snmp_reply(errno, sd, 0);
VN>                 return;
VN>         }
VN> +       /* Set TOS */
VN> +       const int tos = IPTOS_DSCP_CS6;
VN> +       setsockopt(sd->sock, IPPROTO_IP, IP_TOS, &tos, sizeof(tos));
VN>         /* bind datagram socket to local source address */
VN>         from = (struct sockaddr_in *)&sd->me;
VN>         if ( from->sin_addr.s_addr != INADDR_ANY ) {

VN> код возврата я уже не стал проверять.

А почему компилятор выдает

snmp.c: In function 'snmp_start':
snmp.c:1217: error: 'IPTOS_DSCP_CS6' undeclared (first use in this function)
snmp.c:1217: error: (Each undeclared identifier is reported only once
snmp.c:1217: error: for each function it appears in.)
*** [snmp.o] Error code 1

тогда как в начале данного исходника инклюдится <netinet/in.h> и в нём внутри определён IPTOS_DSCP_CS6?

Если вписать "#define IPTOS_DSCP_CS6 0xc0" прямо в начало данного файла, то всё собирается, но это неспортивно же.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322
* Origin: Ulthar (2:5005/49)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.157525 секунды