Define ltt_transport_list as static
[lttng-ust.git] / tests / hello / hello.c
CommitLineData
81614639
MD
1/*
2 * Copyright (C) 2009 Pierre-Marc Fournier
3 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
a09dac63
PMF
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
8d8a24c8
MD
7 * License as published by the Free Software Foundation; version 2.1 of
8 * the License.
a09dac63
PMF
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
68c1021b
PMF
20#include <stdio.h>
21#include <unistd.h>
b6bf28ec 22#include <sys/mman.h>
9c67dc50
PMF
23#include <stdarg.h>
24#include <sys/types.h>
25#include <sys/stat.h>
26#include <fcntl.h>
4486e566 27#include <signal.h>
5dba5937 28#include <string.h>
9a396c3c 29#include <arpa/inet.h>
68c1021b 30
41aaf8a5 31#include "ust_tests_hello.h"
59b161cd 32
8d938dbd
PMF
33void inthandler(int sig)
34{
8d8a24c8 35 printf("in SIGUSR1 handler\n");
7083f0fe 36 tracepoint(ust_tests_hello, tptest_sighandler);
8d938dbd
PMF
37}
38
39int init_int_handler(void)
40{
41 int result;
42 struct sigaction act;
43
1ea11eab 44 memset(&act, 0, sizeof(act));
8d938dbd 45 result = sigemptyset(&act.sa_mask);
81614639 46 if (result == -1) {
41aaf8a5 47 perror("sigemptyset");
8d938dbd
PMF
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 */
8d8a24c8 57 result = sigaction(SIGUSR1, &act, NULL);
81614639 58 if (result == -1) {
41aaf8a5 59 perror("sigaction");
8d938dbd
PMF
60 return -1;
61 }
62
63 return 0;
64}
65
8d8a24c8 66int main(int argc, char **argv)
b6bf28ec 67{
9a396c3c 68 int i, netint;
775e7fd8 69 long values[] = { 1, 2, 3 };
5dba5937 70 char text[10] = "test";
513fc97e
MD
71 double dbl = 2.0;
72 float flt = 2222.0;
5f54827b 73
8d938dbd
PMF
74 init_int_handler();
75
68c1021b 76 printf("Hello, World!\n");
59b161cd 77
193183fb 78 sleep(10);
8d8a24c8 79
c95f3a3a
MD
80 //for (i = 0; i < 50; i++) {
81 for (i = 0; i < 1000000; i++) {
9a396c3c 82 netint = htonl(i);
7083f0fe 83 tracepoint(ust_tests_hello, tptest, i, netint, values,
513fc97e 84 text, strlen(text), dbl, flt);
c95f3a3a 85 //usleep(100000);
8d938dbd 86 }
68c1021b
PMF
87 return 0;
88}
This page took 0.030447 seconds and 4 git commands to generate.