summaryrefslogtreecommitdiffstats
path: root/libexec/bootpd/trygetif.c
diff options
context:
space:
mode:
Diffstat (limited to 'libexec/bootpd/trygetif.c')
-rw-r--r--libexec/bootpd/trygetif.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/libexec/bootpd/trygetif.c b/libexec/bootpd/trygetif.c
index 894f17b..8c78ee3 100644
--- a/libexec/bootpd/trygetif.c
+++ b/libexec/bootpd/trygetif.c
@@ -9,6 +9,9 @@
#include <sys/sockio.h>
#endif
+#ifdef _AIX32
+#include <sys/time.h> /* for struct timeval in net/if.h */
+#endif
#include <net/if.h> /* for struct ifreq */
#include <netinet/in.h>
#include <arpa/inet.h> /* inet_ntoa */
@@ -23,23 +26,26 @@
int debug = 0;
char *progname;
+void
main(argc, argv)
+ int argc;
char **argv;
{
struct hostent *hep;
- struct sockaddr ea; /* Ethernet address */
struct sockaddr_in *sip; /* Interface address */
struct ifreq *ifr;
struct in_addr dst_addr;
struct in_addr *dap;
- int i, s;
+ int s;
progname = argv[0]; /* for report */
dap = NULL;
if (argc > 1) {
dap = &dst_addr;
- if (inet_aton(argv[1], &dst_addr) == 0) {
+ if (isdigit(argv[1][0]))
+ dst_addr.s_addr = inet_addr(argv[1]);
+ else {
hep = gethostbyname(argv[1]);
if (!hep) {
printf("gethostbyname(%s)\n", argv[1]);
OpenPOWER on IntegriCloud