[Gnucash-changes] r13581 - gnucash/trunk - If <glob.h> unavailable,
provide own typedef and disable globbing.
Christian Stimming
cstim at cvs.gnucash.org
Fri Mar 10 05:30:36 EST 2006
Author: cstim
Date: 2006-03-10 05:30:35 -0500 (Fri, 10 Mar 2006)
New Revision: 13581
Trac: http://svn.gnucash.org/trac/changeset/13581
Modified:
gnucash/trunk/ChangeLog
gnucash/trunk/src/gnome-utils/gnc-druid-provider-file-gnome.c
gnucash/trunk/src/gnome-utils/gnc-druid-provider-multifile-gnome.h
Log:
If <glob.h> unavailable, provide own typedef and disable globbing.
Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog 2006-03-10 10:17:49 UTC (rev 13580)
+++ gnucash/trunk/ChangeLog 2006-03-10 10:30:35 UTC (rev 13581)
@@ -1,3 +1,9 @@
+2006-03-10 Christian Stimming <stimming at tuhh.de>
+
+ * src/gnome-utils/gnc-druid-provider-multifile-gnome.h,
+ gnc-druid-provider-file-gnome.c: If <glob.h> unavailable, provide
+ own typedef and disable globbing.
+
2006-03-09 Andreas Köhler <andi5.py at gmx.net>
* src/gnome-utils/gnc-main-window.c: Move retrieval of private
Modified: gnucash/trunk/src/gnome-utils/gnc-druid-provider-file-gnome.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-druid-provider-file-gnome.c 2006-03-10 10:17:49 UTC (rev 13580)
+++ gnucash/trunk/src/gnome-utils/gnc-druid-provider-file-gnome.c 2006-03-10 10:30:35 UTC (rev 13581)
@@ -51,7 +51,9 @@
gnc_dpfg_end_glob(GNCDruidProviderFileGnome *prov)
{
if (prov->globbed) {
+#ifdef HAVE_GLOB_H
globfree(&prov->glob);
+#endif
prov->globbed = FALSE;
prov->count = 0;
}
@@ -139,7 +141,12 @@
int err;
g_assert(prov_f->globbed == FALSE);
+#ifdef HAVE_GLOB_H
err = glob(filename, GLOB_NOCHECK, gnc_dpfg_file_err, &prov_f->glob);
+#else
+ /* glob(3) was not available. */
+ err = -1;
+#endif
prov_f->count = 0;
if (!err)
Modified: gnucash/trunk/src/gnome-utils/gnc-druid-provider-multifile-gnome.h
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-druid-provider-multifile-gnome.h 2006-03-10 10:17:49 UTC (rev 13580)
+++ gnucash/trunk/src/gnome-utils/gnc-druid-provider-multifile-gnome.h 2006-03-10 10:30:35 UTC (rev 13581)
@@ -7,7 +7,17 @@
//extern "C" {
#endif
-#include <glob.h>
+#ifdef HAVE_GLOB_H
+# include <glob.h>
+#else
+typedef struct
+{
+ size_t gl_pathc; /* Count of paths matched so far */
+ char **gl_pathv; /* List of matched pathnames. */
+ size_t gl_offs; /* Slots to reserve in `gl_pathv'. */
+} glob_t;
+#endif
+
#include <glib.h>
#include <glib-object.h>
#include <libgnomeui/libgnomeui.h>
More information about the gnucash-changes
mailing list