X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=genevent-new%2Fparser.h;h=4215f286cd82077ad90b90df4a49ed305d88c345;hb=1119e2d296c87740378d50b65ec15bd4f01860b4;hp=edcaeb041352afda280dd588ea77795b61c5ed00;hpb=a67cd958dd88555bd8f2352d8ecfe2bc678e9d6f;p=lttv.git diff --git a/genevent-new/parser.h b/genevent-new/parser.h index edcaeb04..4215f286 100644 --- a/genevent-new/parser.h +++ b/genevent-new/parser.h @@ -107,10 +107,10 @@ typedef struct _type_descriptor { char *fmt; size_t size; sequence_t labels; // for enumeration + sequence_t labels_values; // for enumeration sequence_t labels_description; int already_printed; - sequence_t fields; // for structure, array and sequence - int alignment; + sequence_t fields; // for structure, array and sequence (field_t type) } type_descriptor_t; @@ -137,10 +137,12 @@ typedef struct _event { typedef struct _facility { char * name; char * capname; + char * arch; char * description; sequence_t events; - sequence_t unnamed_types; + sequence_t unnamed_types; //FIXME : remove table_t named_types; + unsigned int checksum; } facility_t; int getSizeindex(unsigned int value); @@ -155,11 +157,13 @@ void parseTypeDefinition(parse_file_t *in, type_descriptor_t *parseType(parse_file_t *in, type_descriptor_t *t, sequence_t * unnamed_types, table_t * named_types); void parseFields(parse_file_t *in, field_t *f, - sequence_t * unnamed_types, table_t * named_types); + sequence_t * unnamed_types, + table_t * named_types, + int tag); void checkNamedTypesImplemented(table_t * namedTypes); type_descriptor_t * find_named_type(char *name, table_t * named_types); void generateChecksum(char * facName, - unsigned long * checksum, sequence_t * events); + unsigned int * checksum, sequence_t * events); /* get attributes */