X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=libtracectl%2Ftracectl.c;h=e926c9efdfd7eb369a8ea88bc2e349fe6b7d68dd;hb=b02e31e53039229b50d2f54ee31d68709aba1412;hp=d041e6bb0ce3caef7ac72bea86fe677c8349df60;hpb=3847c3bab100bfb6b01b5654c2429a5d0d162ff5;p=ust.git diff --git a/libtracectl/tracectl.c b/libtracectl/tracectl.c index d041e6b..e926c9e 100644 --- a/libtracectl/tracectl.c +++ b/libtracectl/tracectl.c @@ -12,7 +12,7 @@ #include "localerr.h" #include "ustcomm.h" -#define USE_CLONE +//#define USE_CLONE #define UNIX_PATH_MAX 108 @@ -244,8 +244,9 @@ int listener_main(void *p) char trace_type[] = "ustrelay"; char *recvbuf; int len; + struct ustcomm_source src; - result = ustcomm_app_recv_message(&ustcomm_app, &recvbuf); + result = ustcomm_app_recv_message(&ustcomm_app, &recvbuf, &src); DBG("HERE"); if(result) { WARN("error in ustcomm_app_recv_message"); @@ -313,7 +314,7 @@ int listener_main(void *p) return; } } - else if(!strncmp(recvbuf, "get_shmid ", 10)) { + else if(nth_token_is(recvbuf, "get_shmid", 0) == 1) { struct ltt_trace_struct *trace; char trace_name[] = "auto"; int i; @@ -337,6 +338,13 @@ int listener_main(void *p) } } + else if(nth_token_is(recvbuf, "load_probe_lib", 0) == 1) { + char *libfile; + + libfile = nth_token(recvbuf, 1); + + DBG("load_probe_lib loading %s", libfile); + } free(recvbuf); }