[ltt-dev] [UST PATCH] Get Online targets checker

Matthew Khouzam matthew.khouzam at ericsson.com
Fri Mar 25 17:54:12 EDT 2011


Added a check in get online pids to only send the pids that are 
currently online.


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;

+    printf( "%s\n" , SOCK_DIR) ;
      dir = opendir(SOCK_DIR);
      if (!dir) {
          return NULL;
@@ -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

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Added-a-check-in-get-online-pids-to-only-send-the-pi.patch
Type: text/x-patch
Size: 1361 bytes
Desc: not available
URL: <http://lists.casi.polymtl.ca/pipermail/lttng-dev/attachments/20110325/1043184f/attachment-0003.bin>


More information about the lttng-dev mailing list