2 * Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com>
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!)
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.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this program; if not, see <http://www.gnu.org/licenses>
18 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 /* Can be overridden */
26 void warning(const char *fmt
, ...);
27 void pr_stat(const char *fmt
, ...);
28 void vpr_stat(const char *fmt
, va_list ap
);
30 /* Always available */
31 void __warning(const char *fmt
, ...);
32 void __pr_stat(const char *fmt
, ...);
34 void __vwarning(const char *fmt
, ...);
35 void __vpr_stat(const char *fmt
, ...);
37 #define min(x, y) ({ \
38 typeof(x) _min1 = (x); \
39 typeof(y) _min2 = (y); \
40 (void) (&_min1 == &_min2); \
41 _min1 < _min2 ? _min1 : _min2; })
43 static inline char *strim(char *string
)
50 if (!isspace(*string
))
56 string
= ret
+ strlen(ret
) - 1;
57 while (string
> ret
) {
58 if (!isspace(*string
))
67 static inline int has_text(const char *text
)