RU.UNIX.BSD-------------- < Пред. | След. > -- < @ > -- < Сообщ. > -- < Эхи > --
 Nп/п : 74 из 100
 От   : Sergey Anohin                       2:5034/10.1       06 окт 23 18:19:17
 К    : Eugene Grosbein                                       06 окт 23 18:23:02
 Тема : Re: netmasks
----------------------------------------------------------------------------------
                                                                                 
@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



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх