X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libustcmd%2Fustcmd.c;h=c2a98459ce6fb069730966a441da0cafee6d87f7;hb=e77b8e8e6202b3a5ff87dc20553d2fad9ed5ff2e;hp=7a05afa20079944b0ce3e79e60efcf06cc17f233;hpb=d9ba7a59f617334901d86db6b197df3d02aaee11;p=ust.git diff --git a/libustcmd/ustcmd.c b/libustcmd/ustcmd.c index 7a05afa..c2a9845 100644 --- a/libustcmd/ustcmd.c +++ b/libustcmd/ustcmd.c @@ -150,6 +150,61 @@ int ustcmd_set_subbuf_num(const char *channel_size, pid_t pid) return 0; } +/** + * Get subbuffer size. + * + * @param channel Channel name + * @param pid Traced process ID + * @return subbuf size if successful, or error + */ +int ustcmd_get_subbuf_size(const char *channel, pid_t pid) +{ + char *cmd, *reply; + int result; + + /* format: channel_cpu */ + asprintf(&cmd, "%s %s_0", "get_subbuf_size", channel); + + result = ustcmd_send_cmd(cmd, pid, &reply); + if (result) { + free(cmd); + free(reply); + return -1; + } + + result = atoi(reply); + free(cmd); + free(reply); + return result; +} + +/** + * Get subbuffer num. + * + * @param channel Channel name + * @param pid Traced process ID + * @return subbuf cnf if successful, or error + */ +int ustcmd_get_subbuf_num(const char *channel, pid_t pid) +{ + char *cmd, *reply; + int result; + + /* format: channel_cpu */ + asprintf(&cmd, "%s %s_0", "get_n_subbufs", channel); + + result = ustcmd_send_cmd(cmd, pid, &reply); + if (result) { + free(cmd); + free(reply); + return -1; + } + + result = atoi(reply); + free(cmd); + free(reply); + return result; +} /** * Destroys an UST trace according to a PID.