From: danw Date: Thu, 30 Dec 1999 17:29:24 +0000 (+0000) Subject: mr_version() X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/6c0f18be283e3790be424a8cefe4315d82640f8b mr_version() --- diff --git a/lib/mr_ops.c b/lib/mr_ops.c index 1d7f6c41..50d2194c 100644 --- a/lib/mr_ops.c +++ b/lib/mr_ops.c @@ -14,6 +14,7 @@ #include "mr_private.h" #include +#include #include #include @@ -86,3 +87,35 @@ punt: return status; } + +/* Exchange query version info with the server. */ + +int mr_version(int version) +{ + int status; + mr_params params, reply; + char vbuf[10], *arg; + + CHECK_CONNECTED; + + sprintf(vbuf, "%d", version); + arg = strdup(vbuf); + params.u.mr_procno = MR_SETVERSION; + params.mr_argc = 1; + params.mr_argl = NULL; + params.mr_argv = &arg; + + status = mr_do_call(¶ms, &reply); + free(arg); + + if (status == MR_SUCCESS) + { + status = reply.u.mr_status; + + if (status == MR_VERSION_LOW && getenv("MOIRA_LOW_VERSION_WARNING")) + fprintf(stderr, "Warning: This client is out of date.\n"); + } + mr_destroy_reply(reply); + + return status; +}