1 /* -----------------------------------------------------------------------------
2 * gen.c - front end to udis86 testing.
4 * Copyright (c) 2006,2007 Vivek Mohan <vivek@sig9.com>
7 * -----------------------------------------------------------------------------
13 #if defined(__DJGPP__) || defined(_WIN32)
19 # include <unistd.h> /* for isatty() */
20 # define _setmode setmode
21 # define _fileno fileno
22 # define _O_BINARY O_BINARY
26 int main(int argc, char **argv)
31 if ( !isatty( fileno( stdin ) ) )
33 #if defined(__DJGPP) || defined(_WIN32)
34 _setmode(_fileno(stdin), _O_BINARY);
38 ud_set_input_file(&ud_obj, stdin);
40 if (strcmp(argv[1],"-16") == 0)
41 ud_set_mode(&ud_obj, 16);
42 else if (strcmp(argv[1],"-32") == 0)
43 ud_set_mode(&ud_obj, 32);
44 else if (strcmp(argv[1],"-64") == 0)
45 ud_set_mode(&ud_obj, 64);
47 ud_set_syntax(&ud_obj, UD_SYN_INTEL);
49 while ( ud_disassemble( &ud_obj ) ) {
50 printf( "\t%s\n", ud_insn_asm( &ud_obj ) );