X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=genevent-new%2Fparser.h;h=c039404990990a4b0aacee1fb6a40e6cdd91f0ed;hb=864a5a1ca7221b4fe2bb26ea2c6ba46e1e4cf88d;hp=cf90b7a7814e4023a8db48c9a7aae08c27e6d04a;hpb=30d72138904f5f318a5ba8767381620573eb1f3b;p=lttv.git diff --git a/genevent-new/parser.h b/genevent-new/parser.h index cf90b7a7..c0394049 100644 --- a/genevent-new/parser.h +++ b/genevent-new/parser.h @@ -107,10 +107,12 @@ 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) + int custom_write; /* Should we use a custom write function ? */ + int network; /* Is the type a in network byte order ? */ } type_descriptor_t; @@ -137,11 +139,13 @@ 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; + int user; /* Is this a userspace facility ? */ } facility_t; int getSizeindex(unsigned int value); @@ -169,8 +173,7 @@ void generateChecksum(char * facName, char * getNameAttribute(parse_file_t *in); char * getFormatAttribute(parse_file_t *in); int getSizeAttribute(parse_file_t *in); -int getValueAttribute(parse_file_t *in); -char * getValueStrAttribute(parse_file_t *in); +int getValueAttribute(parse_file_t *in, long long *value); char * getDescription(parse_file_t *in);