Fix: update file listing for licensing
[lttng-tools.git] / tests / ust / high-throughput / main.c
CommitLineData
e72d66a6
DG
1/*
2 * Copyright (C) 2009 Pierre-Marc Fournier
3 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
4 *
5 * This library 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; version 2.1 of
8 * the License.
9 *
10 * This library 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 GNU
13 * 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 library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19
20#include <stdio.h>
21#include <unistd.h>
22#include <sys/mman.h>
23#include <stdarg.h>
24#include <sys/types.h>
25#include <sys/stat.h>
26#include <fcntl.h>
27#include <signal.h>
28#include <string.h>
29#include <arpa/inet.h>
30#include <stdlib.h>
31
32#define TRACEPOINT_DEFINE
33#include "tp.h"
34
35void inthandler(int sig)
36{
37}
38
39int init_int_handler(void)
40{
41 int result;
42 struct sigaction act;
43
44 memset(&act, 0, sizeof(act));
45 result = sigemptyset(&act.sa_mask);
46 if (result == -1) {
47 perror("sigemptyset");
48 return -1;
49 }
50
51 act.sa_handler = inthandler;
52 act.sa_flags = SA_RESTART;
53
54 /* Only defer ourselves. Also, try to restart interrupted
55 * syscalls to disturb the traced program as little as possible.
56 */
57 result = sigaction(SIGUSR1, &act, NULL);
58 if (result == -1) {
59 perror("sigaction");
60 return -1;
61 }
62
63 return 0;
64}
65
66int main(int argc, char **argv)
67{
68 int i, netint;
69 long values[] = { 1, 2, 3 };
70 char text[10] = "test";
71 double dbl = 2.0;
72 float flt = 2222.0;
73 int delay = 0;
74
75 init_int_handler();
76
77 if (argc == 2)
78 delay = atoi(argv[1]);
79
80 sleep(delay);
81
82 for (i = 0; i < 1000000; i++) {
83 netint = htonl(i);
84 tracepoint(tp, tptest, i, netint, values, text,
85 strlen(text), dbl, flt);
86 }
87
88 return 0;
89}
This page took 0.025208 seconds and 4 git commands to generate.