[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.3/kdebase/workspace
From:       Ana Beatriz Guerrero López <ana () ekaia ! org>
Date:       2009-08-22 16:19:13
Message-ID: 1250957953.182501.5526.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1014371 by anagl:

Backporting r1014370:
Include also systems with a FreeBSD kernel.
CCMAIL: Petr.Salinger@seznam.cz


 M  +5 -0      ksysguard/ksysguardd/CMakeLists.txt  
 M  +5 -5      ksysguard/ksysguardd/FreeBSD/ProcessList.c  
 M  +4 -4      libs/ksysguard/processcore/processes_freebsd_p.cpp  
 M  +1 -1      libs/ksysguard/processcore/processes_local_p.cpp  


--- branches/KDE/4.3/kdebase/workspace/ksysguard/ksysguardd/CMakeLists.txt \
#1014370:1014371 @@ -18,6 +18,10 @@
 
 configure_file(config-ksysguardd.h.cmake \
${CMAKE_CURRENT_BINARY_DIR}/config-ksysguardd.h)  
+if( ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" )
+    add_subdirectory( "FreeBSD" )
+    include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/FreeBSD )
+else( ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" )
 if( ${CMAKE_SYSTEM_NAME} MATCHES "DragonFly" )
     add_subdirectory( "FreeBSD" )
     include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/FreeBSD )
@@ -30,6 +34,7 @@
         include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_SYSTEM_NAME} )
     endif( ${CMAKE_SYSTEM_NAME} MATCHES "SunOS" )
 endif( ${CMAKE_SYSTEM_NAME} MATCHES "DragonFly" )
+endif( ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" )
 
 ########### next target ###############
 
--- branches/KDE/4.3/kdebase/workspace/ksysguard/ksysguardd/FreeBSD/ProcessList.c \
#1014370:1014371 @@ -33,7 +33,7 @@
 #include <sys/resourcevar.h>
 #endif
 
-#if __FreeBSD_version > 500015
+#if (__FreeBSD_version > 500015) || (__FreeBSD_kernel_version > 500015)
 #include <sys/priority.h>
 #endif
 #include <sys/sysctl.h>
@@ -203,7 +203,7 @@
 	if (sysctl(mib, 4, &p, &len, NULL, 0) == -1 || !len)
 		return -1;
 
-#if __FreeBSD_version >= 500015
+#if (__FreeBSD_version > 500015) || (__FreeBSD_kernel_version > 500015)
         ps->pid       = p.ki_pid;
         ps->ppid      = p.ki_ppid;
         ps->uid       = p.ki_uid;    
@@ -231,7 +231,7 @@
 #endif
 
         /* this isn't usertime -- it's total time (??) */
-#if __FreeBSD_version >= 500015
+#if (__FreeBSD_version > 500015) || (__FreeBSD_kernel_version > 500015)
         ps->userTime = p.ki_runtime / 10000;
 #elif defined(__DragonFly__)
 #if __DragonFly_version >= 190000
@@ -260,7 +260,7 @@
 	if (fscale == 0)
 		ps->userLoad = 0;
 	else
-#if __FreeBSD_version >= 500015
+#if (__FreeBSD_version > 500015) || (__FreeBSD_kernel_version > 500015)
 	ps->userLoad = 100.0 * (double) p.ki_pctcpu / fscale;
 	ps->vmSize   = p.ki_size;
 	ps->vmRss    = p.ki_rssize * getpagesize();
@@ -380,7 +380,7 @@
         sysctl(mib, 3, p, &len, NULL, 0);
 
 	for (num = 0; num < len / sizeof(struct kinfo_proc); num++)
-#if __FreeBSD_version >= 500015
+#if (__FreeBSD_version > 500015) || (__FreeBSD_kernel_version > 500015)
 		updateProcess(p[num].ki_pid);
 #elif __DragonFly_version >= 190000
 	    /* Skip kernel threads with pid -1. Swapper with pid 0 also
--- branches/KDE/4.3/kdebase/workspace/libs/ksysguard/processcore/processes_freebsd_p.cpp \
#1014370:1014371 @@ -78,7 +78,7 @@
     process->setTracerpid(0);
 
 
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
     process->setEuid(p->ki_uid);    
     process->setUid(p->ki_ruid);
     process->setEgid(p->ki_svgid);
@@ -98,7 +98,7 @@
 {
     int status;
     struct rusage pru;
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
         ps->setUserTime(p->ki_rusage.ru_utime.tv_sec * 100 + \
                p->ki_rusage.ru_utime.tv_usec / 10000);
         ps->setSysTime(p->ki_rusage.ru_stime.tv_sec * 100 + \
p->ki_rusage.ru_stime.tv_usec / 10000);  ps->setNiceLevel(p->ki_nice);
@@ -185,7 +185,7 @@
     struct kinfo_proc p;
     if(d->readProc(pid, &p))
     {
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
         ppid = p.ki_ppid;
 #elif defined(__DragonFly__) && __DragonFly_version >= 190000
         ppid = p.kp_ppid;
@@ -230,7 +230,7 @@
 
     for (num = 0; num < len / sizeof(struct kinfo_proc); num++)
     {
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
         long pid = p[num].ki_pid;
         long long ppid = p[num].ki_ppid;
 #elif defined(__DragonFly__) && __DragonFly_version >= 190000
--- branches/KDE/4.3/kdebase/workspace/libs/ksysguard/processcore/processes_local_p.cpp \
#1014370:1014371 @@ -21,7 +21,7 @@
 
 #if defined __linux__
 #include "processes_linux_p.cpp"
-#elif defined __FreeBSD__ || defined __DragonFly__
+#elif defined __FreeBSD__ || defined __FreeBSD_kernel__ || defined __DragonFly__
 #include "processes_freebsd_p.cpp"
 #elif defined __OpenBSD__
 #include "processes_openbsd_p.cpp"


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic