Diff for /embedtools/src/get1steth.c between versions 1.1.2.2 and 1.1.2.3

version 1.1.2.2, 2009/12/18 16:18:51 version 1.1.2.3, 2009/12/18 17:20:41
Line 25  int main(int argc, char **argv) Line 25  int main(int argc, char **argv)
         struct ifaddrs *ifa, *ifp;          struct ifaddrs *ifa, *ifp;
         struct sockaddr_dl *sdl;          struct sockaddr_dl *sdl;
         struct ifreq ifr;          struct ifreq ifr;
           struct vlanreq vlr;
         int s;          int s;
   
         while ((ch = getopt(argc, argv, "hvg")) != -1)          while ((ch = getopt(argc, argv, "hvg")) != -1)
Line 43  int main(int argc, char **argv) Line 44  int main(int argc, char **argv)
         argc -= optind;          argc -= optind;
         argv += optind;          argv += optind;
   
        openlog("get1steth", LOG_CONS, LOG_CONSOLE);        openlog("get1steth", LOG_CONS | LOG_PERROR, LOG_CONSOLE | LOG_USER);
   
         if (argc) {          if (argc) {
                 strlcpy(szIface, *argv, MAX_STR);                  strlcpy(szIface, *argv, MAX_STR);
Line 69  int main(int argc, char **argv) Line 70  int main(int argc, char **argv)
                 return 0;                  return 0;
         }          }
   
           // create vlan
         memset(&ifr, 0, sizeof ifr);          memset(&ifr, 0, sizeof ifr);
        strlcpy(ifr.ifr_name, szIface, sizeof ifr.ifr_name);        strlcpy(vlr.vlr_parent, szIface, IFNAMSIZ);
         vlr.vlr_tag = MGMT_VTAG;
   
           strlcpy(ifr.ifr_name, MGMT_IFACE, IFNAMSIZ);
           ifr.ifr_data = (void *) &vlr;
   
         s = socket(PF_LOCAL, SOCK_DGRAM, 0);          s = socket(PF_LOCAL, SOCK_DGRAM, 0);
         if (-1 == s) {          if (-1 == s) {
                 syslog(LOG_ERR, "Error:: socket(LOCAL) #%d - %s\n", errno, strerror(errno));                  syslog(LOG_ERR, "Error:: socket(LOCAL) #%d - %s\n", errno, strerror(errno));
                 return 2;                  return 2;
         }          }
         if (ioctl(s, SIOCIFCREATE2, &ifr) == -1) {          if (ioctl(s, SIOCIFCREATE2, &ifr) == -1) {
                syslog(LOG_ERR, "Error:: ioctl(SIOCIFCREATE2) #%d - %s\n", errno, strerror(errno));                syslog(LOG_ERR, "Error:: Create interface=%s ioctl(SIOCIFCREATE2) #%d - %s\n", 
                                 MGMT_IFACE, errno, strerror(errno));
                 close(s);                  close(s);
                 return 2;                  return 2;
        }        } else
                 VERB(2) syslog(LOG_NOTICE, "Info:: Created interface=%s\n", MGMT_IFACE);
         // rename iface
         ifr.ifr_data = MGMT_NAME;
         if (ioctl(s, SIOCSIFNAME, &ifr) == -1) {
                 syslog(LOG_ERR, "Error:: Managment interface=%s ioctl(SIOCSIFNAME) #%d - %s\n", 
                                 MGMT_NAME, errno, strerror(errno));
                 close(s);
                 return 2;
         } else
                 VERB(2) syslog(LOG_NOTICE, "Info:: Managment interface=%s\n", MGMT_NAME);
         // assign address & up
         ifr.ifr_flags |= IFF_UP;
   
         close(s);          close(s);
         closelog();          closelog();

Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>