Coding style fix
[babeltrace.git] / plugins / ctf / text / text.c
CommitLineData
7a278c8e 1/*
5dac767a 2 * text.c
7a278c8e 3 *
5dac767a 4 * Babeltrace CTF Text Output Plugin
7a278c8e
JG
5 *
6 * Copyright 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
7 *
8 * Author: Jérémie Galarneau <jeremie.galarneau@efficios.com>
9 *
10 * Permission is hereby granted, free of charge, to any person obtaining a copy
11 * of this software and associated documentation files (the "Software"), to deal
12 * in the Software without restriction, including without limitation the rights
13 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14 * copies of the Software, and to permit persons to whom the Software is
15 * furnished to do so, subject to the following conditions:
16 *
17 * The above copyright notice and this permission notice shall be included in
18 * all copies or substantial portions of the Software.
19 *
20 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
26 * SOFTWARE.
27 */
28
38d02a17 29#include <babeltrace/plugin/plugin.h>
480dc8ed 30#include <babeltrace/plugin/component.h>
5dac767a 31#include <babeltrace/plugin/sink.h>
480dc8ed 32#include <babeltrace/plugin/notification/notification.h>
bfd20a42
JG
33#include <glib.h>
34#include <stdio.h>
39cfa40f 35#include <stdbool.h>
bfd20a42 36
4647b93a
JG
37static
38enum bt_component_status ctf_text_init(struct bt_component *);
39static
40void ctf_text_plugin_exit(void);
480dc8ed 41
dafd80ce 42/* Initialize plug-in entry points. */
480dc8ed
JG
43BT_PLUGIN_NAME("ctf-text");
44BT_PLUGIN_AUTHOR("Jérémie Galarneau");
45BT_PLUGIN_LICENSE("MIT License");
4647b93a 46BT_PLUGIN_EXIT(ctf_text_plugin_exit);
480dc8ed 47
4647b93a 48/* Defines BT_PLUGIN_INIT. */
480dc8ed
JG
49BT_PLUGIN_COMPONENT_CLASSES_BEGIN
50BT_PLUGIN_SINK_COMPONENT_CLASS_ENTRY(plugin_name, ctf_text_init)
51BT_PLUGIN_COMPONENT_CLASSES_END
52
6405967d
JG
53enum loglevel {
54 LOGLEVEL_EMERG = 0,
55 LOGLEVEL_ALERT = 1,
56 LOGLEVEL_CRIT = 2,
57 LOGLEVEL_ERR = 3,
58 LOGLEVEL_WARNING = 4,
59 LOGLEVEL_NOTICE = 5,
60 LOGLEVEL_INFO = 6,
61 LOGLEVEL_DEBUG_SYSTEM = 7,
62 LOGLEVEL_DEBUG_PROGRAM = 8,
63 LOGLEVEL_DEBUG_PROCESS = 9,
64 LOGLEVEL_DEBUG_MODULE = 10,
65 LOGLEVEL_DEBUG_UNIT = 11,
66 LOGLEVEL_DEBUG_FUNCTION = 12,
67 LOGLEVEL_DEBUG_LINE = 13,
68 LOGLEVEL_DEBUG = 14,
69};
70
4647b93a 71static
6405967d 72const char *loglevel_str [] = {
480dc8ed
JG
73 [LOGLEVEL_EMERG] = "TRACE_EMERG",
74 [LOGLEVEL_ALERT] = "TRACE_ALERT",
75 [LOGLEVEL_CRIT] = "TRACE_CRIT",
76 [LOGLEVEL_ERR] = "TRACE_ERR",
77 [LOGLEVEL_WARNING] = "TRACE_WARNING",
78 [LOGLEVEL_NOTICE] = "TRACE_NOTICE",
79 [LOGLEVEL_INFO] = "TRACE_INFO",
80 [LOGLEVEL_DEBUG_SYSTEM] = "TRACE_DEBUG_SYSTEM",
81 [LOGLEVEL_DEBUG_PROGRAM] = "TRACE_DEBUG_PROGRAM",
82 [LOGLEVEL_DEBUG_PROCESS] = "TRACE_DEBUG_PROCESS",
83 [LOGLEVEL_DEBUG_MODULE] = "TRACE_DEBUG_MODULE",
84 [LOGLEVEL_DEBUG_UNIT] = "TRACE_DEBUG_UNIT",
85 [LOGLEVEL_DEBUG_FUNCTION] = "TRACE_DEBUG_FUNCTION",
86 [LOGLEVEL_DEBUG_LINE] = "TRACE_DEBUG_LINE",
87 [LOGLEVEL_DEBUG] = "TRACE_DEBUG",
6405967d
JG
88};
89
480dc8ed
JG
90struct ctf_text_component {
91 bool opt_print_all_field_names : 1;
92 bool opt_print_scope_field_names : 1;
93 bool opt_print_header_field_names : 1;
94 bool opt_print_context_field_names : 1;
95 bool opt_print_payload_field_names : 1;
96 bool opt_print_all_fields : 1;
97 bool opt_print_trace_field : 1;
98 bool opt_print_trace_domain_field : 1;
99 bool opt_print_trace_procname_field : 1;
100 bool opt_print_trace_vpid_field : 1;
101 bool opt_print_trace_hostname_field : 1;
102 bool opt_print_trace_default_fields : 1;
103 bool opt_print_loglevel_field : 1;
104 bool opt_print_emf_field : 1;
480dc8ed 105 bool opt_print_delta_field : 1;
bfd20a42
JG
106};
107
bfd20a42 108static
4647b93a
JG
109enum bt_component_status ctf_text_init(
110 struct bt_component *component)
4c1456f0 111{
39cfa40f 112 printf(__bt_plugin_name);
480dc8ed 113 return BT_COMPONENT_STATUS_OK;
4c1456f0
JG
114}
115
bfd20a42 116static
4647b93a 117void ctf_text_plugin_exit(void)
5dac767a 118{
480dc8ed 119 printf("in ctf_text_exit\n");
bfd20a42 120}
This page took 0.028865 seconds and 4 git commands to generate.