= Сообщение: 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, с товарищами ее пробуем допилить, подебажить, можно будет и порт оформить.
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