#include <vxworks.h>
#include <stdio.h>
#include <taskLib.h>
#include <hostLib.h>
int bb()
{
char name[32];
int ip = 0;
char ipadd[15];
char *p;
struct in_addr iaddr;
if (gethostname(name, 30) == ERROR) //This routine gets the target machine's symbolic name, which can be used for identification
{
fprintf(stderr, "Call gethostname failed!\n");
return 0;
}
if ((ip = hostGetByName(name)) == ERROR)//这个数怎么变x.x.x.x 例如192.168.0.50
{
fprintf(stderr, "Call hostGetByName failed!\n");
return 0;
}
iaddr.s_addr = ip;
sprintf(ipadd,"%s",inet_ntoa(iaddr));
p = inet_ntoa(iaddr);
printf("%s\n%d\n %s\n",name,ip,ipadd);
printf("%s\n",p);
}
#include <stdio.h>
#include <taskLib.h>
#include <hostLib.h>
int bb()
{
char name[32];
int ip = 0;
char ipadd[15];
char *p;
struct in_addr iaddr;
if (gethostname(name, 30) == ERROR) //This routine gets the target machine's symbolic name, which can be used for identification
{
fprintf(stderr, "Call gethostname failed!\n");
return 0;
}
if ((ip = hostGetByName(name)) == ERROR)//这个数怎么变x.x.x.x 例如192.168.0.50
{
fprintf(stderr, "Call hostGetByName failed!\n");
return 0;
}
iaddr.s_addr = ip;
sprintf(ipadd,"%s",inet_ntoa(iaddr));
p = inet_ntoa(iaddr);
printf("%s\n%d\n %s\n",name,ip,ipadd);
printf("%s\n",p);
}