<br><tt><font size=2>libvir-list-bounces@redhat.com wrote on 04/25/2010
07:29:45 AM:<br>
<br>
<br>
> ---<br>
>  src/util/interface.c |   49 +++++++++++++++++++++++++++++++++++++++++++++++--<br>
>  1 files changed, 47 insertions(+), 2 deletions(-)<br>
> <br>
> diff --git a/src/util/interface.c b/src/util/interface.c<br>
> index 9b86f2d..3929a92 100644<br>
> --- a/src/util/interface.c<br>
> +++ b/src/util/interface.c<br>
> @@ -27,7 +27,10 @@<br>
>  <br>
>  #include <sys/socket.h><br>
>  #include <sys/ioctl.h><br>
> -#include <linux/if.h><br>
> +<br>
> +#ifdef __linux__<br>
> +# include <linux/if.h><br>
> +#endif<br>
>  <br>
>  #include "internal.h"<br>
>  <br>
> @@ -40,7 +43,7 @@<br>
>                    
          __FUNCTION__, __LINE__, __VA_ARGS__)<br>
>  <br>
>  /*<br>
> - * chgIfFlags: Change flags on an interface<br>
> + * chgIfaceFlags: Change flags on an interface<br>
>   *<br>
>   * @ifname : name of the interface<br>
>   * @flagclear : the flags to clear<br>
> @@ -52,6 +55,7 @@<br>
>   *<br>
>   * Returns 0 on success, errno on failure.<br>
>   */<br>
> +#ifdef __linux__<br>
>  static int chgIfaceFlags(const char *ifname, short flagclear,
shortflagset) {<br>
>      struct ifreq ifr;<br>
>      int rc = 0;<br>
> @@ -105,6 +109,15 @@ ifaceCtrl(const char *name, bool up)<br>
>                    
      (up) ? IFF_UP : 0);<br>
>  }<br>
>  <br>
> +#else<br>
> +<br>
> +int<br>
> +ifaceCtrl(const char *name ATTRIBUTE_UNUSED, bool up ATTRIBUTE_UNUSED)<br>
> +{<br>
> +    return ENOSYS;<br>
> +}<br>
> +<br>
> +#endif /* __linux__ */<br>
>  <br>
>  /**<br>
>   * ifaceCheck<br>
> @@ -123,6 +136,7 @@ ifaceCtrl(const char *name, bool up)<br>
>   *            index is different
than the one passed<br>
>   *   EINVAL : if interface name is invalid (too long)<br>
>   */<br>
> +#ifdef __linux__<br>
>  int<br>
>  ifaceCheck(bool reportError, const char *ifname,<br>
>             const unsigned char *macaddr,
int ifindex)<br>
> @@ -175,6 +189,19 @@ ifaceCheck(bool reportError, const char *ifname,<br>
>      return rc;<br>
>  }<br>
>  <br>
> +#else<br>
> +<br>
> +int<br>
> +ifaceCheck(bool reportError ATTRIBUTE_UNUSED,<br>
> +           const char *ifname ATTRIBUTE_UNUSED,<br>
> +           const unsigned char *macaddr
ATTRIBUTE_UNUSED,<br>
> +           int ifindex ATTRIBUTE_UNUSED)<br>
> +{<br>
> +    return ENOSYS;<br>
> +}<br>
> +<br>
> +#endif /* __linux__ */<br>
> +<br>
>  <br>
>  /**<br>
>   * ifaceGetIndex<br>
> @@ -189,6 +216,7 @@ ifaceCheck(bool reportError, const char *ifname,<br>
>   *   ENODEV : if interface with given name does not exist<br>
>   *   EINVAL : if interface name is invalid (too long)<br>
>   */<br>
> +#ifdef __linux__<br>
>  int<br>
>  ifaceGetIndex(bool reportError, const char *ifname, int *ifindex)<br>
>  {<br>
> @@ -224,3 +252,20 @@ err_exit:<br>
>  <br>
>      return rc;<br>
>  }<br>
> +<br>
> +#else<br>
> +<br>
> +int<br>
> +ifaceGetIndex(bool reportError,<br>
> +              const char *ifname
ATTRIBUTE_UNUSED,<br>
> +              int *ifindex ATTRIBUTE_UNUSED)<br>
> +{<br>
> +    if (reportError) {<br>
> +        ifaceError(VIR_ERR_INTERNAL_ERROR, "%s",<br>
> +                   _("ifaceGetIndex
is not supported on non-linux <br>
> platforms"));<br>
> +    }<br>
> +<br>
> +    return ENOSYS;<br>
> +}<br>
> +<br>
> +#endif /* __linux__ */<br>
> -- <br>
> 1.6.3.3<br>
> </font></tt>
<br>
<br><tt><font size=2>ACK.</font></tt>
<br><tt><font size=2>  Stefan</font></tt>
<br>
<br><tt><font size=2><br>
> --<br>
> libvir-list mailing list<br>
> libvir-list@redhat.com<br>
> </font></tt><a href="https://www.redhat.com/mailman/listinfo/libvir-list"><tt><font size=2>https://www.redhat.com/mailman/listinfo/libvir-list</font></tt></a><tt><font size=2><br>
</font></tt>