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


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 18 Jan 24 18:16:22, всего сообщений: 10753
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 10727 из 10753 ==================================== RU.UNIX.BSD =
От   : Sergey Anohin                    2:5034/10.1        06 Oct 23 18:19:17
Кому : Eugene Grosbein                                     06 Oct 23 18:19:17
Тема : Re: netmasks
FGHI : area://RU.UNIX.BSD?msgid=2:5034/10.1+f3417c57
На   : area://RU.UNIX.BSD?msgid=grosbein.net+96edd97b
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Hello, Eugene!

EG> This book is for anyone responsible for administering one or more systems
EG> running the Solaris 8 release. It covers a broad range of Solaris
EG> network administration topics such as managing TCP/IP networks,
EG> modems, remote file systems, mail and DHCP.
EG> Так что это про SunOS 4 и ранее, которые были BSD-based.

Да, я просто хотел уточнить нет ли чего-то похожего в FreeBSD. Ковыряю одну утилитку, ее портировали из Sun, с товарищами ее пробуем допилить, подебажить,
можно будет и порт оформить.

Програмулька использует код типа:

void
set_inet_addr(const char *name, struct route_info *route_info_p)
{
int  status;
struct addrinfo *res;
struct sockaddr *sa = &route_info_p->ifr.ifr_addr;

status = getaddrinfo(name, NULL, NULL, &res);
if (status < 0)
err(1, "getaddrinfo status = %d %s\n", status, strerror(errno) );
sa->sa_family = AF_INET;
sa->sa_len = sizeof(res->ai_addr);
bcopy(res->ai_addr, sa, sizeof(*sa));
freeaddrinfo(res);
status = ioctl(route_info_p->sock,  SIOCAIFADDR, &route_info_p->ifr);
if (status < 0)
err(1, "SIOCAIFADDR status = %d %s\n", status, strerror(errno) );
}

Програмулька заточена на файл /etc/netmasks, который где-то видимо прописан в хедерах Sun, если собрать в gcc12 или в clang10,
прога работает и запускается с ворнингом:

tap0: set address: WARNING: network mask should be specified; using historical default
при этом маска устанавливается как 255.0.0.0

А если собрано clang14 то не запускается:
ethernet devname is tap0
ax25tap: SIOCAIFADDR status = -1 Invalid argument
: Invalid argument

-std=c99 не помог


С наилучшими пожеланиями, Sergey Anohin.

--- wfido
* Origin: https://5034.ru/wfido (2:5034/10.1)

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