Drop GLib 1.x compatibility for gkrellmd
GLib version 1 is very outdated by now and not available in any recent Linux distribution. Keeping this code around without actually being able to test it makes little sense so let's get rid of that.
This commit is contained in:
parent
5c40eea518
commit
4ff218d726
|
@ -27,6 +27,7 @@ GKrellM Changelog
|
|||
* Add support for GPU-Z sensor information on Windows
|
||||
* Increase minimum required GLib version to 2.32, some parts of gkrellm
|
||||
use newer GLib API
|
||||
* Drop remaining GLib 1.x compatibility from gkrellmd
|
||||
|
||||
2.3.5 - Thu Oct 7, 2010
|
||||
------------------------
|
||||
|
|
|
@ -55,26 +55,11 @@ GKRELLMD_INCLUDES = gkrellmd.h $(SHARED_PATH)/log.h
|
|||
PKG_INCLUDE = `$(PKG_CONFIG) --cflags glib-2.0 gmodule-2.0 gthread-2.0`
|
||||
PKG_LIB = `$(PKG_CONFIG) --libs glib-2.0 gmodule-2.0 gthread-2.0`
|
||||
|
||||
GLIB12_INCLUDE = `glib-config --cflags`
|
||||
GLIB12_LIB = `glib-config --libs glib gmodule`
|
||||
|
||||
FLAGS = -O2 $(PKG_INCLUDE)
|
||||
|
||||
ifeq ($(glib12),1)
|
||||
FLAGS = -O2 $(GLIB12_INCLUDE)
|
||||
endif
|
||||
ifeq ($(glib12),yes)
|
||||
FLAGS = -O2 $(GLIB12_INCLUDE)
|
||||
endif
|
||||
FLAGS += $(GTOP_INCLUDE) $(PTHREAD_INC) -I.. -I$(SHARED_PATH) -DGKRELLM_SERVER
|
||||
|
||||
LIBS = $(PKG_LIB)
|
||||
ifeq ($(glib12),1)
|
||||
LIBS = $(GLIB12_LIB)
|
||||
endif
|
||||
ifeq ($(glib12),yes)
|
||||
LIBS = $(GLIB12_LIB)
|
||||
endif
|
||||
LIBS += $(GTOP_LIBS_D) $(SYS_LIBS) $(SENSORS_LIBS)
|
||||
|
||||
ifeq ($(debug),1)
|
||||
|
@ -109,7 +94,7 @@ endif
|
|||
OS_NAME=$(shell uname -s)
|
||||
OS_RELEASE=$(shell uname -r)
|
||||
|
||||
OBJS = main.o monitor.o mail.o plugins.o glib.o utils.o sysdeps-unix.o log.o
|
||||
OBJS = main.o monitor.o mail.o plugins.o utils.o sysdeps-unix.o log.o
|
||||
|
||||
all: gkrellmd$(BINEXT)
|
||||
|
||||
|
@ -240,7 +225,6 @@ main.o: main.c $(GKRELLMD_H)
|
|||
monitor.o: monitor.c $(GKRELLMD_H)
|
||||
mail.o: mail.c $(GKRELLMD_H)
|
||||
plugins.o: plugins.c $(GKRELLMD_H)
|
||||
glib.o: glib.c $(GKRELLMD_H)
|
||||
utils.o: utils.c $(GKRELLMD_H)
|
||||
sysdeps-unix.o: sysdeps-unix.c ../src/gkrellm-sysdeps.h $(SYSDEPS) $(GKRELLMD_H)
|
||||
log.o: $(SHARED_PATH)/log.c $(SHARED_PATH)/log.h $(GKRELLMD_H)
|
||||
|
|
|
@ -246,30 +246,4 @@ void gkrellmd_add_mailbox(gchar *);
|
|||
GkrellmdTicks *gkrellmd_ticks(void);
|
||||
gint gkrellmd_get_timer_ticks(void);
|
||||
|
||||
|
||||
#if !GLIB_CHECK_VERSION(2,0,0)
|
||||
|
||||
/* glib2 compatibility functions
|
||||
*/
|
||||
#define G_FILE_TEST_EXISTS 1
|
||||
#define G_FILE_TEST_IS_DIR 2
|
||||
#define G_FILE_TEST_IS_REGULAR 4
|
||||
|
||||
#include <dirent.h>
|
||||
|
||||
typedef struct
|
||||
{
|
||||
DIR *dir;
|
||||
}
|
||||
GDir;
|
||||
|
||||
GDir *g_dir_open(gchar *path, guint flags, gpointer error);
|
||||
gchar *g_dir_read_name(GDir *dir);
|
||||
void g_dir_close(GDir *dir);
|
||||
gboolean g_file_test(gchar *filename, gint test);
|
||||
gchar *g_build_filename(gchar *first, ...);
|
||||
gchar *g_path_get_basename(gchar *file_name);
|
||||
|
||||
#endif
|
||||
|
||||
#endif // GKRELLMD_H
|
||||
|
|
153
server/glib.c
153
server/glib.c
|
@ -1,153 +0,0 @@
|
|||
/* GKrellM
|
||||
| Copyright (C) 1999-2010 Bill Wilson
|
||||
|
|
||||
| Author: Bill Wilson billw@gkrellm.net
|
||||
| Latest versions might be found at: http://gkrellm.net
|
||||
|
|
||||
|
|
||||
| GKrellM 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 3 of the License, or
|
||||
| (at your option) any later version.
|
||||
|
|
||||
| GKrellM 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, see http://www.gnu.org/licenses/
|
||||
|
|
||||
|
|
||||
| Additional permission under GNU GPL version 3 section 7
|
||||
|
|
||||
| If you modify this program, or any covered work, by linking or
|
||||
| combining it with the OpenSSL project's OpenSSL library (or a
|
||||
| modified version of that library), containing parts covered by
|
||||
| the terms of the OpenSSL or SSLeay licenses, you are granted
|
||||
| additional permission to convey the resulting work.
|
||||
| Corresponding Source for a non-source form of such a combination
|
||||
| shall include the source code for the parts of OpenSSL used as well
|
||||
| as that of the covered work.
|
||||
*/
|
||||
|
||||
#include "gkrellmd.h"
|
||||
#include "gkrellmd-private.h"
|
||||
|
||||
#if !GLIB_CHECK_VERSION(2,0,0)
|
||||
/* glib2 compatibility functions for compiling gkrellmd under glib1.2
|
||||
*/
|
||||
|
||||
GDir *
|
||||
g_dir_open(gchar *path, guint flags, gpointer error)
|
||||
{
|
||||
GDir *gdir;
|
||||
DIR *dir;
|
||||
|
||||
dir = opendir(path);
|
||||
if (!dir)
|
||||
return NULL;
|
||||
gdir = g_new0(GDir, 1);
|
||||
gdir->dir = dir;
|
||||
return gdir;
|
||||
}
|
||||
|
||||
gchar*
|
||||
g_dir_read_name(GDir *dir)
|
||||
{
|
||||
struct dirent *entry;
|
||||
|
||||
while ((entry = readdir(dir->dir)) != NULL)
|
||||
{
|
||||
if ( !strcmp(entry->d_name, ".")
|
||||
|| !strcmp(entry->d_name, "..")
|
||||
)
|
||||
continue;
|
||||
return entry->d_name;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void
|
||||
g_dir_close(GDir *dir)
|
||||
{
|
||||
closedir(dir->dir);
|
||||
g_free(dir);
|
||||
}
|
||||
|
||||
gboolean
|
||||
g_file_test(gchar *filename, gint test)
|
||||
{
|
||||
struct stat s;
|
||||
|
||||
if ((test & G_FILE_TEST_EXISTS) && (access(filename, F_OK) == 0))
|
||||
return TRUE;
|
||||
if ( (test & G_FILE_TEST_IS_DIR)
|
||||
&& stat(filename, &s) == 0
|
||||
&& S_ISDIR(s.st_mode)
|
||||
)
|
||||
return TRUE;
|
||||
if ( (test & G_FILE_TEST_IS_REGULAR)
|
||||
&& stat(filename, &s) == 0
|
||||
&& S_ISREG(s.st_mode)
|
||||
)
|
||||
return TRUE;
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
gchar *
|
||||
g_build_filename(gchar *first, ...)
|
||||
{
|
||||
gchar *str;
|
||||
va_list args;
|
||||
gchar *s, *element, *next_element;
|
||||
gboolean is_first = TRUE;
|
||||
|
||||
va_start(args, first);
|
||||
next_element = first;
|
||||
str = g_strdup("");
|
||||
|
||||
while (1)
|
||||
{
|
||||
if (next_element)
|
||||
{
|
||||
element = next_element;
|
||||
next_element = va_arg(args, gchar *);
|
||||
}
|
||||
else
|
||||
break;
|
||||
if (is_first)
|
||||
{
|
||||
is_first = FALSE;
|
||||
g_free(str);
|
||||
str = g_strdup(element);
|
||||
}
|
||||
else
|
||||
{
|
||||
s = str;
|
||||
str = g_strconcat(str, G_DIR_SEPARATOR_S, element, NULL);
|
||||
g_free(s);
|
||||
}
|
||||
}
|
||||
va_end (args);
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
gchar *
|
||||
g_path_get_basename(gchar *fname)
|
||||
{
|
||||
gchar *s;
|
||||
|
||||
if (!*fname)
|
||||
return g_strdup(".");
|
||||
|
||||
s = strrchr(fname, G_DIR_SEPARATOR);
|
||||
if (!s)
|
||||
return g_strdup(fname);
|
||||
return g_strdup(s + 1); /* don't handle paths ending in slash */
|
||||
}
|
||||
|
||||
#endif
|
|
@ -577,11 +577,7 @@ get_local_mboxtype(Mailbox *mbox)
|
|||
}
|
||||
if (g_file_test(mbox->path, G_FILE_TEST_IS_DIR))
|
||||
{
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
path = g_build_path(G_DIR_SEPARATOR_S, mbox->path, "new", NULL);
|
||||
#else
|
||||
path = g_strconcat(mbox->path, G_DIR_SEPARATOR_S, "new", NULL);
|
||||
#endif
|
||||
if (g_file_test(path, G_FILE_TEST_IS_DIR))
|
||||
mbox->mboxtype = MBOX_MAILDIR;
|
||||
else
|
||||
|
@ -696,11 +692,7 @@ gkrellm_mail_local_unsupported(void)
|
|||
/* WIN32 only calls this and it is taken care of by above #if */
|
||||
}
|
||||
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
GThread *
|
||||
#else
|
||||
gpointer
|
||||
#endif
|
||||
gkrellm_mail_get_active_thread(void)
|
||||
{
|
||||
return NULL;
|
||||
|
|
|
@ -378,7 +378,6 @@ static DiskData *
|
|||
add_subdisk(gchar *subdisk_name, gchar *disk_name, gint subdisk)
|
||||
{
|
||||
DiskData *sdisk = NULL;
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
DiskData *disk;
|
||||
GList *list = NULL;
|
||||
|
||||
|
@ -404,7 +403,6 @@ add_subdisk(gchar *subdisk_name, gchar *disk_name, gint subdisk)
|
|||
}
|
||||
disk_list = g_list_insert_before(disk_list, list, sdisk);
|
||||
++n_disks;
|
||||
#endif
|
||||
return sdisk;
|
||||
}
|
||||
|
||||
|
@ -1470,7 +1468,6 @@ refresh_fstab_list(void)
|
|||
fstab_list_modified = TRUE;
|
||||
}
|
||||
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
static gpointer
|
||||
get_fsusage_thread(void *data)
|
||||
{
|
||||
|
@ -1488,7 +1485,6 @@ get_fsusage_thread(void *data)
|
|||
}
|
||||
return NULL;
|
||||
}
|
||||
#endif
|
||||
|
||||
static void
|
||||
update_fs(GkrellmdMonitor *mon, gboolean first_update)
|
||||
|
@ -1520,12 +1516,8 @@ update_fs(GkrellmdMonitor *mon, gboolean first_update)
|
|||
gkrellm_sys_fs_get_fsusage(m, m->directory);
|
||||
else if (nfs_check && m->is_nfs && !m->busy)
|
||||
{
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
m->busy = TRUE;
|
||||
g_thread_new("get_fsusage", get_fsusage_thread, m);
|
||||
#else
|
||||
gkrellm_sys_fs_get_fsusage(m, m->directory);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
if (first_update || gkrellm_sys_fs_fstab_modified())
|
||||
|
@ -1859,14 +1851,10 @@ read_sensors(void *data)
|
|||
static void
|
||||
run_sensors_thread(void)
|
||||
{
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
if (thread_busy)
|
||||
return;
|
||||
thread_busy = TRUE;
|
||||
g_thread_new("read_sensors", read_sensors, NULL);
|
||||
#else
|
||||
read_sensors(NULL);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -83,11 +83,7 @@ gint gkrellm_get_timer_ticks(void);
|
|||
*/
|
||||
void gkrellm_mail_local_unsupported(void);
|
||||
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
GThread *gkrellm_mail_get_active_thread(void);
|
||||
#else
|
||||
gpointer gkrellm_mail_get_active_thread(void);
|
||||
#endif
|
||||
|
||||
/* ===================================================================== */
|
||||
/* CPU monitor interface
|
||||
|
|
|
@ -2976,7 +2976,6 @@ GList *nvidia_smi_list;
|
|||
static NvidiaSmi *
|
||||
nvidia_smi_lookup(gchar *id)
|
||||
{
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
GList *list;
|
||||
NvidiaSmi *smi;
|
||||
|
||||
|
@ -2986,7 +2985,6 @@ nvidia_smi_lookup(gchar *id)
|
|||
if (!strcmp(smi->id, id))
|
||||
return smi;
|
||||
}
|
||||
#endif
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -3011,7 +3009,6 @@ static gboolean
|
|||
sensors_nvidia_smi_read(gboolean setup)
|
||||
{
|
||||
gint n = 0;
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
gchar *args[] = { "nvidia-smi", "-q", "-a", NULL };
|
||||
gchar *str, *stmp, id[64];
|
||||
gchar *output = NULL;
|
||||
|
@ -3100,7 +3097,6 @@ sensors_nvidia_smi_read(gboolean setup)
|
|||
g_free(errout);
|
||||
if (error)
|
||||
g_error_free(error);
|
||||
#endif
|
||||
|
||||
if (setup && (_GK.debug_level & DEBUG_SENSORS))
|
||||
g_debug("nvidia-smi gpus = %d\n", n);
|
||||
|
@ -3218,7 +3214,6 @@ gkrellm_sys_sensors_get_temperature(gchar *sensor_path, gint id,
|
|||
|
||||
if (interface == NVIDIA_SETTINGS_INTERFACE)
|
||||
{
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
gchar *args[] = { "nvidia-settings", "-q", sensor_path, NULL };
|
||||
gchar *output = NULL;
|
||||
GError *error = NULL;
|
||||
|
@ -3249,14 +3244,10 @@ gkrellm_sys_sensors_get_temperature(gchar *sensor_path, gint id,
|
|||
if (output)
|
||||
g_free(output);
|
||||
return result;
|
||||
#else
|
||||
return FALSE;
|
||||
#endif
|
||||
}
|
||||
|
||||
if (interface == NVCLOCK_INTERFACE)
|
||||
{
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
gchar *args[] = { "nvclock", "-T", "-c", sensor_path, NULL };
|
||||
gchar *output = NULL;
|
||||
gchar *s = NULL;
|
||||
|
@ -3280,9 +3271,6 @@ gkrellm_sys_sensors_get_temperature(gchar *sensor_path, gint id,
|
|||
|
||||
g_free(output);
|
||||
return result;
|
||||
#else
|
||||
return FALSE;
|
||||
#endif
|
||||
}
|
||||
|
||||
if (interface == UNINORTH_INTERFACE || interface == WINDFARM_INTERFACE)
|
||||
|
@ -3696,7 +3684,6 @@ static gint
|
|||
sensors_nvidia_settings_ngpus(void)
|
||||
{
|
||||
gint n = 0;
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
gchar *args[] = { "nvidia-settings", "-q", "gpus", NULL };
|
||||
gchar *output = NULL;
|
||||
gchar *errout = NULL;
|
||||
|
@ -3726,7 +3713,6 @@ sensors_nvidia_settings_ngpus(void)
|
|||
if (error)
|
||||
g_error_free(error);
|
||||
|
||||
#endif
|
||||
if (_GK.debug_level & DEBUG_SENSORS)
|
||||
g_debug("nvidia-settings gpus = %d\n", n);
|
||||
return n;
|
||||
|
@ -3736,7 +3722,6 @@ static gint
|
|||
sensors_nvclock_ngpus(void)
|
||||
{
|
||||
gint n = 0;
|
||||
#if GLIB_CHECK_VERSION(2,0,0)
|
||||
gchar *args[] = { "nvclock", "-s", NULL };
|
||||
gchar *output = NULL, *s;
|
||||
gboolean result;
|
||||
|
@ -3752,7 +3737,6 @@ sensors_nvclock_ngpus(void)
|
|||
sscanf(s, "Card number: %d", &n);
|
||||
}
|
||||
g_free(output);
|
||||
#endif
|
||||
if (_GK.debug_level & DEBUG_SENSORS)
|
||||
g_debug("nvclock gpus = %d\n", n);
|
||||
return n;
|
||||
|
|
Loading…
Reference in New Issue