如果执行时出现”cp: omitting directory”的提示信息,则请使用cp -r参数来递归拷贝这些文件。
cp src desc 会出现提示 用'cp' src desc不会出现提示
获得本机网卡IP
//获取主机IP地址
int GetHostIP(const char *ifname, char *szHostIP)
{
int ret = 0;
struct ifreq *ifr, *ifend;
//struct ifreq ifreq;
struct ifconf ifc;
struct ifreq ifs[1];
int SockFD;
if((ifname == NULL) || (szHostIP == NULL))
return -1;
SockFD = socket(AF_INET, SOCK_DGRAM, 0);
ifc.ifc_len = sizeof(ifs);
ifc.ifc_req = ifs;
if (ioctl(SockFD, SIOCGIFCONF, &ifc) < 0)
{
printf("ioctl(SIOCGIFCONF): %m/n");
ret = -2;
goto _out;
}
ifend = ifs + (ifc.ifc_len / sizeof(struct ifreq));
for (ifr = ifc.ifc_req; ifr < ifend; ifr++)
{
if (ifr->ifr_addr.sa_family != AF_INET)
{
continue;
}
if(strcmp(ifr->ifr_name, ifname) == 0){
strcpy(szHostIP, inet_ntoa( ( (struct sockaddr_in *) &ifr->ifr_addr)->sin_addr));
break;
}
}
if(ifr >= ifend) { // not found
ret = -4;
} else { //OK
ret = 0;
}
_out:
close(SockFD);
return ret;
}