safe_strcpy(ifr.ifr_name, ifname, IFNAMSIZ);
safe_strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
static int set_flag(char *ifname, short flag){    struct ifreq ifr;    safe_strcpy(ifr.ifr_name, ifname, IFNAMSIZ);    if (ioctl(skfd, SIOCGIFFLAGS, &ifr) < 0) {	fprintf(stderr, _("%s: unknown interface: %s\n"), 		ifname,	strerror(errno));	return (-1);    }    safe_strncpy(ifr.ifr_name, ifname, IFNAMSIZ);    ifr.ifr_flags |= flag;    if (ioctl(skfd, SIOCSIFFLAGS, &ifr) < 0) {	perror("SIOCSIFFLAGS");	return -1;    }    return (0);}