3 * Check access to a Moira query
5 * Copyright (C) 1987-1998 by the Massachusetts Institute of Technology
6 * For copying and distribution information, please see the file
10 #include <mit-copyright.h>
12 #include "mr_private.h"
19 int mr_access_internal(int argc, char **argv);
22 * Check access to a named query.
24 int mr_access(char *name, int argc, char **argv)
26 char **nargv = malloc(sizeof(char *) * (argc + 1));
30 memcpy(nargv + 1, argv, sizeof(char *) * argc);
31 status = mr_access_internal(argc + 1, nargv);
37 * Check access to a named query, where the query name is argv[0]
38 * and the arguments are the rest of argv[].
40 int mr_access_internal(int argc, char **argv)
44 mr_params *params = NULL;
45 mr_params *reply = NULL;
50 params->mr_version_no = sending_version_no;
51 params->mr_procno = MR_ACCESS;
52 params->mr_argc = argc;
53 params->mr_argl = NULL;
54 params->mr_argv = argv;
56 if ((status = mr_do_call(params, &reply)) == 0)
57 status = reply->mr_status;
59 mr_destroy_reply(reply);