/* * List tracker PID(s) of session and domain. */ static int list_tracker_pids(void) { int enabled, ret; int *pids = NULL; size_t nr_pids; ret = lttng_list_tracker_pids(handle, &enabled, &pids, &nr_pids); if (ret) { return ret; } if (enabled) { int i; _MSG("PID tracker: ["); for (i = 0; i < nr_pids; i++) { if (i) { _MSG(","); } _MSG(" %d", pids[i]); } _MSG(" ]\n\n"); } free(pids); return 0; }
/* * List tracker PID(s) of session and domain. */ static int list_tracker_pids(void) { int ret = 0; int enabled; int *pids = NULL; size_t nr_pids; ret = lttng_list_tracker_pids(handle, &enabled, &pids, &nr_pids); if (ret) { return ret; } if (enabled) { int i; _MSG("PID tracker: ["); /* Mi tracker_pid element*/ if (writer) { /* Open tracker_pid and targets elements */ ret = mi_lttng_pid_tracker_open(writer); if (ret) { goto end; } } for (i = 0; i < nr_pids; i++) { if (i) { _MSG(","); } _MSG(" %d", pids[i]); /* Mi */ if (writer) { ret = mi_lttng_pid_target(writer, pids[i], 0); if (ret) { goto end; } } } _MSG(" ]\n\n"); /* Mi close tracker_pid and targets */ if (writer) { ret = mi_lttng_close_multi_element(writer,2); if (ret) { goto end; } } } end: free(pids); return ret; }