#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include "op_parse_event.h"#include "op_string.h"#include "op_events.h"
Go to the source code of this file.
Functions | |
| static char * | next_part (char const **str) |
| static int | parse_ulong (char const *str) |
| size_t | parse_events (struct parsed_event *parsed_events, size_t max_events, char const *const *events) |
event parsing
You can have silliness here.
Definition in file op_parse_event.c.
| static char* next_part | ( | char const ** | str | ) | [static] |
Definition at line 22 of file op_parse_event.c.
References op_xstrndup().
Referenced by parse_events().


| size_t parse_events | ( | struct parsed_event * | parsed_events, | |
| size_t | max_events, | |||
| char const *const * | events | |||
| ) |
| parsed_events | array of events to fill in | |
| max_events | size of parsed_events | |
| events | null terminated array of events string on the form event_name:count[:unit_mask:kernel:user] |
parse events given by the nil terminated array events and fill in parsed_events with results. Events validity are not checked except. A fatal error occur if number of events is greater than max_events.
Return the number of events parsed.
Definition at line 61 of file op_parse_event.c.
References parsed_event::count, parsed_event::kernel, parsed_event::name, next_part(), parse_ulong(), TIMER_EVENT_NAME, parsed_event::unit_mask, parsed_event::unit_mask_name, parsed_event::unit_mask_valid, and parsed_event::user.
Referenced by do_test(), resolve_events(), show_extra_mask(), and show_unit_mask().


| static int parse_ulong | ( | char const * | str | ) | [static] |
Definition at line 47 of file op_parse_event.c.
Referenced by parse_events().

1.6.1