xref: /aosp_15_r20/external/capstone/suite/cstest/include/helper.h (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi /* Capstone testing regression */
2*9a0e4156SSadaf Ebrahimi /* By Do Minh Tuan <[email protected]>, 02-2019 */
3*9a0e4156SSadaf Ebrahimi 
4*9a0e4156SSadaf Ebrahimi 
5*9a0e4156SSadaf Ebrahimi #ifndef HELPER_H
6*9a0e4156SSadaf Ebrahimi #define HELPER_H
7*9a0e4156SSadaf Ebrahimi 
8*9a0e4156SSadaf Ebrahimi #include <string.h>
9*9a0e4156SSadaf Ebrahimi #include <stdlib.h>
10*9a0e4156SSadaf Ebrahimi #include <stdio.h>
11*9a0e4156SSadaf Ebrahimi #include <stdarg.h>
12*9a0e4156SSadaf Ebrahimi #include <ctype.h>
13*9a0e4156SSadaf Ebrahimi #include <dirent.h>
14*9a0e4156SSadaf Ebrahimi #include "capstone_test.h"
15*9a0e4156SSadaf Ebrahimi 
16*9a0e4156SSadaf Ebrahimi #define X86_16 0
17*9a0e4156SSadaf Ebrahimi #define X86_32 1
18*9a0e4156SSadaf Ebrahimi #define X86_64 2
19*9a0e4156SSadaf Ebrahimi 
20*9a0e4156SSadaf Ebrahimi char **split(char *str, char *delim, int *size);
21*9a0e4156SSadaf Ebrahimi void print_strs(char **list_str, int size);
22*9a0e4156SSadaf Ebrahimi void free_strs(char **list_str, int size);
23*9a0e4156SSadaf Ebrahimi void add_str(char **src, const char *format, ...);
24*9a0e4156SSadaf Ebrahimi void trim_str(char *src);
25*9a0e4156SSadaf Ebrahimi void replace_hex(char *src);
26*9a0e4156SSadaf Ebrahimi void replace_negative(char *src, int mode);
27*9a0e4156SSadaf Ebrahimi const char *get_filename_ext(const char *filename);
28*9a0e4156SSadaf Ebrahimi 
29*9a0e4156SSadaf Ebrahimi char *readfile(const char *filename);
30*9a0e4156SSadaf Ebrahimi void listdir(const char *name, char ***files, int *num_files);
31*9a0e4156SSadaf Ebrahimi 
32*9a0e4156SSadaf Ebrahimi #endif /* HELPER_H */
33