1 /*! \file */ 2 #ifndef UTILS_H 3 #define UTILS_H 4 5 #include <stdint.h> 6 #include <stdio.h> 7 #include "libqnxr.h" 8 #include "gdb_signals.h" 9 10 #define LONGEST st64 11 #define ULONGEST ut64 12 13 #ifndef ARRAY_SIZE 14 #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) 15 #endif 16 17 #define EXTRACT_SIGNED_INTEGER(addr, len) \ 18 extract_signed_integer ((const ut8 *)addr, len, 0) 19 #define EXTRACT_UNSIGNED_INTEGER(addr, len) \ 20 extract_unsigned_integer ((const ut8 *)addr, len, 0) 21 22 int errnoconvert (int x); 23 24 enum target_signal target_signal_from_nto (int sig); 25 26 LONGEST extract_signed_integer (const ut8 *addr, int len, int be); 27 ULONGEST extract_unsigned_integer (const ut8 *addr, int len, int be); 28 29 int i386nto_regset_id (int regno); 30 int i386nto_reg_offset (int regnum); 31 int i386nto_register_area (int regno, int regset, unsigned *off); 32 33 ptid_t ptid_build (st32 pid, st64 tid); 34 35 #endif 36