X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Fhello%2Ftp.c;h=4eb7a27463e36b89e63a1ba1a9eea71ff8b25087;hb=ad5c7b826145e951950bd1afa6fce17ea193bb48;hp=e3d67618866e04e32f3e75ec3b0e07849f4e8697;hpb=93d0f2eaff675059588e958e3de74a1bb7dd4028;p=ust.git diff --git a/tests/hello/tp.c b/tests/hello/tp.c index e3d6761..4eb7a27 100644 --- a/tests/hello/tp.c +++ b/tests/hello/tp.c @@ -1,17 +1,49 @@ +/* Copyright (C) 2009 Pierre-Marc Fournier + * + * 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. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + #include "tp.h" #include #include "usterr.h" +struct hello_trace_struct { + char *message; +}; + +struct hello_trace_struct hello_struct = { + .message = "ehlo\n", +}; + DEFINE_TRACE(hello_tptest); -void tptest_probe(int anint) +void tptest_probe(void *data, int anint) { + struct hello_trace_struct *hello; + hello=(struct hello_trace_struct *)data; DBG("in tracepoint probe..."); - trace_mark(ust, tptest, "anint %d", anint); + printf("this is the message: %s\n", hello->message); +} + +void tptest2_probe(void *data) +{ } static void __attribute__((constructor)) init() { - DBG("connecting tracepoint..."); - register_trace_hello_tptest(tptest_probe); + DBG("connecting tracepoint...\n"); + register_tracepoint(hello_tptest, tptest_probe, &hello_struct); + register_tracepoint(hello_tptest2, tptest2_probe, &hello_struct); }