/*
* capturewim.c - A program to capture a directory tree into a WIM file.
*
- * The author dedicates this file to the public domain.
- * You can do whatever you want with this file.
+ * The following copying information applies to this specific source code file:
+ *
+ * Written in 2014-2016 by Eric Biggers <ebiggers3@gmail.com>
+ *
+ * To the extent possible under law, the author(s) have dedicated all copyright
+ * and related and neighboring rights to this software to the public domain
+ * worldwide via the Creative Commons Zero 1.0 Universal Public Domain
+ * Dedication (the "CC0").
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the CC0 for more details.
+ *
+ * You should have received a copy of the CC0 along with this software; if not
+ * see <http://creativecommons.org/publicdomain/zero/1.0/>.
*/
#include <wimlib.h>
#include <stdio.h>
+/*
+ * Windows compatibility defines for string encoding. Applications using wimlib
+ * that need to run on both UNIX and Windows will need to do something similar
+ * to this, whereas applications that only need to run on one or the other can
+ * just use their platform's convention directly.
+ */
+#ifdef _WIN32
+# define main wmain
+ typedef wchar_t tchar;
+# define TS "ls"
+#else
+ typedef char tchar;
+# define TS "s"
+#endif
+
#define TO_PERCENT(numerator, denominator) \
((float)(((denominator) == 0) ? 0 : ((numerator) * 100 / (float)(denominator))))
return WIMLIB_PROGRESS_STATUS_CONTINUE;
}
-int main(int argc, char **argv)
+int main(int argc, tchar **argv)
{
int ret;
WIMStruct *wim = NULL;
- const char *srcdir;
- const char *wimpath;
+ const tchar *srcdir;
+ const tchar *wimpath;
/* Check for the correct number of arguments. */
if (argc != 3) {
/* Check for error status. */
if (ret != 0) {
- fprintf(stderr, "wimlib error %d: %s\n",
- ret, wimlib_get_error_string(ret));
+ fprintf(stderr, "wimlib error %d: %" TS"\n",
+ ret, wimlib_get_error_string((enum wimlib_error_code)ret));
}
/* Free global memory (optional). */