X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=genevent-new%2Fparser.h;h=ec360f8444ce5b3466f49abb3004282427961a25;hb=8729b50b2b58600781ccc83698c662d0819626ad;hp=810c46cb3ee0394d458f60f5c8a8b829ebd1e086;hpb=70f46ac34d0f9f1f92f96c6d970e8278daa3308a;p=lttv.git diff --git a/genevent-new/parser.h b/genevent-new/parser.h index 810c46cb..ec360f84 100644 --- a/genevent-new/parser.h +++ b/genevent-new/parser.h @@ -110,8 +110,9 @@ typedef struct _type_descriptor { 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; @@ -133,16 +134,20 @@ typedef struct _event { sequence_t fields; /* event fields */ int per_trace; /* Is the event able to be logged to a specific trace ? */ int per_tracefile; /* Must we log this event in a specific tracefile ? */ + int param_buffer; /* For userspace tracing : takes a buffer as parameter? */ + int no_instrument_function; } event_t; typedef struct _facility { char * name; char * capname; + char * arch; char * description; sequence_t events; 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); @@ -170,8 +175,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);