]> andersk Git - moira.git/commitdiff
added GetAddressFromUser
authormar <mar>
Wed, 10 Nov 1993 15:39:46 +0000 (15:39 +0000)
committermar <mar>
Wed, 10 Nov 1993 15:39:46 +0000 (15:39 +0000)
clients/moira/utils.c

index 5eca4626a9a5016076fefc128009b38d45e4122b..570a30dabab78075682ce69e60530a58bee90dea 100644 (file)
 #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
@@ -934,6 +936,33 @@ char  **pointer;
 }
 
 
+/*     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;
This page took 0.168727 seconds and 5 git commands to generate.