From 42b049f338363f92c1e93b4549fc944098eae674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Dejean?= Date: Fri, 9 Feb 2018 18:54:30 +0100 Subject: Fix darwin build by adding dummy proc_io implementation. https://gitlab.gnome.org/GNOME/libgtop/issues/36 --- sysdeps/darwin/Makefile.am | 3 ++- sysdeps/darwin/glibtop_server.h | 1 + sysdeps/darwin/procio.c | 44 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 sysdeps/darwin/procio.c (limited to 'sysdeps') diff --git a/sysdeps/darwin/Makefile.am b/sysdeps/darwin/Makefile.am index 046658a5..dab61b29 100644 --- a/sysdeps/darwin/Makefile.am +++ b/sysdeps/darwin/Makefile.am @@ -8,7 +8,8 @@ libgtop_sysdeps_suid_2_0_la_SOURCES = open.c close.c \ cpu.c mem.c swap.c uptime.c loadavg.c shm_limits.c msg_limits.c \ sem_limits.c procaffinity.c proclist.c procstate.c procuid.c proctime.c \ procmem.c procsignal.c prockernel.c procsegment.c procargs.c \ -procmap.c netload.c ppp.c netlist.c procopenfiles.c procwd.c +procmap.c netload.c ppp.c netlist.c procopenfiles.c procwd.c \ +procio.c libgtopinclude_HEADERS = glibtop_server.h glibtop_machine.h libgtopincludedir = $(includedir)/libgtop-2.0 diff --git a/sysdeps/darwin/glibtop_server.h b/sysdeps/darwin/glibtop_server.h index 6235bc36..8cf44c79 100644 --- a/sysdeps/darwin/glibtop_server.h +++ b/sysdeps/darwin/glibtop_server.h @@ -45,6 +45,7 @@ G_BEGIN_DECLS #define GLIBTOP_SUID_PPP (1 << GLIBTOP_SYSDEPS_PPP) #define GLIBTOP_SUID_PROC_WD (1 << GLIBTOP_SYSDEPS_PROC_WD) #define GLIBTOP_SUID_PROC_AFFINITY 0 +#define GLIBTOP_SUID_PROC_IO 0 G_END_DECLS diff --git a/sysdeps/darwin/procio.c b/sysdeps/darwin/procio.c new file mode 100644 index 00000000..4cd647cb --- /dev/null +++ b/sysdeps/darwin/procio.c @@ -0,0 +1,44 @@ +/* Copyright (C) 2018 Benoît Dejean + This file is part of LibGTop. + + Contributed by Benoît Dejean , February 2018. + + LibGTop 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. + + LibGTop 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 LibGTop; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#include +#include +#include +#include + +static const unsigned long _glibtop_sysdeps_proc_io; + +/* Init function. */ + +void +_glibtop_init_proc_io_s (glibtop *server) +{ + server->sysdeps.proc_io = _glibtop_sysdeps_proc_io; +} + +/* Provides detailed information about a process. */ + +void +glibtop_get_proc_io_s (glibtop *server, glibtop_proc_io *buf, pid_t pid) +{ + memset (buf, 0, sizeof (glibtop_proc_io)); + buf->flags = _glibtop_sysdeps_proc_io; +} -- cgit v1.2.1