--- a/usr/idbm.c +++ b/usr/idbm.c @@ -27,2 +27,3 @@ #include +#include #include --- a/usr/iscsiadm.c +++ b/usr/iscsiadm.c @@ -3269,2 +3269,3 @@ int do_discover = 0, sub_mode = -1; + int argerror = 0; int portal_type = -1; @@ -3458,2 +3459,5 @@ usage(0); + case '?': + log_error("unrecognized character '%c'", optopt); + argerror = 1; } @@ -3473,4 +3477,3 @@ - if (optopt) { - log_error("unrecognized character '%c'", optopt); + if (argerror) { rc = ISCSI_ERR_INVAL; --- a/utils/fwparam_ibft/fwparam_ppc.c +++ b/utils/fwparam_ibft/fwparam_ppc.c @@ -358,3 +358,3 @@ */ - qsort(niclist, nic_count, sizeof(char *), (__compar_fn_t)nic_cmp); + qsort(niclist, nic_count, sizeof(char *), (int (*)(const void *, const void *))nic_cmp); --- a/iscsiuio/src/unix/libs/bnx2x.c +++ b/iscsiuio/src/unix/libs/bnx2x.c @@ -44,3 +44,3 @@ #include -#include +#include "ethtool-compat.h" #include --- /dev/null +++ b/iscsiuio/src/unix/libs/ethtool-compat.h @@ -0,0 +1,51 @@ +/* + * ethtool-compat.h: adopted from + # ethtool.h: Defines for Linux ethtool. + * + * Copyright (C) 1998 David S. Miller (davem@redhat.com) + * Copyright 2001 Jeff Garzik + * Portions Copyright 2001 Sun Microsystems (thockin@sun.com) + * Portions Copyright 2002 Intel (eli.kupermann@intel.com, + * christopher.leech@intel.com, + * scott.feldman@intel.com) + * Portions Copyright (C) Sun Microsystems 2008 + */ + +#include +#include + +#define ETHTOOL_FWVERS_LEN 32 +#define ETHTOOL_BUSINFO_LEN 32 +#define ETHTOOL_EROMVERS_LEN 32 + +struct ethtool_drvinfo { + __u32 cmd; + char driver[32]; + char version[32]; + char fw_version[ETHTOOL_FWVERS_LEN]; + char bus_info[ETHTOOL_BUSINFO_LEN]; + char erom_version[ETHTOOL_EROMVERS_LEN]; + char reserved2[12]; + __u32 n_priv_flags; + __u32 n_stats; + __u32 testinfo_len; + __u32 eedump_len; + __u32 regdump_len; +}; + +struct ethtool_tcpip4_spec { + __be32 ip4src; + __be32 ip4dst; + __be16 psrc; + __be16 pdst; + __u8 tos; +}; + +struct ethtool_ah_espip4_spec { + __be32 ip4src; + __be32 ip4dst; + __be32 spi; + __u8 tos; +}; + +#define ETHTOOL_GDRVINFO 0x00000003 /* Get driver info. */