1 /* ----------------------------------------------------------------------- *
3 * Copyright 2004-2008 H. Peter Anvin - All Rights Reserved
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, Inc., 53 Temple Place Ste 330,
8 * Boston MA 02111-1307, USA; either version 2 of the License, or
9 * (at your option) any later version; incorporated herein by reference.
11 * ----------------------------------------------------------------------- */
16 * Resolve an IP address
25 uint32_t resolv(const char *name
)
29 strcpy((char *)__com32
.cs_bounce
, name
);
31 memset(®
, 0, sizeof reg
);
32 reg
.eax
.w
[0] = 0x0010;
33 reg
.ebx
.w
[0] = OFFS(__com32
.cs_bounce
);
34 reg
.es
= SEG(__com32
.cs_bounce
);
36 __intcall(0x22, ®
, ®
);
38 if (reg
.eflags
.l
& EFLAGS_CF
)
44 int main(int argc
, char *argv
[])
48 openconsole(&dev_null_r
, &dev_stdcon_w
);
51 fputs("Usage: resolv hostname\n", stderr
);
58 printf("%s = %u.%u.%u.%u\n", argv
[1],
59 (ip
& 0xff), (ip
>> 8) & 0xff,
60 (ip
>> 16) & 0xff, (ip
>> 24) & 0xff);
62 printf("%s not found\n", argv
[1]);