Я проверяю наличие и значения по умолчанию различных опций сокетов, используя Perl.
#!/usr/bin/perl -w
use strict;
use Socket;
if (defined(SO_BROADCAST)) {
print("SO_BROADCAST defined\n");
}
if (defined(SO_REUSEPORT)) {
print("SO_REUSEPORT defined\n");
}
Когда я запускаю это, он выдает:
SO_BROADCAST defined
Your vendor has not defined Socket macro SO_REUSEPORT, used at ./checkopts.pl line 9
Есть ли способ сделать это без генерации предупреждений на выходе?