summaryrefslogtreecommitdiff
path: root/x11/kde4-workspace/files/uptime.c
diff options
context:
space:
mode:
authorMarkus Brueffer <markus@FreeBSD.org>2009-08-21 15:07:14 +0000
committerMarkus Brueffer <markus@FreeBSD.org>2009-08-21 15:07:14 +0000
commit8a1ab9b9609e0f5c176f810d5ac5217dd80b118d (patch)
tree6d90c0dbf6172775bdd33f223c6b9b2ecee94650 /x11/kde4-workspace/files/uptime.c
parentJabber 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.c58
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");
+}
+
+