X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fltt%2Fparser.h;h=37dd38bb10bfeff71f3ba8850fa8b47ba8b6d5fc;hb=49f3c39e02a4f8a60a3656c2cbdeec23ef8f58ca;hp=661207761223ab1094b91aac5ec3932bcc11f561;hpb=963b5f2df23dc1c70bdc70d4aecb76f50651997b;p=lttv.git diff --git a/ltt/branches/poly/ltt/parser.h b/ltt/branches/poly/ltt/parser.h index 66120776..37dd38bb 100644 --- a/ltt/branches/poly/ltt/parser.h +++ b/ltt/branches/poly/ltt/parser.h @@ -1,3 +1,24 @@ +/* + +parser.c: Generate helper declarations and functions to trace events + from an event description file. + +Copyright (C) 2002, Xianxiu Yang +Copyright (C) 2002, Michel Dagenais +This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by +the Free Software Foundation; version 2 of the License. + +This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + #ifndef PARSER_H #define PARSER_H @@ -68,8 +89,6 @@ char seekNextChar(parse_file *in); void skipComment(parse_file * in); void skipEOL(parse_file * in); -int isalpha(char car); -int isalnum(char car); /* Some constants */ @@ -107,40 +126,40 @@ typedef struct _type_descriptor { /* Fields within types */ -typedef struct _field{ +typedef struct _type_fields{ char *name; char *description; type_descriptor *type; -} field; +} type_fields; /* Events definitions */ -typedef struct _event { +typedef struct _event_t { char *name; char *description; type_descriptor *type; -} event; +} event_t; -typedef struct _facility { +typedef struct _facility_t { char * name; char * description; sequence events; sequence unnamed_types; table named_types; -} facility; +} facility_t; int getSize(parse_file *in); unsigned long getTypeChecksum(unsigned long aCrc, type_descriptor * type); -void parseFacility(parse_file *in, facility * fac); -void parseEvent(parse_file *in, event *ev, sequence * unnamed_types, table * named_types); +void parseFacility(parse_file *in, facility_t * fac); +void parseEvent(parse_file *in, event_t *ev, sequence * unnamed_types, table * named_types); void parseTypeDefinition(parse_file *in, sequence * unnamed_types, table * named_types); type_descriptor *parseType(parse_file *in, type_descriptor *t, sequence * unnamed_types, table * named_types); void parseFields(parse_file *in, type_descriptor *t, sequence * unnamed_types, table * named_types); -void checkNamedTypesImplemented(table * namedTypes); +int checkNamedTypesImplemented(table * namedTypes); type_descriptor * find_named_type(char *name, table * named_types); -void generateChecksum(char * facName, unsigned long * checksum, sequence * events); +int generateChecksum(char * facName, unsigned long * checksum, sequence * events); /* get attributes */