summaryrefslogtreecommitdiff
path: root/tests/command_line_args.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/command_line_args.c')
-rw-r--r--tests/command_line_args.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/command_line_args.c b/tests/command_line_args.c
new file mode 100644
index 0000000..cda9328
--- /dev/null
+++ b/tests/command_line_args.c
@@ -0,0 +1,31 @@
+#ifndef _UNICODE
+#define _UNICODE
+#endif
+#ifndef UNICODE
+#define UNICODE
+#endif
+#include <al/types.h>
+#include <al/str.h>
+#include <al/wstr.h>
+#include <nnwt/common.h>
+
+#ifdef NAUNET_ON_WINDOWS
+s32 wmain(s32 argc, wchar_t **argv)
+#else
+s32 main(s32 argc, char *argv[])
+#endif
+{
+ if (!nn_common_init(NULL)) {
+ return EXIT_FAILURE;
+ }
+
+ for (s32 i = 0; i < argc; i++) {
+#ifdef NAUNET_ON_WINDOWS
+ al_printf("%d: %ls %zu\n", i, argv[i], al_wcsnlen(argv[i], MAX_ALLOC_32 / sizeof(wchar_t)));
+#else
+ al_printf("%d: %.*s %zu\n", i, al_str_x(&al_str_cr(argv[i])), al_strlen(argv[i]));
+#endif
+ }
+
+ return EXIT_SUCCESS;
+}