From: mar Date: Wed, 10 Nov 1993 15:39:46 +0000 (+0000) Subject: added GetAddressFromUser X-Git-Tag: release77~68 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/ccce9c6a264d2c65a7856165021a29e6a1304c72 added GetAddressFromUser --- diff --git a/clients/moira/utils.c b/clients/moira/utils.c index 5eca4626..570a30da 100644 --- a/clients/moira/utils.c +++ b/clients/moira/utils.c @@ -30,8 +30,10 @@ #include "defs.h" #include "f_defs.h" #include "globals.h" - #include /* for gethostbyname. */ +#include +#include + /* 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;