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