Changeset View
Changeset View
Standalone View
Standalone View
cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h
Show First 20 Lines • Show All 138 Lines • ▼ Show 20 Lines | typedef enum stabtype { | ||||
UNION, | UNION, | ||||
ENUM, | ENUM, | ||||
FORWARD, | FORWARD, | ||||
TYPEDEF, | TYPEDEF, | ||||
TYPEDEF_UNRES, | TYPEDEF_UNRES, | ||||
VOLATILE, | VOLATILE, | ||||
CONST, | CONST, | ||||
RESTRICT, | RESTRICT, | ||||
CONSTVAL, | |||||
STABTYPE_LAST /* do not use */ | STABTYPE_LAST /* do not use */ | ||||
} stabtype_t; | } stabtype_t; | ||||
typedef struct tdesc tdesc_t; | typedef struct tdesc tdesc_t; | ||||
/* Auxiliary structure for array tdesc_t */ | /* Auxiliary structure for array tdesc_t */ | ||||
typedef struct ardef { | typedef struct ardef { | ||||
tdesc_t *ad_contents; | tdesc_t *ad_contents; | ||||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | union { | ||||
mlist_t *members; /* struct, union */ | mlist_t *members; /* struct, union */ | ||||
elist_t *emem; /* enum */ | elist_t *emem; /* enum */ | ||||
fndef_t *fndef; /* function - first is return type */ | fndef_t *fndef; /* function - first is return type */ | ||||
} t_data; | } t_data; | ||||
int t_flags; | int t_flags; | ||||
int t_vgen; /* Visitation generation (see traverse.c) */ | int t_vgen; /* Visitation generation (see traverse.c) */ | ||||
int t_emark; /* Equality mark (see equiv_cb() in merge.c) */ | int t_emark; /* Equality mark (see equiv_cb() in merge.c) */ | ||||
int64_t t_extra; | |||||
}; | }; | ||||
#define t_intr t_data.intr | #define t_intr t_data.intr | ||||
#define t_tdesc t_data.tdesc | #define t_tdesc t_data.tdesc | ||||
#define t_ardef t_data.ardef | #define t_ardef t_data.ardef | ||||
#define t_members t_data.members | #define t_members t_data.members | ||||
#define t_emem t_data.emem | #define t_emem t_data.emem | ||||
#define t_fndef t_data.fndef | #define t_fndef t_data.fndef | ||||
▲ Show 20 Lines • Show All 161 Lines • ▼ Show 20 Lines | |||||
int dw_read(tdata_t *, Elf *, char *); | int dw_read(tdata_t *, Elf *, char *); | ||||
const char *dw_tag2str(uint_t); | const char *dw_tag2str(uint_t); | ||||
/* tdata.c */ | /* tdata.c */ | ||||
tdata_t *tdata_new(void); | tdata_t *tdata_new(void); | ||||
void tdata_free(tdata_t *); | void tdata_free(tdata_t *); | ||||
void tdata_build_hashes(tdata_t *td); | void tdata_build_hashes(tdata_t *td); | ||||
const char *tdesc_name(tdesc_t *); | const char *tdesc_name(tdesc_t *); | ||||
int tdesc_cvhash(int, void *); | |||||
int tdesc_cvcmp(void *, void *); | |||||
int tdesc_idhash(int, void *); | int tdesc_idhash(int, void *); | ||||
int tdesc_idcmp(void *, void *); | int tdesc_idcmp(void *, void *); | ||||
int tdesc_namehash(int, void *); | int tdesc_namehash(int, void *); | ||||
int tdesc_namecmp(void *, void *); | int tdesc_namecmp(void *, void *); | ||||
int tdesc_layouthash(int, void *); | int tdesc_layouthash(int, void *); | ||||
int tdesc_layoutcmp(void *, void *); | int tdesc_layoutcmp(void *, void *); | ||||
void tdesc_free(tdesc_t *); | void tdesc_free(tdesc_t *); | ||||
void tdata_label_add(tdata_t *, const char *, int); | void tdata_label_add(tdata_t *, const char *, int); | ||||
Show All 28 Lines |