diff udis86-1.4/tests/gen.c @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/udis86-1.4/tests/gen.c	Tue Apr 05 20:44:01 2011 +0200
@@ -0,0 +1,32 @@
+#include <stdio.h>
+#include <udis86.h>
+
+#ifdef _WIN32
+# include <io.h>
+# include <fcntl.h>
+#endif
+
+/* help string */
+int main(int argc, char **argv)
+{
+  ud_t ud_obj;
+
+#ifdef _WIN32
+  _setmode(_fileno(stdin), _O_BINARY);
+#endif  
+
+  ud_init(&ud_obj);
+  ud_set_input_file(&ud_obj, stdin);
+
+  if (strcmp(argv[1],"-16") == 0)
+	  ud_set_mode(&ud_obj, 16);
+  else if (strcmp(argv[1],"-32") == 0)
+	  ud_set_mode(&ud_obj, 32);
+  else if (strcmp(argv[1],"-64") == 0)
+	  ud_set_mode(&ud_obj, 64);
+
+  ud_set_syntax(&ud_obj, UD_SYN_INTEL);
+
+  while (ud_disassemble(&ud_obj))
+	printf("\t%s\n", ud_insn_asm(&ud_obj));
+}