This should eliminate the need for clients to take special
measures to get correct binary handling.
SVN-Revision: 1187
} else
mine->can_skip = 0;
-#if defined(_WIN32_)
+#if defined(_WIN32)
_setmode(mine->fd, _O_BINARY);
#endif
} else
mine->can_skip = 0;
-#if defined(_WIN32_)
+#if defined(_WIN32)
_setmode(_fileno(mine->f), _O_BINARY);
#endif
*/
filename = ""; /* Normalize NULL to "" */
fd = 0;
-#if defined(_WIN32_)
+#if defined(_WIN32)
_setmode(0, _O_BINARY);
#endif
} else {
return (ARCHIVE_FATAL);
}
mine->fd = fd;
+#if defined(_WIN32)
+ _setmode(mine->fd, _O_BINARY);
+#endif
return (archive_write_open(a, mine,
file_open, file_write, file_close));
}