X-Git-Url: https://git.lttng.org/?p=lttngtop.git;a=blobdiff_plain;f=src%2Fnetwork-live.c;h=1fb761ef828878ef9279343b7b214ee9a6bef42d;hp=a0113f5efd3995126cfeb242468c220e714b7b49;hb=3160c7a916d5c865915f212b37a842723e646782;hpb=863dc4851aa3a0d7d7673353235cea0442ebbd1d diff --git a/src/network-live.c b/src/network-live.c index a0113f5..1fb761e 100644 --- a/src/network-live.c +++ b/src/network-live.c @@ -241,7 +241,8 @@ error: return ret; } -int attach_session(int id) +static +int attach_session(int id, int begin) { struct lttng_viewer_cmd cmd; struct lttng_viewer_attach_session_request rq; @@ -254,8 +255,11 @@ int attach_session(int id) cmd.cmd_version = 0; rq.session_id = htobe64(id); - //rq.seek = htobe32(VIEWER_SEEK_BEGINNING); - rq.seek = htobe32(VIEWER_SEEK_LAST); + if (begin) { + rq.seek = htobe32(VIEWER_SEEK_BEGINNING); + } else { + rq.seek = htobe32(VIEWER_SEEK_LAST); + } do { ret = send(control_sock, &cmd, sizeof(cmd), 0); @@ -801,7 +805,7 @@ end: return ret; } -int setup_network_live(char *hostname) +int setup_network_live(char *hostname, int begin) { int ret; int session_id; @@ -837,7 +841,7 @@ int setup_network_live(char *hostname) do { fprintf(stderr, "* Attach session %d\n", ret); - ret = attach_session(session_id); + ret = attach_session(session_id, begin); if (ret < 0) { goto error; }