logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

dnet_addr - DECnet nodename to address translation

Description

dnet_addr  search  the  decnet  hosts  file  for  nodename and returns the DECnet address in the dn_naddr
       structure
       If no entry is found, returns NULL

Example

       #include <netdnet/dn.h>
       #include <netdnet/dnetdb.h>
       #include <sys/socket.h>

       main(void)
       {
           struct dn_naddr          *binaddr;
           struct sockaddr_dn       sockaddr;
           int                 sockfd;

           if ( (binaddr=dnet_addr("mv3100")) == NULL)
           {
               printf("No entry in /etc/decnet.conf for mv3100\n");
               exit(0);
            }
            if ((sockfd=socket(AF_DECnet,SOCK_SEQPACKET,DNPROTO_NSP)) == -1)
            {
                     perror("socket");
                     exit(-1);
            }

            sockaddr.sdn_family      = AF_DECnet;
            sockaddr.sdn_flags       = 0x00;
            sockaddr.sdn_objnum = 0x19;             /* MIRROR */
            sockaddr.sdn_objnamel    = 0x00;
            memcpy(sockaddr.sdn_add.a_addr, binaddr->a_addr,binaddr->a_len);

            if (connect(sockfd, (struct sockaddr *)&sockaddr,
                 sizeof(sockaddr)) < 0)
            {
                 perror("connect");
                 exit(-1);
            }
            close(sockfd);
       }

Name

       dnet_addr - DECnet nodename to address translation

See Also

dnet_htoa(3),   dnet_ntoa(3),   dnet_conn(3),    getnodeadd(3),    getnodebyname(3),    getnodebyaddr(3),
       setnodeent(3)

DECnet database functions                         July 28, 1998                                     DNET_ADDR(3)

Synopsis

#include<netdnet/dn.h>#include<netdnet/dnetdb.h>structdn_naddr*dnet_addr(char*nodename)

See Also