9235f51750dc1e5014450352ab5f42db3ef3512b
[openafs.git] / src / afsd / vsys.c
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  * 
5  * This software has been released under the terms of the IBM Public
6  * License.  For details, see the LICENSE file in the top-level source
7  * directory or online at http://www.openafs.org/dl/license10.html
8  */
9
10 #include <afsconfig.h>
11 #include <afs/param.h>
12
13 RCSID("$Header$");
14
15 #include <afs/afs_args.h>
16
17 #include "AFS_component_version_number.c"
18
19 main (argc, argv)
20     int argc;
21     char **argv; {
22     afs_int32 code;
23     int i, counter;
24     afs_int32 parms[6];
25     int numberFlag;
26
27     if (argc < 2) {printf("use: vsys <call number> <parms>\n"); exit(1); }
28     numberFlag = 1;
29     counter = 0;
30     for(i=1;i<argc;i++) {
31         if (numberFlag && argv[i][0] == '-') {
32             if (strcmp(argv[i], "-s")==0) numberFlag = 0;
33             else {
34                 printf("bad switch %s\n", argv[i]);
35                 exit(1);
36             }
37         }
38         else if (numberFlag) {
39             parms[counter++] = atoi(argv[i]);
40             numberFlag = 1;
41         }
42         else {
43             parms[counter++] = (afs_int32) argv[i];
44             numberFlag = 1;
45         }
46     }
47     code = syscall(AFS_SYSCALL, parms[0], parms[1], parms[2], parms[3], parms[4], parms[5]);
48     printf("code %d\n", code);
49 }