linux/tools/lib/traceevent/event-utils.h
<<
>>
Prefs
   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 */
  27void die(const char *fmt, ...);
  28void *malloc_or_die(unsigned int size);
  29void warning(const char *fmt, ...);
  30void pr_stat(const char *fmt, ...);
  31void vpr_stat(const char *fmt, va_list ap);
  32
  33/* Always available */
  34void __die(const char *fmt, ...);
  35void __warning(const char *fmt, ...);
  36void __pr_stat(const char *fmt, ...);
  37
  38void __vdie(const char *fmt, ...);
  39void __vwarning(const char *fmt, ...);
  40void __vpr_stat(const char *fmt, ...);
  41
  42static 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
  66static 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
  81