$NetBSD$

--- lib/vixTools/vixTools.c.orig	2008-08-08 02:01:53.000000000 -0500
+++ lib/vixTools/vixTools.c
@@ -74,7 +74,7 @@
 #endif
 
 /* Only Windows and Linux use impersonation functions. */
-#if !defined(__FreeBSD__) && !defined(sun)
+#if !defined(__FreeBSD__) && !defined(sun) && !defined(__NetBSD__)
 #include "impersonate.h"
 #endif
 
@@ -702,7 +702,7 @@ VixTools_GetToolsPropertiesImpl(GuestApp
    VixPropertyListImpl propList;
    char *serializedBuffer = NULL;
    size_t serializedBufferLength = 0;
-#if !defined(__FreeBSD__) && !defined(sun)
+#if !defined(__FreeBSD__) && !defined(sun) && !defined(__NetBSD__)
    char guestName[512];
    int osFamily;
    char *packageList = NULL;
@@ -937,7 +937,7 @@ VixToolsSetProperties(VixCommandRequestH
                       GuestApp_Dict **confDictRef)            // IN
 {
    VixError err = VIX_OK;
-#if !defined(__FreeBSD__) && !defined(sun)
+#if !defined(__FreeBSD__) && !defined(sun) && !defined(__NetBSD__)
    size_t serialBufferLength;
    char *serialBuffer = NULL;
    VixPropertyListImpl propList;
@@ -1734,7 +1734,7 @@ VixToolsMoveFile(VixCommandRequestHeader
     * Be careful. Renaming a file to itself can cause it to be deleted.
     * This should be a no-op anyway.
     */
-#if !defined(sun) && !defined(__FreeBSD__)
+#if !defined(sun) && !defined(__FreeBSD__) && !defined(__NetBSD__)
    if (File_IsSameFile(srcFilePathName, destFilePathName)) {
       err = VIX_OK;
       goto abort;
@@ -2716,7 +2716,7 @@ VixToolsImpersonateUserImplEx(char const
    }
 
 ///////////////////////////////////////////////////////////////////////
-#if defined(__FreeBSD__) || defined(sun)
+#if defined(__FreeBSD__) || defined(sun) || defined(__NetBSD__)
    err = VIX_E_NOT_SUPPORTED;
 ///////////////////////////////////////////////////////////////////////
 #elif defined(_WIN32) || defined(linux)
@@ -2913,7 +2913,7 @@ VixToolsLogoutUser(void *userToken)    /
       return;
    }
 
-#if !defined(__FreeBSD__) && !defined(sun)
+#if !defined(__FreeBSD__) && !defined(sun) && !defined(__NetBSD__)
    if (NULL != userToken) {
       AuthToken authToken = (AuthToken) userToken;
       Auth_CloseToken(authToken);
@@ -3105,7 +3105,7 @@ VixToolsProcessHgfsPacket(VixCommandHgfs
    hgfsPacket = ((char *) requestMsg) + sizeof(*requestMsg);
    hgfsPacketSize = requestMsg->hgfsPacketSize;
 
-#if !defined(N_PLAT_NLM) && !defined(__FreeBSD__)
+#if !defined(N_PLAT_NLM) && !defined(__FreeBSD__) && !defined(__NetBSD__)
    /*
     * Impersonation was okay, so let's give our packet to
     * the HGFS server and forward the reply packet back.
