6 * Copyright (C) 1987 by the Massachusetts Institute of Technology
9 * Revision 1.3 1988-04-19 12:41:39 mar
10 * pass version number on queries
12 * Revision 1.2 87/08/02 21:48:35 wesommer
13 * Got direction of test incorrect.
15 * Revision 1.1 87/06/23 16:13:00 wesommer
21 static char *rcsid_sms_access_c = "$Header$";
24 #include "sms_private.h"
27 * Check access to a named query.
29 int sms_access(name, argc, argv)
30 char *name; /* Query name */
31 int argc; /* Arg count */
32 char **argv; /* Args */
34 register char **nargv = (char **)malloc(sizeof(char *) * (argc+1));
35 register int status = 0;
37 bcopy((char *)argv, (char *)(nargv+1), sizeof(char *) * argc);
38 status = sms_access_internal(argc+1, nargv);
43 * Check access to a named query, where the query name is argv[0]
44 * and the arguments are the rest of argv[].
46 int sms_access_internal(argc, argv)
47 int argc; /* Arg count */
48 char **argv; /* Args */
52 register sms_params *params = NULL;
53 sms_params *reply = NULL;
58 params->sms_version_no = sending_version_no;
59 params->sms_procno = SMS_ACCESS;
60 params->sms_argc = argc;
61 params->sms_argl = NULL;
62 params->sms_argv = argv;
64 if ((status = sms_do_call(params, &reply)) == 0)
65 status = reply->sms_status;
67 sms_destroy_reply(reply);
76 * c-continued-statement-offset: 4