6 * Copyright (C) 1987 by the Massachusetts Institute of Technology
7 * For copying and distribution information, please see the file
12 static char *rcsid_sms_access_c = "$Header$";
15 #include <mit-copyright.h>
16 #include "sms_private.h"
19 * Check access to a named query.
21 int sms_access(name, argc, argv)
22 char *name; /* Query name */
23 int argc; /* Arg count */
24 char **argv; /* Args */
26 register char **nargv = (char **)malloc(sizeof(char *) * (argc+1));
27 register int status = 0;
29 bcopy((char *)argv, (char *)(nargv+1), sizeof(char *) * argc);
30 status = sms_access_internal(argc+1, nargv);
35 * Check access to a named query, where the query name is argv[0]
36 * and the arguments are the rest of argv[].
38 int sms_access_internal(argc, argv)
39 int argc; /* Arg count */
40 char **argv; /* Args */
44 register sms_params *params = NULL;
45 sms_params *reply = NULL;
50 params->sms_version_no = sending_version_no;
51 params->sms_procno = SMS_ACCESS;
52 params->sms_argc = argc;
53 params->sms_argl = NULL;
54 params->sms_argv = argv;
56 if ((status = sms_do_call(params, &reply)) == 0)
57 status = reply->sms_status;
59 sms_destroy_reply(reply);
68 * c-continued-statement-offset: 4