pkgsrc/sysutils/libgtop/patches/patch-sysdeps_solaris_procopenfiles.c
jperkin c6196b956e Implement stubs for missing functions on Solaris. This at least gets us a
working package - help fleshing them out with actual data is appreciated.
2013-02-26 15:54:16 +00:00

65 lines
1.7 KiB
C

$NetBSD: patch-sysdeps_solaris_procopenfiles.c,v 1.1 2013/02/26 15:54:16 jperkin Exp $
Implement stub functions for Solaris to at least get the package to
build. Help filling them out with actual data would be very welcome.
--- sysdeps/solaris/procopenfiles.c.orig 2011-06-01 15:40:47.000000000 +0000
+++ sysdeps/solaris/procopenfiles.c
@@ -22,7 +22,10 @@
#include <config.h>
#include <glibtop.h>
#include <glibtop/error.h>
+#include <glibtop/procaffinity.h>
#include <glibtop/procopenfiles.h>
+#include <glibtop/procwd.h>
+#include <glibtop/sysinfo.h>
#include <sys/types.h>
#include <fcntl.h>
#include <sys/stat.h>
@@ -126,3 +129,46 @@ glibtop_get_proc_open_files_s (glibtop *
return (glibtop_open_files_entry*)g_array_free(entries, FALSE);
}
+
+/*
+ * Stub functions, currently unimplemented on Solaris
+ */
+void
+_glibtop_init_proc_wd_s (glibtop *server)
+{
+ server->sysdeps.proc_wd =
+ (1 << GLIBTOP_PROC_WD_EXE) |
+ (1 << GLIBTOP_PROC_WD_ROOT) |
+ (1 << GLIBTOP_PROC_WD_NUMBER);
+}
+char **
+glibtop_get_proc_wd_s (glibtop *server, glibtop_proc_wd *buf, pid_t pid)
+{
+ memset (buf, 0, sizeof (glibtop_proc_wd));
+ return NULL;
+}
+
+void
+_glibtop_init_proc_affinity_s(glibtop *server)
+{
+ server->sysdeps.proc_affinity =
+ (1 << GLIBTOP_PROC_AFFINITY_NUMBER) |
+ (1 << GLIBTOP_PROC_AFFINITY_ALL);
+}
+guint16 *
+glibtop_get_proc_affinity_s(glibtop *server, glibtop_proc_affinity *buf, pid_t pid)
+{
+ memset(buf, 0, sizeof (glibtop_proc_affinity));
+ return NULL;
+}
+
+static glibtop_sysinfo sysinfo = { .flags = 0 };
+
+const glibtop_sysinfo *
+glibtop_get_sysinfo_s (glibtop *server)
+{
+ server->sysdeps.flags =
+ (1L << GLIBTOP_SYSINFO_CPUINFO);
+ glibtop_init_s (&server, GLIBTOP_SYSDEPS_CPU, 0);
+ return NULL;
+}