projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove old (now unused) loglevel control code entirely
[lttng-ust.git]
/
tests
/
hello
/
hello.c
diff --git
a/tests/hello/hello.c
b/tests/hello/hello.c
index 8147860a9c9f36716b60e6249f15564802d0fd10..584d3f7b9f1b107d2d8a4986164127c6c2c45863 100644
(file)
--- a/
tests/hello/hello.c
+++ b/
tests/hello/hello.c
@@
-1,9
+1,11
@@
-/* Copyright (C) 2009 Pierre-Marc Fournier
+/*
+ * Copyright (C) 2009 Pierre-Marc Fournier
+ * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation;
either
- *
version 2.1 of the License, or (at your option) any later version
.
+ * License as published by the Free Software Foundation;
version 2.1 of
+ *
the License
.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
@@
-23,16
+25,17
@@
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>
+#include <string.h>
+#include <arpa/inet.h>
+#include <stdlib.h>
-#include <ust/marker.h>
-#include "usterr.h"
-#include "tracer.h"
-#include "tp.h"
+#define TRACEPOINT_DEFINE
+#include "ust_tests_hello.h"
void inthandler(int sig)
{
void inthandler(int sig)
{
- printf("in handler\n");
-
exit(0
);
+ printf("in
SIGUSR1
handler\n");
+
tracepoint(ust_tests_hello, tptest_sighandler
);
}
int init_int_handler(void)
}
int init_int_handler(void)
@@
-40,9
+43,10
@@
int init_int_handler(void)
int result;
struct sigaction act;
int result;
struct sigaction act;
+ memset(&act, 0, sizeof(act));
result = sigemptyset(&act.sa_mask);
result = sigemptyset(&act.sa_mask);
- if(result == -1) {
-
PERROR
("sigemptyset");
+ if
(result == -1) {
+
perror
("sigemptyset");
return -1;
}
return -1;
}
@@
-52,38
+56,40
@@
int init_int_handler(void)
/* Only defer ourselves. Also, try to restart interrupted
* syscalls to disturb the traced program as little as possible.
*/
/* Only defer ourselves. Also, try to restart interrupted
* syscalls to disturb the traced program as little as possible.
*/
- result = sigaction(SIG
INT
, &act, NULL);
- if(result == -1) {
-
PERROR
("sigaction");
+ result = sigaction(SIG
USR1
, &act, NULL);
+ if
(result == -1) {
+
perror
("sigaction");
return -1;
}
return 0;
}
return -1;
}
return 0;
}
-int main()
+int main(
int argc, char **argv
)
{
{
- int i;
+ int i, netint;
+ long values[] = { 1, 2, 3 };
+ char text[10] = "test";
+ double dbl = 2.0;
+ float flt = 2222.0;
+ int delay = 0;
init_int_handler();
init_int_handler();
- printf("Hello, World!\n");
+ if (argc == 2)
+ delay = atoi(argv[1]);
- sleep(1);
- for(i=0; i<50; i++) {
- trace_mark(ust, bar, "str %s", "FOOBAZ");
- trace_mark(ust, bar2, "number1 %d number2 %d", 53, 9800);
- trace_hello_tptest(i);
- usleep(100000);
- }
-
- scanf("%*s");
+ fprintf(stderr, "Hello, World!\n");
- ltt_trace_stop("auto");
- ltt_trace_destroy("auto", 0);
-
- DBG("TRACE STOPPED");
- scanf("%*s");
+ sleep(delay);
+ fprintf(stderr, "Tracing... ");
+ for (i = 0; i < 1000000; i++) {
+ netint = htonl(i);
+ tracepoint(ust_tests_hello, tptest, i, netint, values,
+ text, strlen(text), dbl, flt);
+ //usleep(100000);
+ }
+ fprintf(stderr, " done.\n");
return 0;
}
return 0;
}
This page took
0.026432 seconds
and
4
git commands to generate.