[win32] - make it compile on win32
[deb_libnfs.git] / lib / init.c
index d421797f2c398ecec47fd4f5441042a5526e83a7..45aa78da9f295acb92c5da2d333a53744801b170 100644 (file)
    along with this program; if not, see <http://www.gnu.org/licenses/>.
 */
 
-#define _GNU_SOURCE
-
-#if defined(WIN32)
-#include <winsock2.h>
+#ifdef WIN32
+#include "win32_compat.h"
 #else
 #include <unistd.h>
 #include <strings.h>
-#endif
+#endif/*WIN32*/
+#define _GNU_SOURCE
 
 #include <stdio.h>
 #include <stdarg.h>
@@ -40,7 +39,7 @@ struct rpc_context *rpc_init_context(void)
        if (rpc == NULL) {
                return NULL;
        }
-       bzero(rpc, sizeof(struct rpc_context));
+       memset(rpc, 0, sizeof(struct rpc_context));
 
        rpc->encodebuflen = 65536;
        rpc->encodebuf = malloc(rpc->encodebuflen);
@@ -83,7 +82,7 @@ void rpc_set_auth(struct rpc_context *rpc, struct AUTH *auth)
        if (rpc->auth != NULL) {
                auth_destroy(rpc->auth);
        }
-       rpc->auth = auth;
+       rpc->auth = (AUTH *)auth;
 }