afsd-warning-cleanup-20011005
[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 #include <stdio.h>
13 #include <stdlib.h>
14 #include <ctype.h>
15 #ifdef HAVE_STRING_H
16 #include <string.h>
17 #else
18 #ifdef HAVE_STRINGS_H
19 #include <strings.h>
20 #endif
21 #endif
22 #ifdef HAVE_UNISTD_H
23 #include <unistd.h>
24 #endif
25
26 RCSID("$Header$");
27
28 #include <afs/afs_args.h>
29
30 #include "AFS_component_version_number.c"
31
32 main (argc, argv)
33     int argc;
34     char **argv; {
35     afs_int32 code;
36     int i, counter;
37     afs_int32 parms[6];
38     int numberFlag;
39
40     if (argc < 2) {printf("use: vsys <call number> <parms>\n"); exit(1); }
41     numberFlag = 1;
42     counter = 0;
43     for(i=1;i<argc;i++) {
44         if (numberFlag && argv[i][0] == '-') {
45             if (strcmp(argv[i], "-s")==0) numberFlag = 0;
46             else {
47                 printf("bad switch %s\n", argv[i]);
48                 exit(1);
49             }
50         }
51         else if (numberFlag) {
52             parms[counter++] = atoi(argv[i]);
53             numberFlag = 1;
54         }
55         else {
56             parms[counter++] = (afs_int32) argv[i];
57             numberFlag = 1;
58         }
59     }
60     code = syscall(AFS_SYSCALL, parms[0], parms[1], parms[2], parms[3], parms[4], parms[5]);
61     printf("code %d\n", code);
62     return 0;
63 }