From: mar Date: Mon, 3 Oct 1988 17:51:24 +0000 (+0000) Subject: added do_sms_query which will reconnect on timeout X-Git-Tag: KREL1~110 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/198d50161541b6484606500afb84793e40d9a80a added do_sms_query which will reconnect on timeout --- diff --git a/clients/moira/utils.c b/clients/moira/utils.c index e9d719ba..dd7f2379 100644 --- a/clients/moira/utils.c +++ b/clients/moira/utils.c @@ -896,13 +896,30 @@ char **pointer; } -/* - * Local Variables: - * mode: c - * c-indent-level: 4 - * c-continued-statement-offset: 4 - * c-brace-offset: -4 - * c-argdecl-indent: 4 - * c-label-offset: -4 - * End: - */ +do_sms_query(name, argc, argv, proc, hint) +char *name; +int argc; +char **argv; +int (*proc)(); +char *hint; +{ + int status; + extern char *whoami; + + status = sms_query(name, argc, argv, proc, hint); + if (status != SMS_ABORTED) + return(status); + status = sms_connect(); + if (status) { + com_err(whoami, status, " while re-connecting to server"); + return(SMS_ABORTED); + } + status = sms_auth(whoami); + if (status) { + com_err(whoami, status, " while re-authenticating to server"); + return(SMS_ABORTED); + } + status = sms_query(name, argc, argv, proc, hint); + return(status); +} +