/home/fernape/Projects/lkmonitor/src/processes.c

Go to the documentation of this file.
00001 
00002 /*
00003         lkmonitor (Linux Kernel Monitor)
00004 
00005         Application for monitoring and tuning a Linux kernel.
00006 
00007         Copyright (C) 2005-2008  Fernando ApesteguĂ­a
00008 
00009         This program is free software; you can redistribute it and/or
00010         modify it under the terms of the GNU General Public License
00011         as published by the Free Software Foundation; either version 2
00012         of the License, or (at your option) any later version.
00013 
00014         This program is distributed in the hope that it will be useful,
00015         but WITHOUT ANY WARRANTY; without even the implied warranty of
00016         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017         GNU General Public License for more details.
00018 
00019         You should have received a copy of the GNU General Public License
00020         along with this program; if not, write to the Free Software
00021         Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
00022 */
00023 
00024 #include <ctype.h>
00025 #include <stdio.h>
00026 #include <sys/stat.h>
00027 #include <sys/types.h>
00028 #include <dirent.h>
00029 #include <errno.h>
00030 #include <string.h>
00031 #include <stdlib.h>
00032 #include "others.h"
00033 
00034 
00039 static int
00040 filter (const struct dirent *entry)
00041 {
00042   char ext;                     
00043 
00044   if ((strcmp (entry->d_name, ".") == 0) ||
00045       (strcmp (entry->d_name, "..") == 0))
00046     return (0); /*We're not interested in '.' or '..' directories*/
00047 
00048   ext=entry->d_name[0];
00049 
00050   if (isdigit(ext)){
00051         return(1);
00052   }
00053   else
00054     return (0);
00055 
00056 }                       
00057 
00062 int get_proc_list(struct dirent ***proclist){
00063         int numfich;
00064         
00065         if ((numfich = scandir ("/proc", proclist, &filter, numsort)) == -1)
00066     {
00067       perror ("scandir error");
00068       return (errno);
00069     }
00070         
00071         return(numfich);
00072 }

Generated on Tue Apr 1 22:52:52 2008 for lkmonitor by  doxygen 1.5.1