+/* 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);
+}
+
+