projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add Integer and Long tracepoint types to the Java interface
[lttng-ust.git]
/
tests
/
hello
/
hello.c
diff --git
a/tests/hello/hello.c
b/tests/hello/hello.c
index bb44773daa8ee83d1e11cd8b0be97e9843c71b11..584d3f7b9f1b107d2d8a4986164127c6c2c45863 100644
(file)
--- a/
tests/hello/hello.c
+++ b/
tests/hello/hello.c
@@
-4,8
+4,8
@@
*
* 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
@@
-25,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 <ust/ustctl.h>
-#include "usterr.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)
@@
-42,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);
if (result == -1) {
result = sigemptyset(&act.sa_mask);
if (result == -1) {
-
PERROR
("sigemptyset");
+
perror
("sigemptyset");
return -1;
}
return -1;
}
@@
-54,40
+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);
+ result = sigaction(SIG
USR1
, &act, NULL);
if (result == -1) {
if (result == -1) {
-
PERROR
("sigaction");
+
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++) {
- ust_marker(bar, "str %s", "FOOBAZ");
- ust_marker(bar2, "number1 %d number2 %d", 53, 9800);
- tracepoint(hello_tptest, i);
- usleep(100000);
- }
-
- if (scanf("%*s") == EOF)
- PERROR("scanf failed");
+ fprintf(stderr, "Hello, World!\n");
- ustctl_stop_trace(getpid(), "auto");
- ustctl_destroy_trace(getpid(), "auto");
-
- DBG("TRACE STOPPED");
- if (scanf("%*s") == EOF)
- PERROR("scanf failed");
+ 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.025411 seconds
and
4
git commands to generate.