Allow sminfo to build and run on both Linux and Windows.  Window
build files are maintained in the WinOF respository.  These changes
allow dropping the infiniband-diags into the WinOF build environment.

Signed-off-by: Sean Hefty <sean.he...@intel.com>
---
Note: all patches are also available at:

git://git.openfabrics.org/~shefty/ib-mgmt.git master

 infiniband-diags/src/ibdiag_common.c |   10 ++++------
 infiniband-diags/src/sminfo.c        |   10 +++++-----
 2 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/infiniband-diags/src/ibdiag_common.c 
b/infiniband-diags/src/ibdiag_common.c
index bda1efa..5f2472d 100644
--- a/infiniband-diags/src/ibdiag_common.c
+++ b/infiniband-diags/src/ibdiag_common.c
@@ -204,7 +204,7 @@ static const struct ibdiag_opt common_opts[] = {
        { "usage", 'u', 0, NULL, "usage message" },
        { "help", 'h', 0, NULL, "help message" },
        { "version", 'V', 0, NULL, "show version" },
-       {}
+       { 0 }
 };
 
 static void make_opt(struct option *l, const struct ibdiag_opt *o,
@@ -254,11 +254,11 @@ static struct option *make_long_opts(const char 
*exclude_str,
 
 static void make_str_opts(const struct option *o, char *p, unsigned size)
 {
-       int i, n = 0;
+       unsigned i, n = 0;
 
        for (n = 0; o->name  && n + 2 + o->has_arg < size; o++) {
-               p[n++] = o->val;
-               for (i = 0; i < o->has_arg; i++)
+               p[n++] = (char) o->val;
+               for (i = 0; i < (unsigned) o->has_arg; i++)
                        p[n++] = ':';
        }
        p[n] = '\0';
@@ -273,8 +273,6 @@ int ibdiag_process_opts(int argc, char * const argv[], void 
*cxt,
        char str_opts[1024];
        const struct ibdiag_opt *o;
 
-       memset(opts_map, 0, sizeof(opts_map));
-
        prog_name = argv[0];
        prog_args = usage_args;
        prog_examples = usage_examples;
diff --git a/infiniband-diags/src/sminfo.c b/infiniband-diags/src/sminfo.c
index e96c782..549cb81 100644
--- a/infiniband-diags/src/sminfo.c
+++ b/infiniband-diags/src/sminfo.c
@@ -59,10 +59,10 @@ enum {
 };
 
 char *statestr[] = {
-       [SMINFO_NOTACT] "SMINFO_NOTACT",
-       [SMINFO_DISCOVER] "SMINFO_DISCOVER",
-       [SMINFO_STANDBY] "SMINFO_STANDBY",
-       [SMINFO_MASTER] "SMINFO_MASTER",
+       "SMINFO_NOTACT",
+       "SMINFO_DISCOVER",
+       "SMINFO_STANDBY",
+       "SMINFO_MASTER",
 };
 
 #define STATESTR(s)    (((unsigned)(s)) < SMINFO_STATE_LAST ? statestr[s] : 
"???")
@@ -100,7 +100,7 @@ int main(int argc, char **argv)
                { "state", 's', 1, "<0-3>", "set SM state"},
                { "priority", 'p', 1, "<0-15>", "set SM priority"},
                { "activity", 'a', 1, NULL, "set activity count"},
-               { }
+               { 0 }
        };
        char usage_args[] = "<sm_lid|sm_dr_path> [modifier]";
 



_______________________________________________
general mailing list
general@lists.openfabrics.org
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to