/* ':':':':':':':':':'@' '@':':':':':':':':':'@' '@':':':':':':':':':'| */
/* :':':':':':':':':':'@'@':':':':':':':':':':'@'@':':':':':':':':':':| */
/* ':':':': : :':':':':'@':':':':': : :':':':':'@':':':':': : :':':':'| */
/*  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/*                Name:           misc.h                                */
/*                Version:        1.3.0                                 */
/*                Date:           14/1/2002                             */
/*  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */


#ifndef MISC_H
#define MISC_H
#define uchar unsigned char

char *view_chararr2hexstrbe(int, uchar *);
char *view_chararr2hexstr(int, uchar *);
char *view_chararr2asciistr(int, uchar *);
void view_chararrAdd(int, uchar *, int, uchar *);
uchar *view_chararrAddint(int, uchar *, int);
uchar *view_chararrAddchararr(int, uchar *, uchar *);
int view_chararrSubchararr(int, uchar *, uchar *);
long view_chararrSublong(int count, uchar * value1, long value2);
int view_chararr2int(int, uchar *);
uchar *view_int2chararr(int, int);
void view_chararrCpychararr(int, uchar *, uchar *);
int view_hexstr2chararr(int, char *, uchar *);
int view_findstrinarr(char *, char **, int);
int view_findstrinsymboltable(char *string, symbol * array, int arrcount);
char *view_chararrinregbank(int, uchar *);

// char* view_dis_arm(uchar*, uchar*);
// char* view_dis_thumb(uchar*, uchar*);
char *view_dis(uchar *, uchar *, int, GList *);



typedef enum
{ /* this describes a type of a feature and will be used as member in feature */
  DECIMAL,
  HEXADECIMAL
}
representation_type;

typedef struct
{
  representation_type representation;
}
evaluation_data;

#endif

/*                                                                      */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
/*                     end of misc.h                                    */
/************************************************************************/

