doc: implement REUSE with SPDX identifiers
[lttng-ust.git] / doc / examples / demo-tracelog / demo-vtracelog.c
CommitLineData
53f7d0d7
MJ
1// SPDX-FileCopyrightText: 2020 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2//
3// SPDX-License-Identifier: LGPL-2.1-only
bd9bb3c7
MRB
4
5#include <stdarg.h>
6#include <stdlib.h>
7#include <stdio.h>
8#include <unistd.h>
9
10#include <lttng/tracelog.h>
11
4199ddc7
MJ
12static
13void print_err(const char* msg, ...)
14 __attribute__((format(printf, 1, 2)));
15static
bd9bb3c7
MRB
16void print_err(const char* msg, ...)
17{
18 va_list ap;
19
20 va_start(ap, msg);
1698631b 21 lttng_ust_vtracelog(LTTNG_UST_TRACEPOINT_LOGLEVEL_ERR, msg, ap);
bd9bb3c7
MRB
22 va_end(ap);
23}
24
25int main(int argc, char **argv)
26{
27 int i;
28 int delay = 0;
29 const char *str = "mystring test";
30 long l = 0x42;
31
32 if (argc > 2)
33 delay = atoi(argv[1]);
34
35 fprintf(stderr, "Demo program starting.\n");
36
37 sleep(delay);
38
39 fprintf(stderr, "Tracing... ");
40
41 for (i = 0; i < 5; i++) {
42 print_err("This is a \"%s\" formatted %d error event %lx", str, i, l);
43 }
44
45 fprintf(stderr, " done.\n");
46 return 0;
47}
This page took 0.029747 seconds and 4 git commands to generate.