Commit | Line | Data |
---|---|---|
ffb08a8c | 1 | /* |
9d16b343 | 2 | * Copyright (C) 2012 David Goulet <dgoulet@efficios.com> |
ffb08a8c | 3 | * |
9d16b343 | 4 | * SPDX-License-Identifier: LGPL-2.1-only |
ffb08a8c | 5 | * |
ffb08a8c JD |
6 | */ |
7 | ||
70dac0d7 | 8 | #define _LGPL_SOURCE |
ffb08a8c JD |
9 | #include <arpa/inet.h> |
10 | #include <stdarg.h> | |
11 | #include <stdio.h> | |
12 | #include <stdlib.h> | |
13 | #include <string.h> | |
14 | #include <sys/mman.h> | |
15 | #include <sys/stat.h> | |
16 | #include <sys/types.h> | |
17 | #include <unistd.h> | |
ae941114 | 18 | #include "utils.h" |
95983a02 | 19 | #include "signal-helper.h" |
ffb08a8c JD |
20 | |
21 | #define TRACEPOINT_DEFINE | |
22 | #include "tp.h" | |
23 | ||
24 | int main(int argc, char **argv) | |
25 | { | |
ae941114 | 26 | int i, netint, ret = 0; |
ffb08a8c JD |
27 | long values[] = { 1, 2, 3 }; |
28 | char text[10] = "test"; | |
29 | double dbl = 2.0; | |
30 | float flt = 2222.0; | |
31 | unsigned int nr_iter = 100; | |
32 | useconds_t nr_usec = 0; | |
33 | ||
95983a02 JG |
34 | if (set_signal_handler()) { |
35 | ret = -1; | |
36 | goto end; | |
37 | } | |
38 | ||
ffb08a8c JD |
39 | if (argc >= 2) { |
40 | nr_iter = atoi(argv[1]); | |
41 | } | |
42 | ||
43 | if (argc == 3) { | |
44 | /* By default, don't wait unless user specifies. */ | |
45 | nr_usec = atoi(argv[2]); | |
46 | } | |
47 | ||
48 | for (i = 0; i < nr_iter; i++) { | |
49 | netint = htonl(i); | |
50 | tracepoint(tp, tptest1, i, netint, values, text, strlen(text), | |
51 | dbl, flt); | |
52 | tracepoint(tp, tptest2, i, netint, values, text, strlen(text), | |
53 | dbl, flt); | |
54 | tracepoint(tp, tptest3, i, netint, values, text, strlen(text), | |
55 | dbl, flt); | |
56 | tracepoint(tp, tptest4, i, netint, values, text, strlen(text), | |
57 | dbl, flt); | |
58 | tracepoint(tp, tptest5, i, netint, values, text, strlen(text), | |
59 | dbl, flt); | |
ae941114 JG |
60 | if (nr_usec) { |
61 | if (usleep_safe(nr_usec)) { | |
62 | ret = -1; | |
63 | goto end; | |
64 | } | |
65 | } | |
95983a02 JG |
66 | if (should_quit) { |
67 | break; | |
68 | } | |
ffb08a8c JD |
69 | } |
70 | ||
ae941114 JG |
71 | end: |
72 | exit(!ret ? EXIT_SUCCESS : EXIT_FAILURE); | |
ffb08a8c | 73 | } |