90a619aae37f3224b567d47fefe54fa939b9487a
[mirror/winof/.git] / tools / vstat / user / vstat_main.c
1 /*
2  * Copyright (c) 2005 Mellanox Technologies.  All rights reserved.
3  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved. 
4  *
5  * This software is available to you under the OpenIB.org BSD license
6  * below:
7  *
8  *     Redistribution and use in source and binary forms, with or
9  *     without modification, are permitted provided that the following
10  *     conditions are met:
11  *
12  *      - Redistributions of source code must retain the above
13  *        copyright notice, this list of conditions and the following
14  *        disclaimer.
15  *
16  *      - Redistributions in binary form must reproduce the above
17  *        copyright notice, this list of conditions and the following
18  *        disclaimer in the documentation and/or other materials
19  *        provided with the distribution.
20  *
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
25  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
26  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
27  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
28  * SOFTWARE.
29  *
30  * $Id: vstat_main.c 01 2005-07-11 14:55:53Z dafna $
31  */
32
33 /*
34  * Abstract:
35  *      This is the main c file vstat application
36  *
37  * Environment:
38  *      Linux User Mode
39  *
40  * $Revision:  $
41  */
42
43
44 #include "stdio.h"
45 #include "string.h"
46 #include "stdlib.h"
47
48
49 #include <iba/ib_types.h>
50 #include "..\..\..\tests\alts\alts_debug.h"
51 #include "..\..\..\tests\alts\alts_common.h"
52 #include "..\..\..\tests\alts\alts_misc.c"
53 #ifndef WIN32
54 #include <complib/cl_device.h>
55 #endif
56
57 //#include <complib/cl_syshelper.h>
58 //#include <complib/cl_memory.h>
59
60
61 //#define COMPILE_USER_MODE
62 #ifdef WIN32
63 #define strcasecmp      lstrcmpi
64 #define strncasecmp( s1, s2, l )        CompareString( LOCALE_USER_DEFAULT, NORM_IGNORECASE, s1, strlen(s1), s2, l )
65 #endif
66
67 #if !defined( FALSE )
68 #define FALSE 0
69 #endif /* !defined( FALSE ) */
70
71 #if !defined( TRUE )
72 #define TRUE 1
73 #endif /* !defined( TRUE ) */
74
75 /*
76  * Global Varables
77  */
78
79 //Global Debug level
80 uint32_t        alts_dbg_lvl = ALTS_DBG_FULL;
81
82 /*
83  * Data structure
84  */
85
86
87 /*
88  * Function prototypes
89  */
90
91 ib_api_status_t
92 alts_ca_attr(
93         boolean_t modify_attr,
94         BOOLEAN fullPrint
95         );
96
97 #ifndef CL_KERNEL
98 void
99 run_ual_test(
100         cmd_line_arg_t *cmd_line_arg
101         );
102 #endif
103
104 void
105 run_kal_test(
106         cmd_line_arg_t *cmd_line_arg
107         );
108
109
110
111 /*******************************************************************
112 *******************************************************************/
113
114
115 int32_t __cdecl
116 main(
117         int32_t argc,
118         char* argv[])
119 {
120         ib_api_status_t ib_status;
121         BOOLEAN fullPrint = FALSE;
122         if(argc>1){
123                 int i = 2;
124                 while(i<=argc){
125                         if(!_stricmp(argv[i-1], "-v")){
126                                 fullPrint = TRUE;
127                                 i+=1;
128                         }else{
129                                 i+=2;
130                         }
131                 }
132         }
133         ib_status = alts_ca_attr(FALSE, fullPrint);
134         return 0;
135 }
136