----------------------------------------------------------------------------------
@MSGID: 2:5034/10.1 f3417c57
@REPLY: grosbein.net 96edd97b
@CHRS: CP866 2
@PID: wfido 0.0.1/a
@TID: FTN::Pkt 1.02
@Posted: 06 Oct 23 18:21:44
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
", 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
", 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)
SEEN-BY: 50/109 606 221/6 250/25 301/1 341/66
450/1024 463/68 467/888 469/122
SEEN-BY: 5000/111 5001/100 5005/49 5010/275 352
5015/42 46 5019/40 5020/113
SEEN-BY: 5020/290 545 570 715 814 830 837 848
921 1042 2992 4441 9696 12000
SEEN-BY: 5022/2 128 5023/24 5026/49 5028/68 5030/49
115 500 1081 1474 1900
SEEN-BY: 5034/10 13 5036/26 5053/51 5054/8 89
5055/73 5057/19 5058/104
SEEN-BY: 5061/15 133 5075/128 5083/1 444 6035/3
6056/1 6090/1
@PATH: 5034/10 13 5020/715 1042 4441