[ltt-dev] [UST PATCH] Get Online targets checker
Matthew Khouzam
matthew.khouzam at ericsson.com
Fri Mar 25 19:34:42 EDT 2011
Signed-off-by: Matthew Khouzam <matthew.khouzam at ericsson.com>
---
libustctl/libustctl.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/libustctl/libustctl.c b/libustctl/libustctl.c
index d57e645..3b5ae84 100644
--- a/libustctl/libustctl.c
+++ b/libustctl/libustctl.c
@@ -92,8 +92,11 @@ pid_t *ustctl_get_online_pids(void)
{
struct dirent *dirent;
DIR *dir;
+ DIR *proc_dir;
+ char proc_dir_path[80]; /* proc + / + int always smaller than 80 */
unsigned int ret_size = 1 * sizeof(pid_t), i = 0;
dir = opendir(SOCK_DIR);
if (!dir) {
@@ -117,7 +120,11 @@ pid_t *ustctl_get_online_pids(void)
* We need to figure out an intelligent way of solving
* this, maybe connect-disconnect.
*/
- if (1) {
+ snprintf( proc_dir_path, 80, "/proc/%u/" , ret[i]) ;
+ proc_dir = opendir(proc_dir_path);
+ /* maybe we should remove the empty dir in this pass too*/
+ if( proc_dir != NULL )
+ {
ret_size += sizeof(pid_t);
ret = (pid_t *) realloc(ret, ret_size);
++i;
--
1.7.0.4
More information about the lttng-dev
mailing list