4 static char *a2c(char *ap,int af) {
5 static char data[1000];
8 unsigned char *bp = (unsigned char*) ap;
9 unsigned short *sp = (unsigned short *)ap;
10 if ( af == AF_INET ) {
11 for ( n = 0; n < 4; n++ ) {
12 sprintf( dp, ".%d", bp[n] );
17 for ( n = 0; n < 8; n++ ) {
18 if ( pack < 2 && sp[n] == 0 ) {
24 sprintf( dp, ":%x", ntohs( sp[n] ) );
32 static void checkname(char *name,int af) {
33 struct hostent *hp = gethostbyname2( name, af );
35 if ( hp && hp->h_addr_list ) {
36 for ( i = 0; hp->h_addr_list[i]; i++ ) {
37 fprintf( stdout, "%s\n", a2c( hp->h_addr_list[i], af ) );
42 int main(int argc,char *argv[]) {
44 for ( i = 1; i < argc; i++ ) {
45 checkname( argv[i], AF_INET );
46 checkname( argv[i], AF_INET6 );