Root/
Source at commit ec7cab4cbb721bff91ec924ec691efd8daf36579 created 12 years 8 months ago. By Maarten ter Huurne, MIPS: JZ4740: A320: Updated quickstart documentation. | |
---|---|
1 | #ifndef __PERF_STRFILTER_H |
2 | #define __PERF_STRFILTER_H |
3 | /* General purpose glob matching filter */ |
4 | |
5 | #include <linux/list.h> |
6 | #include <stdbool.h> |
7 | |
8 | /* A node of string filter */ |
9 | struct strfilter_node { |
10 | struct strfilter_node *l; /* Tree left branche (for &,|) */ |
11 | struct strfilter_node *r; /* Tree right branche (for !,&,|) */ |
12 | const char *p; /* Operator or rule */ |
13 | }; |
14 | |
15 | /* String filter */ |
16 | struct strfilter { |
17 | struct strfilter_node *root; |
18 | }; |
19 | |
20 | /** |
21 | * strfilter__new - Create a new string filter |
22 | * @rules: Filter rule, which is a combination of glob expressions. |
23 | * @err: Pointer which points an error detected on @rules |
24 | * |
25 | * Parse @rules and return new strfilter. Return NULL if an error detected. |
26 | * In that case, *@err will indicate where it is detected, and *@err is NULL |
27 | * if a memory allocation is failed. |
28 | */ |
29 | struct strfilter *strfilter__new(const char *rules, const char **err); |
30 | |
31 | /** |
32 | * strfilter__compare - compare given string and a string filter |
33 | * @self: String filter |
34 | * @str: target string |
35 | * |
36 | * Compare @str and @self. Return true if the str match the rule |
37 | */ |
38 | bool strfilter__compare(struct strfilter *self, const char *str); |
39 | |
40 | /** |
41 | * strfilter__delete - delete a string filter |
42 | * @self: String filter to delete |
43 | * |
44 | * Delete @self. |
45 | */ |
46 | void strfilter__delete(struct strfilter *self); |
47 | |
48 | #endif |
49 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9