diff options
author | Markus Brueffer <markus@FreeBSD.org> | 2009-08-21 15:07:14 +0000 |
---|---|---|
committer | Markus Brueffer <markus@FreeBSD.org> | 2009-08-21 15:07:14 +0000 |
commit | 8a1ab9b9609e0f5c176f810d5ac5217dd80b118d (patch) | |
tree | 6d90c0dbf6172775bdd33f223c6b9b2ecee94650 /x11/kde4-workspace/files/uptime.c | |
parent | Jabber protocol plugin for qutIM (diff) |
- Implement/Add the sensor 'system/uptime' for/to ksysguardd. As intended
sideeffect, this fixes the plasma systemmonitor applets as most of them
were using this sensor internally for management of the sensor list due
to a limitation of ksysguardd. As this sensor didn't exist on FreeBSD,
they showed nada.
- Add a patch from upstream to fix the network part of the plasma
systemmonitor [1]
- Bump PORTREVISION
Obtained from: KDE SVN (rev. 1001470) [1]
7.x testing by: decept on #kde-freebsd (Freenode)
Diffstat (limited to 'x11/kde4-workspace/files/uptime.c')
-rw-r--r-- | x11/kde4-workspace/files/uptime.c | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/x11/kde4-workspace/files/uptime.c b/x11/kde4-workspace/files/uptime.c new file mode 100644 index 000000000000..4cc921066323 --- /dev/null +++ b/x11/kde4-workspace/files/uptime.c @@ -0,0 +1,58 @@ +/* + KSysGuard, the KDE System Guard + + Copyright (c) 2009 Markus Brueffer <markus@brueffer.de> + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +*/ + +#include <time.h> + +#include "Command.h" +#include "ksysguardd.h" +#include "uptime.h" + +void +initUptime(struct SensorModul* sm) +{ + registerMonitor("system/uptime", "float", printUptime, printUptimeInfo, sm); +} + +void +exitUptime(void) +{ + removeMonitor("system/uptime"); +} + +void +printUptime(const char* c) +{ + struct timespec tp; + float uptime = 0; + + if (clock_gettime(CLOCK_MONOTONIC, &tp) != -1) + uptime = tp.tv_sec + tp.tv_nsec/1000000000.0; + + output("%f\n", uptime); +} + +void +printUptimeInfo(const char* c) +{ + output("System uptime\t0\t0\ts\n"); +} + + |