#include "defs.h"
#include "f_defs.h"
#include "globals.h"
-
#include <netdb.h> /* for gethostbyname. */
+#include <sys/types.h>
+#include <netinet/in.h>
+
/* Function Name: AddQueue
* Description: Adds an element to a queue
}
+/* Function Name: GetAddressFromUser
+ * Description: gets an IP address from the user
+ * Arguments: prompt string, buffer pointer
+ * buffer contains default value as long int
+ * Returns: SUB_ERROR if ^C, SUB_NORMAL otherwise
+ */
+
+int GetAddressFromUser(prompt, pointer)
+char *prompt;
+char **pointer;
+{
+ char *value, buf[256];
+ struct in_addr addr;
+ int ret;
+
+ addr.s_addr = htonl(atoi(*pointer));
+ value = strsave(inet_ntoa(addr));
+ ret = GetValueFromUser(prompt, &value);
+ if (ret == SUB_ERROR) return(SUB_ERROR);
+ addr.s_addr = inet_addr(value);
+ free(pointer);
+ sprintf(buf, "%d", ntohl(addr.s_addr));
+ *pointer = strsave(buf);
+ return(SUB_NORMAL);
+}
+
+
do_mr_query(name, argc, argv, proc, hint)
char *name;
int argc;