projects
/
ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ust: improve message parsing
[ust.git]
/
libtracectl
/
tracectl.c
diff --git
a/libtracectl/tracectl.c
b/libtracectl/tracectl.c
index d041e6bb0ce3caef7ac72bea86fe677c8349df60..e926c9efdfd7eb369a8ea88bc2e349fe6b7d68dd 100644
(file)
--- a/
libtracectl/tracectl.c
+++ b/
libtracectl/tracectl.c
@@
-12,7
+12,7
@@
#include "localerr.h"
#include "ustcomm.h"
#include "localerr.h"
#include "ustcomm.h"
-#define USE_CLONE
+
//
#define USE_CLONE
#define UNIX_PATH_MAX 108
#define UNIX_PATH_MAX 108
@@
-244,8
+244,9
@@
int listener_main(void *p)
char trace_type[] = "ustrelay";
char *recvbuf;
int len;
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");
DBG("HERE");
if(result) {
WARN("error in ustcomm_app_recv_message");
@@
-313,7
+314,7
@@
int listener_main(void *p)
return;
}
}
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;
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);
}
free(recvbuf);
}
This page took
0.023758 seconds
and
4
git commands to generate.