Merge branch 'lpc32xx/dts' of git://git.antcom.de/linux-2.6 into next/dt
[platform/adaptation/renesas_rcar/renesas_kernel.git] / tools / lib / traceevent / event-utils.h
1 /*
2  * Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com>
3  *
4  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation;
8  * version 2.1 of the License (not later!)
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20  */
21 #ifndef __UTIL_H
22 #define __UTIL_H
23
24 #include <ctype.h>
25
26 /* Can be overridden */
27 void die(const char *fmt, ...);
28 void *malloc_or_die(unsigned int size);
29 void warning(const char *fmt, ...);
30 void pr_stat(const char *fmt, ...);
31 void vpr_stat(const char *fmt, va_list ap);
32
33 /* Always available */
34 void __die(const char *fmt, ...);
35 void __warning(const char *fmt, ...);
36 void __pr_stat(const char *fmt, ...);
37
38 void __vdie(const char *fmt, ...);
39 void __vwarning(const char *fmt, ...);
40 void __vpr_stat(const char *fmt, ...);
41
42 static inline char *strim(char *string)
43 {
44         char *ret;
45
46         if (!string)
47                 return NULL;
48         while (*string) {
49                 if (!isspace(*string))
50                         break;
51                 string++;
52         }
53         ret = string;
54
55         string = ret + strlen(ret) - 1;
56         while (string > ret) {
57                 if (!isspace(*string))
58                         break;
59                 string--;
60         }
61         string[1] = 0;
62
63         return ret;
64 }
65
66 static inline int has_text(const char *text)
67 {
68         if (!text)
69                 return 0;
70
71         while (*text) {
72                 if (!isspace(*text))
73                         return 1;
74                 text++;
75         }
76
77         return 0;
78 }
79
80 #endif