Remove GLib dependency WIP

Add a shim implementing half-assed versions of most of the GLib
functions used by MDB Tools. If GLib is detected at compile-time,
use it, otherwise use the shim.

This work is not complete, as the option-parsing code is not yet
implemented - so most of the command-line tools crash.
This commit is contained in:
Evan Miller
2020-08-03 17:19:40 -04:00
parent a2fa34c0cb
commit e9f4c6c786
14 changed files with 460 additions and 31 deletions

View File

@@ -184,7 +184,7 @@ enum {
MDB_BACKEND_SQLITE,
};
static gboolean mdb_drop_backend(gpointer key, gpointer value, gpointer data);
static void mdb_drop_backend(gpointer key, gpointer value, gpointer data);
static gchar*
quote_generic(const gchar *value, gchar quote_char, gchar escape_char) {
@@ -448,14 +448,13 @@ mdb_remove_backends())
void
_mdb_remove_backends()
{
g_hash_table_foreach_remove(mdb_backends, mdb_drop_backend, NULL);
g_hash_table_foreach(mdb_backends, mdb_drop_backend, NULL);
g_hash_table_destroy(mdb_backends);
}
static gboolean mdb_drop_backend(gpointer key, gpointer value, gpointer data)
static void mdb_drop_backend(gpointer key, gpointer value, gpointer data)
{
MdbBackend *backend = (MdbBackend *)value;
g_free (backend);
return TRUE;
}
/**