Maurice,
Thanks for reporting this isue with OpenIndiana.
You are right about the configuration not knowing OpenIndiana.
For the MAC_VERSION undeclared issue, the hardcoding which you have done might
be the only way out for now.
For the vmxnet3_mac_callback struct compilation, we will get a fix in by next
publish of tools. If you need the fix sooner, you can replace the struct
definition with the following C99 named initializators. It will resolve the
issue for you immediately.
static mac_callbacks_t vmxnet3_mac_callbacks = {
.mc_callbacks = MC_GETCAPAB,
.mc_getstat = vmxnet3_getstat,
.mc_start = vmxnet3_start,
.mc_stop = vmxnet3_stop,
.mc_setpromisc = vmxnet3_setpromisc,
.mc_multicst = vmxnet3_multicst,
.mc_unicst = vmxnet3_unicst,
.mc_tx = vmxnet3_tx,
.mc_getcapab = vmxnet3_getcapab
};
Best regards.
Shreyas
________________________________________
Subject: compiling on OpenIndiana oi_147 fails inside vmxnet3
Date: Thursday, September 30, 2010, 11:48:41 pm
From: Maurice Volaski <[email protected]>
To: "[email protected]" <open-vm-tools-
[email protected]>
I'm trying to compile on OpenIndiana oi_147 and at first it fails
with the errors below
vmxnet3_main.c:36: error: syntax error before "mac_capab_t"
...
vmxnet3_main.c:963: error: `MAC_CAPAB_HCKSUM' undeclared (first use
in this function)
....
vmxnet3_main.c:1243: error: `MAC_VERSION' undeclared (first use in
this function)
This appears to be due an undefined define for OPEN_SOLARIS. I'm
guess this happens because configure doesn't yet know OpenIndiana is
really OpenSolaris.
Anyway, after I hardcoded it, I get this error
vmxnet3_main.c:50: warning: initialization from incompatible pointer
type, which is referring to
/* MAC callbacks */
static mac_callbacks_t vmxnet3_mac_callbacks = {
MC_GETCAPAB, /* mc_callbacks */
vmxnet3_getstat, /* mc_getstat */
vmxnet3_start, /* mc_start */
vmxnet3_stop, /* mc_stop */
vmxnet3_setpromisc, /* mc_setpromisc */
vmxnet3_multicst, /* mc_multicst */
vmxnet3_unicst, /* mc_unicst */
vmxnet3_tx, /* mc_tx */
NULL, /* mc_ioctl */
vmxnet3_getcapab /* mc_getcapab */
};
But it appears that the actual definition of mac_callbacks_t doesn't match:
typedef struct mac_callbacks_s {
uint_t mc_callbacks; /* Denotes which callbacks are set */
mac_getstat_t mc_getstat; /* Get the value of a statistic */
mac_start_t mc_start; /* Start the device */
mac_stop_t mc_stop; /* Stop the device */
mac_setpromisc_t mc_setpromisc; /* Enable or disable
promiscuous mode */
mac_multicst_t mc_multicst; /* Enable or disable a
multicast addr */
mac_unicst_t mc_unicst; /* Set the unicast MAC address */
mac_tx_t mc_tx; /* Transmit a packet */
void *mc_reserved; /* Reserved, do not use */
mac_ioctl_t mc_ioctl; /* Process an unknown ioctl */
mac_getcapab_t mc_getcapab; /* Get capability information */
mac_open_t mc_open; /* Open the device */
mac_close_t mc_close; /* Close the device */
mac_set_prop_t mc_setprop;
mac_get_prop_t mc_getprop;
mac_prop_info_t mc_propinfo;
} mac_callbacks_t;
--
Maurice Volaski, [email protected]
Computing Support, Rose F. Kennedy Center
Albert Einstein College of Medicine of Yeshiva University
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
open-vm-tools-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/open-vm-tools-discuss
-----------------------------------------
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
open-vm-tools-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/open-vm-tools-discuss