X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=genevent%2Fparser.c;h=aa87db950f66ede7cbfe018efdb477b6b7c97590;hb=25fba83632ff8e52e801b57189379803d70a228b;hp=7a8a65937b6f47e77adf691cd97d32936e855f77;hpb=9774b764394b743972738bb2a4dcabe1278d5b20;p=lttv.git diff --git a/genevent/parser.c b/genevent/parser.c index 7a8a6593..aa87db95 100644 --- a/genevent/parser.c +++ b/genevent/parser.c @@ -81,7 +81,7 @@ int getSizeindex(int value) * size *****************************************************************************/ -int getSize(parse_file *in) +int getSize(parse_file_t *in) { char *token; @@ -109,7 +109,7 @@ int getSize(parse_file *in) * msg : message to be printed ****************************************************************************/ -void error_callback(parse_file *in, char *msg) +void error_callback(parse_file_t *in, char *msg) { if(in) printf("Error in file %s, line %d: %s\n", in->name, in->lineno, msg); @@ -170,7 +170,7 @@ char *allocAndCopy(char *str) * **************************************************************************/ -void getTypeAttributes(parse_file *in, type_descriptor *t) +void getTypeAttributes(parse_file_t *in, type_descriptor_t *t) { char * token; char car; @@ -217,12 +217,14 @@ void getTypeAttributes(parse_file *in, type_descriptor *t) * **************************************************************************/ -void getEventAttributes(parse_file *in, event *ev) +void getEventAttributes(parse_file_t *in, event_t *ev) { char * token; char car; ev->name = NULL; + ev->per_trace = 0; + ev->per_tracefile = 0; while(1) { token = getToken(in); @@ -237,7 +239,12 @@ void getEventAttributes(parse_file *in, event *ev) if(car == EOF) in->error(in,"name was expected"); else if(car == '\"') ev->name = allocAndCopy(getQuotedString(in)); else ev->name = allocAndCopy(getName(in)); + } else if(!strcmp("per_trace", token)) { + ev->per_trace = 1; + } else if(!strcmp("per_tracefile", token)) { + ev->per_tracefile = 1; } + } } @@ -253,7 +260,7 @@ void getEventAttributes(parse_file *in, event *ev) * **************************************************************************/ -void getFacilityAttributes(parse_file *in, facility *fac) +void getFacilityAttributes(parse_file_t *in, facility_t *fac) { char * token; char car; @@ -289,7 +296,7 @@ void getFacilityAttributes(parse_file *in, facility *fac) * **************************************************************************/ -void getFieldAttributes(parse_file *in, field *f) +void getFieldAttributes(parse_file_t *in, field_t *f) { char * token; char car; @@ -313,7 +320,7 @@ void getFieldAttributes(parse_file *in, field *f) } } -char *getNameAttribute(parse_file *in) +char *getNameAttribute(parse_file_t *in) { char * token; char *name = NULL; @@ -342,7 +349,7 @@ char *getNameAttribute(parse_file *in) //for