summaryrefslogtreecommitdiff
path: root/sysdeps/common
diff options
context:
space:
mode:
authorBenoît Dejean <benoit@placenet.org>2007-04-27 17:37:47 +0000
committerBenoît Dejean <bdejean@src.gnome.org>2007-04-27 17:37:47 +0000
commitcd389851b961691507d80968d64d9e275350a7b4 (patch)
treef96d5a7e31aa8353db2f157da326cb6017e647cc /sysdeps/common
parent7ee8dae9c505fe87ecbb46080935ba058fb24452 (diff)
downloadlibgtop-cd389851b961691507d80968d64d9e275350a7b4.tar.gz
Got rid of InodeDB. This feature was optionnal and i have never heard of
2007-04-27 Benoît Dejean <benoit@placenet.org> Got rid of InodeDB. This feature was optionnal and i have never heard of anyone using it. I have never touched it so it may be broken since 2.6. svn path=/trunk/; revision=2573
Diffstat (limited to 'sysdeps/common')
-rw-r--r--sysdeps/common/Makefile.am14
-rw-r--r--sysdeps/common/inodedb.c115
2 files changed, 1 insertions, 128 deletions
diff --git a/sysdeps/common/Makefile.am b/sysdeps/common/Makefile.am
index e1160608..447e6d38 100644
--- a/sysdeps/common/Makefile.am
+++ b/sysdeps/common/Makefile.am
@@ -1,24 +1,13 @@
INCLUDES = @INCLUDES@
-if INODEDB
-inodedb_SRCLIST = inodedb.c
-inodedb_DEFS = -DSYSTEM_INODEDB=\"$(prefix)/var/libgtop/inodedb.db\"
-else
-inodedb_SRCLIST =
-inodedb_DEFS =
-endif
-
-AM_CFLAGS = @CFLAGS@ $(inodedb_DEFS)
-
noinst_LTLIBRARIES = libgtop_common-2.0.la libgtop_suid_common-2.0.la
libgtop_common_2_0_la_SOURCES = error.c gnuslib.c \
fsusage.c \
mountlist.c \
procargs.c \
- default.c \
- $(inodedb_SRCLIST)
+ default.c
# libgtop_common_2_0_la_LDFLAGS = $(LT_VERSION_INFO)
libgtop_common_2_0_la_LIBADD = $(LIBGTOP_EXTRA_LIBS)
@@ -27,4 +16,3 @@ libgtop_suid_common_2_0_la_SOURCES = error.c sysdeps_suid.c
# libgtop_suid_common_2_0_la_LDFLAGS = $(LT_VERSION_INFO)
-EXTRA_DIST = inodedb.c
diff --git a/sysdeps/common/inodedb.c b/sysdeps/common/inodedb.c
deleted file mode 100644
index da8ebe35..00000000
--- a/sysdeps/common/inodedb.c
+++ /dev/null
@@ -1,115 +0,0 @@
-/* Copyright (C) 1998-99 Martin Baulig
- This file is part of LibGTop 1.0.
-
- Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
-
- 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., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-*/
-
-#include <config.h>
-#include <glibtop.h>
-#include <glibtop/error.h>
-#include <glibtop/inodedb.h>
-
-#include <pwd.h>
-#include <gdbm.h>
-
-#ifndef SYSTEM_INODEDB
-#define SYSTEM_INODEDB "/usr/var/libgtop/inodedb.db"
-#endif
-
-glibtop_inodedb *
-glibtop_inodedb_open_s (glibtop *server, unsigned databases,
- unsigned long cachesize)
-{
- glibtop_inodedb *inodedb;
- char filename [BUFSIZ];
- struct passwd *pwd;
- struct stat statb;
-
- if (!databases)
- databases = GLIBTOP_INODEDB_ALL;
-
- inodedb = g_malloc (sizeof (glibtop_inodedb));
-
- if (stat (SYSTEM_INODEDB, &statb))
- databases &= ~GLIBTOP_INODEDB_SYSTEM;
-
- if (databases & GLIBTOP_INODEDB_SYSTEM) {
- inodedb->system_dbf = gdbm_open
- (SYSTEM_INODEDB, 0, GDBM_READER, 0, 0);
- if (!inodedb->system_dbf)
- glibtop_error_io_r
- (server, "gdbm_open (%s)", SYSTEM_INODEDB);
- }
-
- pwd = getpwuid (getuid ());
- if (!pwd) glibtop_error_io_r (server, "getpwuid");
-
- sprintf (filename, "%s/var/libgtop/inodedb.db", pwd->pw_dir);
-
- if (stat (filename, &statb))
- databases &= ~GLIBTOP_INODEDB_USER;
-
- if (databases & GLIBTOP_INODEDB_USER) {
- inodedb->user_dbf = gdbm_open
- (filename, 0, GDBM_READER, 0, 0);
- if (!inodedb->user_dbf)
- glibtop_error_io_r
- (server, "gdbm_open (%s)", filename);
- }
-
- return inodedb;
-}
-
-const char *
-glibtop_inodedb_lookup_s (glibtop *server,
- glibtop_inodedb *inodedb,
- guint64 device, guint64 inode)
-{
- glibtop_inodedb_key key;
- datum d_key, d_content;
-
- d_key.dptr = (void *) &key;
- d_key.dsize = sizeof (key);
-
- key.device = device;
- key.inode = inode;
-
- if (inodedb->system_dbf) {
- d_content = gdbm_fetch (inodedb->system_dbf, d_key);
- if (d_content.dptr) return d_content.dptr;
- }
-
- if (inodedb->user_dbf) {
- d_content = gdbm_fetch (inodedb->user_dbf, d_key);
- if (d_content.dptr) return d_content.dptr;
- }
-
- return NULL;
-}
-
-void
-glibtop_inodedb_close_s (glibtop *server, glibtop_inodedb *inodedb)
-{
- if (inodedb->system_dbf)
- gdbm_close (inodedb->system_dbf);
-
- if (inodedb->user_dbf)
- gdbm_close (inodedb->user_dbf);
-
- g_free (inodedb);
-}