tracker r2251 - in branches/indexer-split: . src/libinotify src/libstemmer src/libtracker src/libtracker-common src/libtracker-db src/libtracker-gtk src/qdbm src/tracker-applet src/tracker-extract src/tracker-fts src/tracker-indexer src/tracker-indexer/modules src/tracker-preferences src/tracker-search-tool src/tracker-thumbnailer src/tracker-utils src/trackerd tests/common tests/libtracker-common tests/libtracker-db tests/tracker-fts tests/tracker-indexer tests/trackerd tests/trackerd/xesam utils/qdbm
- From: mr svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r2251 - in branches/indexer-split: . src/libinotify src/libstemmer src/libtracker src/libtracker-common src/libtracker-db src/libtracker-gtk src/qdbm src/tracker-applet src/tracker-extract src/tracker-fts src/tracker-indexer src/tracker-indexer/modules src/tracker-preferences src/tracker-search-tool src/tracker-thumbnailer src/tracker-utils src/trackerd tests/common tests/libtracker-common tests/libtracker-db tests/tracker-fts tests/tracker-indexer tests/trackerd tests/trackerd/xesam utils/qdbm
- Date: Sat, 20 Sep 2008 15:12:20 +0000 (UTC)
Author: mr
Date: Sat Sep 20 15:12:19 2008
New Revision: 2251
URL: http://svn.gnome.org/viewvc/tracker?rev=2251&view=rev
Log:
Modified:
branches/indexer-split/ChangeLog
branches/indexer-split/src/libinotify/inotify-handle.c
branches/indexer-split/src/libinotify/inotify-handle.h
branches/indexer-split/src/libinotify/inotify-log.h
branches/indexer-split/src/libinotify/inotify-monitor.c
branches/indexer-split/src/libinotify/inotify-monitor.h
branches/indexer-split/src/libinotify/linux-inotify-syscalls.h
branches/indexer-split/src/libstemmer/api.c
branches/indexer-split/src/libstemmer/libstemmer.c
branches/indexer-split/src/libstemmer/libstemmer.h
branches/indexer-split/src/libstemmer/stem_UTF_8_danish.c
branches/indexer-split/src/libstemmer/stem_UTF_8_dutch.c
branches/indexer-split/src/libstemmer/stem_UTF_8_english.c
branches/indexer-split/src/libstemmer/stem_UTF_8_finnish.c
branches/indexer-split/src/libstemmer/stem_UTF_8_french.c
branches/indexer-split/src/libstemmer/stem_UTF_8_german.c
branches/indexer-split/src/libstemmer/stem_UTF_8_hungarian.c
branches/indexer-split/src/libstemmer/stem_UTF_8_italian.c
branches/indexer-split/src/libstemmer/stem_UTF_8_norwegian.c
branches/indexer-split/src/libstemmer/stem_UTF_8_porter.c
branches/indexer-split/src/libstemmer/stem_UTF_8_portuguese.c
branches/indexer-split/src/libstemmer/stem_UTF_8_russian.c
branches/indexer-split/src/libstemmer/stem_UTF_8_spanish.c
branches/indexer-split/src/libstemmer/stem_UTF_8_swedish.c
branches/indexer-split/src/libstemmer/utilities.c
branches/indexer-split/src/libtracker-common/tracker-config.c
branches/indexer-split/src/libtracker-common/tracker-config.h
branches/indexer-split/src/libtracker-common/tracker-configuration.c
branches/indexer-split/src/libtracker-common/tracker-configuration.h
branches/indexer-split/src/libtracker-common/tracker-dbus.c
branches/indexer-split/src/libtracker-common/tracker-dbus.h
branches/indexer-split/src/libtracker-common/tracker-field-data.c
branches/indexer-split/src/libtracker-common/tracker-field-data.h
branches/indexer-split/src/libtracker-common/tracker-field.c
branches/indexer-split/src/libtracker-common/tracker-field.h
branches/indexer-split/src/libtracker-common/tracker-file-utils.c
branches/indexer-split/src/libtracker-common/tracker-file-utils.h
branches/indexer-split/src/libtracker-common/tracker-hal.c
branches/indexer-split/src/libtracker-common/tracker-hal.h
branches/indexer-split/src/libtracker-common/tracker-ioprio.c
branches/indexer-split/src/libtracker-common/tracker-language.c
branches/indexer-split/src/libtracker-common/tracker-language.h
branches/indexer-split/src/libtracker-common/tracker-log.c
branches/indexer-split/src/libtracker-common/tracker-log.h
branches/indexer-split/src/libtracker-common/tracker-module-config.c
branches/indexer-split/src/libtracker-common/tracker-module-config.h
branches/indexer-split/src/libtracker-common/tracker-nfs-lock.c
branches/indexer-split/src/libtracker-common/tracker-nfs-lock.h
branches/indexer-split/src/libtracker-common/tracker-ontology.c
branches/indexer-split/src/libtracker-common/tracker-ontology.h
branches/indexer-split/src/libtracker-common/tracker-os-dependant-unix.c
branches/indexer-split/src/libtracker-common/tracker-os-dependant-win.c
branches/indexer-split/src/libtracker-common/tracker-os-dependant.h
branches/indexer-split/src/libtracker-common/tracker-parser.c
branches/indexer-split/src/libtracker-common/tracker-parser.h
branches/indexer-split/src/libtracker-common/tracker-service.c
branches/indexer-split/src/libtracker-common/tracker-service.h
branches/indexer-split/src/libtracker-common/tracker-type-utils.c
branches/indexer-split/src/libtracker-common/tracker-type-utils.h
branches/indexer-split/src/libtracker-common/tracker-utils.c
branches/indexer-split/src/libtracker-common/tracker-utils.h
branches/indexer-split/src/libtracker-db/tracker-db-action.c
branches/indexer-split/src/libtracker-db/tracker-db-action.h
branches/indexer-split/src/libtracker-db/tracker-db-dbus.c
branches/indexer-split/src/libtracker-db/tracker-db-dbus.h
branches/indexer-split/src/libtracker-db/tracker-db-file-info.c
branches/indexer-split/src/libtracker-db/tracker-db-file-info.h
branches/indexer-split/src/libtracker-db/tracker-db-index-item.c
branches/indexer-split/src/libtracker-db/tracker-db-index-item.h
branches/indexer-split/src/libtracker-db/tracker-db-index-manager.c
branches/indexer-split/src/libtracker-db/tracker-db-index-manager.h
branches/indexer-split/src/libtracker-db/tracker-db-index.c
branches/indexer-split/src/libtracker-db/tracker-db-index.h
branches/indexer-split/src/libtracker-db/tracker-db-interface-sqlite.c
branches/indexer-split/src/libtracker-db/tracker-db-interface-sqlite.h
branches/indexer-split/src/libtracker-db/tracker-db-interface.c
branches/indexer-split/src/libtracker-db/tracker-db-interface.h
branches/indexer-split/src/libtracker-db/tracker-db-manager.c
branches/indexer-split/src/libtracker-db/tracker-db-manager.h
branches/indexer-split/src/libtracker-gtk/tracker-keyword-store.c
branches/indexer-split/src/libtracker-gtk/tracker-keyword-store.h
branches/indexer-split/src/libtracker-gtk/tracker-metadata-tile.c
branches/indexer-split/src/libtracker-gtk/tracker-metadata-tile.h
branches/indexer-split/src/libtracker-gtk/tracker-tag-bar.c
branches/indexer-split/src/libtracker-gtk/tracker-tag-bar.h
branches/indexer-split/src/libtracker-gtk/tracker-ui.c
branches/indexer-split/src/libtracker-gtk/tracker-ui.h
branches/indexer-split/src/libtracker/tracker.c
branches/indexer-split/src/libtracker/tracker.h
branches/indexer-split/src/qdbm/depot.c
branches/indexer-split/src/qdbm/depot.h
branches/indexer-split/src/qdbm/myconf.c
branches/indexer-split/src/qdbm/myconf.h
branches/indexer-split/src/tracker-applet/tracker-applet-marshallers.c
branches/indexer-split/src/tracker-applet/tracker-applet-marshallers.h
branches/indexer-split/src/tracker-applet/tracker-applet.c
branches/indexer-split/src/tracker-applet/tracker-applet.h
branches/indexer-split/src/tracker-extract/tracker-extract-abw.c
branches/indexer-split/src/tracker-extract/tracker-extract-exif.c
branches/indexer-split/src/tracker-extract/tracker-extract-gstreamer.c
branches/indexer-split/src/tracker-extract/tracker-extract-html.c
branches/indexer-split/src/tracker-extract/tracker-extract-jpeg.c
branches/indexer-split/src/tracker-extract/tracker-extract-mp3.c
branches/indexer-split/src/tracker-extract/tracker-extract-mplayer.c
branches/indexer-split/src/tracker-extract/tracker-extract-msoffice.c
branches/indexer-split/src/tracker-extract/tracker-extract-oasis.c
branches/indexer-split/src/tracker-extract/tracker-extract-pdf.c
branches/indexer-split/src/tracker-extract/tracker-extract-png.c
branches/indexer-split/src/tracker-extract/tracker-extract-ps.c
branches/indexer-split/src/tracker-extract/tracker-extract-tiff.c
branches/indexer-split/src/tracker-extract/tracker-extract-totem.c
branches/indexer-split/src/tracker-extract/tracker-extract-vorbis.c
branches/indexer-split/src/tracker-extract/tracker-extract.c
branches/indexer-split/src/tracker-extract/tracker-extract.h
branches/indexer-split/src/tracker-extract/tracker-xmp.c
branches/indexer-split/src/tracker-fts/tracker-fts-hash.c
branches/indexer-split/src/tracker-fts/tracker-fts-hash.h
branches/indexer-split/src/tracker-fts/tracker-fts.c
branches/indexer-split/src/tracker-fts/tracker-fts.h
branches/indexer-split/src/tracker-indexer/modules/applications.c
branches/indexer-split/src/tracker-indexer/modules/dummy.c
branches/indexer-split/src/tracker-indexer/modules/evolution.c
branches/indexer-split/src/tracker-indexer/modules/files.c
branches/indexer-split/src/tracker-indexer/tracker-dbus.c
branches/indexer-split/src/tracker-indexer/tracker-dbus.h
branches/indexer-split/src/tracker-indexer/tracker-indexer-db.c
branches/indexer-split/src/tracker-indexer/tracker-indexer-db.h
branches/indexer-split/src/tracker-indexer/tracker-indexer-module.c
branches/indexer-split/src/tracker-indexer/tracker-indexer-module.h
branches/indexer-split/src/tracker-indexer/tracker-indexer.c
branches/indexer-split/src/tracker-indexer/tracker-indexer.h
branches/indexer-split/src/tracker-indexer/tracker-main.c
branches/indexer-split/src/tracker-indexer/tracker-metadata-utils.c
branches/indexer-split/src/tracker-indexer/tracker-metadata-utils.h
branches/indexer-split/src/tracker-indexer/tracker-metadata.c
branches/indexer-split/src/tracker-indexer/tracker-metadata.h
branches/indexer-split/src/tracker-indexer/tracker-module.h
branches/indexer-split/src/tracker-preferences/tracker-preferences.c
branches/indexer-split/src/tracker-preferences/tracker-preferences.h
branches/indexer-split/src/tracker-search-tool/sexy-icon-entry.c
branches/indexer-split/src/tracker-search-tool/sexy-icon-entry.h
branches/indexer-split/src/tracker-search-tool/tracker-search-tool-callbacks.c
branches/indexer-split/src/tracker-search-tool/tracker-search-tool-callbacks.h
branches/indexer-split/src/tracker-search-tool/tracker-search-tool-support.c
branches/indexer-split/src/tracker-search-tool/tracker-search-tool-support.h
branches/indexer-split/src/tracker-search-tool/tracker-search-tool.c
branches/indexer-split/src/tracker-search-tool/tracker-search-tool.h
branches/indexer-split/src/tracker-thumbnailer/tracker-thumbnailer.c
branches/indexer-split/src/tracker-utils/tracker-files.c
branches/indexer-split/src/tracker-utils/tracker-meta-folder.c
branches/indexer-split/src/tracker-utils/tracker-query.c
branches/indexer-split/src/tracker-utils/tracker-search.c
branches/indexer-split/src/tracker-utils/tracker-stats.c
branches/indexer-split/src/tracker-utils/tracker-status.c
branches/indexer-split/src/tracker-utils/tracker-tag.c
branches/indexer-split/src/tracker-utils/tracker-unique.c
branches/indexer-split/src/trackerd/mingw-compat.h
branches/indexer-split/src/trackerd/tracker-crawler.c
branches/indexer-split/src/trackerd/tracker-crawler.h
branches/indexer-split/src/trackerd/tracker-daemon.c
branches/indexer-split/src/trackerd/tracker-daemon.h
branches/indexer-split/src/trackerd/tracker-db.c
branches/indexer-split/src/trackerd/tracker-db.h
branches/indexer-split/src/trackerd/tracker-dbus.c
branches/indexer-split/src/trackerd/tracker-dbus.h
branches/indexer-split/src/trackerd/tracker-files.c
branches/indexer-split/src/trackerd/tracker-files.h
branches/indexer-split/src/trackerd/tracker-keywords.c
branches/indexer-split/src/trackerd/tracker-keywords.h
branches/indexer-split/src/trackerd/tracker-main.c
branches/indexer-split/src/trackerd/tracker-main.h
branches/indexer-split/src/trackerd/tracker-metadata.c
branches/indexer-split/src/trackerd/tracker-metadata.h
branches/indexer-split/src/trackerd/tracker-monitor.c
branches/indexer-split/src/trackerd/tracker-monitor.h
branches/indexer-split/src/trackerd/tracker-processor.c
branches/indexer-split/src/trackerd/tracker-processor.h
branches/indexer-split/src/trackerd/tracker-query-tree.c
branches/indexer-split/src/trackerd/tracker-query-tree.h
branches/indexer-split/src/trackerd/tracker-rdf-query.c
branches/indexer-split/src/trackerd/tracker-rdf-query.h
branches/indexer-split/src/trackerd/tracker-search.c
branches/indexer-split/src/trackerd/tracker-search.h
branches/indexer-split/src/trackerd/tracker-status.c
branches/indexer-split/src/trackerd/tracker-status.h
branches/indexer-split/src/trackerd/tracker-utils.h
branches/indexer-split/src/trackerd/tracker-xesam-live-search.c
branches/indexer-split/src/trackerd/tracker-xesam-live-search.h
branches/indexer-split/src/trackerd/tracker-xesam-manager.c
branches/indexer-split/src/trackerd/tracker-xesam-manager.h
branches/indexer-split/src/trackerd/tracker-xesam-query.c
branches/indexer-split/src/trackerd/tracker-xesam-query.h
branches/indexer-split/src/trackerd/tracker-xesam-session.c
branches/indexer-split/src/trackerd/tracker-xesam-session.h
branches/indexer-split/src/trackerd/tracker-xesam.c
branches/indexer-split/src/trackerd/tracker-xesam.h
branches/indexer-split/tests/common/tracker-test-helpers.c
branches/indexer-split/tests/common/tracker-test-helpers.h
branches/indexer-split/tests/libtracker-common/tracker-dbus-test.c
branches/indexer-split/tests/libtracker-common/tracker-field-test.c
branches/indexer-split/tests/libtracker-common/tracker-file-utils-test.c
branches/indexer-split/tests/libtracker-common/tracker-ontology-test.c
branches/indexer-split/tests/libtracker-common/tracker-parser-test.c
branches/indexer-split/tests/libtracker-common/tracker-type-utils-test.c
branches/indexer-split/tests/libtracker-db/tracker-db-dbus-test.c
branches/indexer-split/tests/libtracker-db/tracker-db-manager-common.c
branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-attach.c
branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-custom.c
branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-unattach.c
branches/indexer-split/tests/libtracker-db/tracker-index-reader-test.c
branches/indexer-split/tests/libtracker-db/tracker-index-writer-test.c
branches/indexer-split/tests/libtracker-db/union-performance.c
branches/indexer-split/tests/tracker-fts/tracker-fts-test.c
branches/indexer-split/tests/tracker-indexer/tracker-metadata-utils-test.c
branches/indexer-split/tests/trackerd/tracker-xesam-test.c
branches/indexer-split/tests/trackerd/xesam/gtestextensions.c
branches/indexer-split/tests/trackerd/xesam/gtestextensions.h
branches/indexer-split/tests/trackerd/xesam/xesam-g-debug-private.h
branches/indexer-split/tests/trackerd/xesam/xesam-g-globals-private.h
branches/indexer-split/tests/trackerd/xesam/xesam-g-test-query-builder.c
branches/indexer-split/tests/trackerd/xesam/xesam-g-test-query-builder.h
branches/indexer-split/tests/trackerd/xesam/xesam-g-testsearcher.c
branches/indexer-split/tests/trackerd/xesam/xesam-g-testsearcher.h
branches/indexer-split/tests/trackerd/xesam/xesam-g-utils.h
branches/indexer-split/utils/qdbm/print-words.c
branches/indexer-split/utils/qdbm/search-word.c
Modified: branches/indexer-split/src/libinotify/inotify-handle.c
==============================================================================
--- branches/indexer-split/src/libinotify/inotify-handle.c (original)
+++ branches/indexer-split/src/libinotify/inotify-handle.c Sat Sep 20 15:12:19 2008
@@ -141,7 +141,7 @@
void
inotify_handle_set_callback( INotifyHandle *inh, INotifyCallback callback,
- gpointer user_data )
+ gpointer user_data )
{
inh->callback = callback;
inh->user_data = user_data;
@@ -149,12 +149,12 @@
static guint32
inotify_handle_event_applicable( INotifyHandle *inh, guint32 type,
- const char *filename )
+ const char *filename )
{
enum inh_state state = inh->state;
inotify_debug( "Juding applicability of event %x on %p/%s",
- type, inh, filename );
+ type, inh, filename );
if( type & IN_SYNTHETIC )
{
@@ -163,45 +163,45 @@
/* Synthetic events should not be delivered except as the first event. */
if( state != inh_state_initial )
{
- inotify_debug( " dropping synthetic event on non-initial state" );
+ inotify_debug( " dropping synthetic event on non-initial state" );
return 0;
}
/* Synthetic create event... */
if( type & IN_CREATE )
{
- inotify_debug( " synthetic create event" );
+ inotify_debug( " synthetic create event" );
inh->state = inh_state_created;
/* Only deliver if the user wants to receive synthetic create events. */
if( inh->flags & IN_FLAG_SYNTH_CREATE )
{
- inotify_debug( " user wants it -- delivering" );
- return IN_CREATE | (IN_SYNTHETIC & inh->mask);
+ inotify_debug( " user wants it -- delivering" );
+ return IN_CREATE | (IN_SYNTHETIC & inh->mask);
}
else
{
- inotify_debug( " user doesn't want it -- dropping" );
- return 0;
+ inotify_debug( " user doesn't want it -- dropping" );
+ return 0;
}
}
if( type & IN_DELETE )
{
- inotify_debug( " synthetic delete event" );
+ inotify_debug( " synthetic delete event" );
inh->state = inh_state_deleted;
/* Only deliver if the user wants to receive synthetic delete events. */
if( inh->flags & IN_FLAG_SYNTH_DELETE )
{
- inotify_debug( " user wants it -- delivering" );
- return IN_DELETE | (IN_SYNTHETIC & inh->mask);
+ inotify_debug( " user wants it -- delivering" );
+ return IN_DELETE | (IN_SYNTHETIC & inh->mask);
}
else
{
- inotify_debug( " user doesn't want it -- dropping" );
- return 0;
+ inotify_debug( " user doesn't want it -- dropping" );
+ return 0;
}
}
@@ -231,9 +231,9 @@
inh->state = inh_state_created;
if( state == inh_state_created )
- inotify_warn( "Create on already-existing file" );
+ inotify_warn( "Create on already-existing file" );
- inotify_debug( " event is create-type. passing through" );
+ inotify_debug( " event is create-type. passing through" );
return type;
@@ -244,19 +244,19 @@
if( state == inh_state_deleted )
{
- inotify_debug( " dropping remove event on already-removed file" );
- return 0;
+ inotify_debug( " dropping remove event on already-removed file" );
+ return 0;
}
- inotify_debug( " event is delete-type. passing through" );
+ inotify_debug( " event is delete-type. passing through" );
return type;
default:
if( state != inh_state_created )
- inotify_warn( "Received direct event on non-created inh" );
+ inotify_warn( "Received direct event on non-created inh" );
- inotify_debug( " event is other type. passing through" );
+ inotify_debug( " event is other type. passing through" );
return type;
}
@@ -264,11 +264,11 @@
void
inotify_handle_invoke_callback( INotifyHandle *inh, const char *filename,
- guint32 type, guint32 cookie )
+ guint32 type, guint32 cookie )
{
type = inotify_handle_event_applicable( inh, type, filename );
if( type != 0 && inh->callback )
inh->callback( inh, inh->filename, filename, type,
- cookie, inh->user_data );
+ cookie, inh->user_data );
}
Modified: branches/indexer-split/src/libinotify/inotify-handle.h
==============================================================================
--- branches/indexer-split/src/libinotify/inotify-handle.h (original)
+++ branches/indexer-split/src/libinotify/inotify-handle.h Sat Sep 20 15:12:19 2008
@@ -21,25 +21,25 @@
#ifndef _libinotify_inotify_handle_h_
#define _libinotify_inotify_handle_h_
-#define IN_FLAG_NONE 0x00000000
-#define IN_FLAG_FILE_BASED 0x00000001
-#define IN_FLAG_SYNTH_CREATE 0x00000002
-#define IN_FLAG_SYNTH_DELETE 0x00000004
+#define IN_FLAG_NONE 0x00000000
+#define IN_FLAG_FILE_BASED 0x00000001
+#define IN_FLAG_SYNTH_CREATE 0x00000002
+#define IN_FLAG_SYNTH_DELETE 0x00000004
-#define IN_SYNTHETIC 0x00001000
+#define IN_SYNTHETIC 0x00001000
#include <glib.h>
typedef struct _INotifyHandle INotifyHandle;
typedef void (*INotifyCallback)( INotifyHandle *inh,
- const char *monitor_name,
- const char *filename,
- guint32 event_type,
- guint32 cookie,
- gpointer user_data );
+ const char *monitor_name,
+ const char *filename,
+ guint32 event_type,
+ guint32 cookie,
+ gpointer user_data );
INotifyHandle *inotify_handle_new( const char *filename, guint32 mask,
- unsigned long flags );
+ unsigned long flags );
void inotify_handle_ref( INotifyHandle *inh );
void inotify_handle_unref( INotifyHandle *inh );
gint32 inotify_handle_get_wd( INotifyHandle *inh );
@@ -50,8 +50,8 @@
void inotify_handle_set_parent( INotifyHandle *inh, INotifyHandle *parent );
INotifyHandle *inotify_handle_get_parent( INotifyHandle *inh );
void inotify_handle_set_callback( INotifyHandle *inh, INotifyCallback callback,
- gpointer user_data );
+ gpointer user_data );
void inotify_handle_invoke_callback( INotifyHandle *inh, const char *filename,
- guint32 event_type, guint32 cookie );
+ guint32 event_type, guint32 cookie );
#endif /* _libinotify_inotify_handle_h_ */
Modified: branches/indexer-split/src/libinotify/inotify-log.h
==============================================================================
--- branches/indexer-split/src/libinotify/inotify-log.h (original)
+++ branches/indexer-split/src/libinotify/inotify-log.h Sat Sep 20 15:12:19 2008
@@ -28,16 +28,16 @@
#ifdef LIBINOTIFY_DEBUG
# define inotify_debug(x, ...) g_log("libinotify", G_LOG_LEVEL_DEBUG, \
- x, ## __VA_ARGS__)
+ x, ## __VA_ARGS__)
#else
# define inotify_debug(x, ...) 0
#endif
#define inotify_warn(x, ...) g_log("libinotify", G_LOG_LEVEL_WARNING, \
- x, ## __VA_ARGS__)
+ x, ## __VA_ARGS__)
#define inotify_fatal(x, ...) g_log("libinotify", G_LOG_LEVEL_ERROR, \
- x, ## __VA_ARGS__)
+ x, ## __VA_ARGS__)
static inline void
inotify_debug_initialise()
@@ -45,7 +45,7 @@
#ifdef LIBINOTIFY_DEBUG
if( getenv( "DEBUG_LIBINOTIFY" ) == NULL )
g_log_set_handler( "libinotify", G_LOG_LEVEL_DEBUG,
- (GLogFunc) strlen, NULL );
+ (GLogFunc) strlen, NULL );
#endif
}
Modified: branches/indexer-split/src/libinotify/inotify-monitor.c
==============================================================================
--- branches/indexer-split/src/libinotify/inotify-monitor.c (original)
+++ branches/indexer-split/src/libinotify/inotify-monitor.c Sat Sep 20 15:12:19 2008
@@ -51,7 +51,7 @@
{
inotify_debug( " dispatch to %p", list->data );
inotify_handle_invoke_callback( list->data, filename,
- ine->mask, ine->cookie );
+ ine->mask, ine->cookie );
}
if( ine->mask & IN_IGNORED )
@@ -83,8 +83,8 @@
if( namesize > size )
{
- // XXX might be false if lots of events stack up
- inotify_fatal( "namesize > size!" );
+ // XXX might be false if lots of events stack up
+ inotify_fatal( "namesize > size!" );
}
size -= namesize;
@@ -162,7 +162,7 @@
*/
if( wd2 != wd )
inotify_warn( "race condition in inotify_monitor_add! (%d vs %d)",
- wd, wd2 );
+ wd, wd2 );
if( wd2 < 0 )
{
@@ -174,18 +174,18 @@
if( inotify_listhash_length( wd2 ) == 0 )
{
- /* We're not supposed to be watching this inode. */
- inotify_rm_watch( inotify_monitor_fd, wd2 );
+ /* We're not supposed to be watching this inode. */
+ inotify_rm_watch( inotify_monitor_fd, wd2 );
}
else
{
- /* If we did hit an inode we're already watching then we just
- * modified its mask. Ow. We could go hunting with the list of
- * filenames that we have in the listhash in hopes that one of them
- * still references the inode that we're looking for but this is
- * such a rare case and going hunting is likely to cause further
- * errors anyway...
- */
+ /* If we did hit an inode we're already watching then we just
+ * modified its mask. Ow. We could go hunting with the list of
+ * filenames that we have in the listhash in hopes that one of them
+ * still references the inode that we're looking for but this is
+ * such a rare case and going hunting is likely to cause further
+ * errors anyway...
+ */
}
}
@@ -213,7 +213,7 @@
}
/* We currently have no way of safely reducing the event mask on an
- * inode that we're watching. As such, just leave it alone. This means
+ * inode that we're watching. As such, just leave it alone. This means
* that we'll receive extra events (which we'll filter out), but at least
* we won't potentially put ourselves in an inconsistent state.
*/
@@ -221,15 +221,15 @@
static void
inotify_internal_callback( INotifyHandle *inh, const char *monitor_name,
- const char *filename, guint32 event_type,
- guint32 cookie, gpointer user_data )
+ const char *filename, guint32 event_type,
+ guint32 cookie, gpointer user_data )
{
INotifyHandle *child = user_data;
int result;
inotify_debug( "Got event for %s:%x while watching for %s on %s",
- filename, event_type, inotify_handle_get_basename( child ),
- monitor_name );
+ filename, event_type, inotify_handle_get_basename( child ),
+ monitor_name );
event_type &= ~IN_ISDIR;
@@ -239,25 +239,25 @@
{
case IN_CREATE:
case IN_MOVED_TO:
- result = inotify_monitor_add_raw( child );
+ result = inotify_monitor_add_raw( child );
- /* If child exists... */
- if( result == 0 )
- inotify_handle_invoke_callback( child, NULL, event_type, cookie );
+ /* If child exists... */
+ if( result == 0 )
+ inotify_handle_invoke_callback( child, NULL, event_type, cookie );
- break;
+ break;
case IN_DELETE:
case IN_DELETE_SELF:
case IN_MOVE_SELF:
case IN_MOVED_FROM:
- /* Parent just disappeared. Report that we've also been deleted. */
- inotify_handle_invoke_callback( child, NULL, event_type, cookie );
+ /* Parent just disappeared. Report that we've also been deleted. */
+ inotify_handle_invoke_callback( child, NULL, event_type, cookie );
- /* Then unregister our watch with the kernel. */
- inotify_monitor_remove_raw( child );
+ /* Then unregister our watch with the kernel. */
+ inotify_monitor_remove_raw( child );
- break;
+ break;
}
return;
@@ -275,13 +275,13 @@
inotify_handle_invoke_callback( child, NULL, event_type, cookie );
if( result != 0 )
- inotify_handle_invoke_callback( child, NULL, IN_DELETE, cookie );
+ inotify_handle_invoke_callback( child, NULL, IN_DELETE, cookie );
break;
case IN_DELETE:
case IN_MOVED_FROM:
- /* We just disappeared. Report that we've been deleted. We must
+ /* We just disappeared. Report that we've been deleted. We must
* send the event manually since the remove_raw might cause the
* event not to be delivered normally.
*/
@@ -295,7 +295,7 @@
INotifyHandle *
inotify_monitor_add( const char *filename, guint32 mask, unsigned long flags,
- INotifyCallback callback, gpointer user_data )
+ INotifyCallback callback, gpointer user_data )
{
INotifyHandle *pinh, *inh;
int result;
@@ -324,13 +324,13 @@
flags = IN_FLAG_FILE_BASED | IN_FLAG_SYNTH_CREATE;
mask = IN_MOVED_FROM | IN_MOVED_TO | IN_CREATE | IN_DELETE |
- IN_DELETE_SELF | IN_MOVE_SELF | IN_SYNTHETIC;
+ IN_DELETE_SELF | IN_MOVE_SELF | IN_SYNTHETIC;
inotify_debug( "Adding internal callback %p for %p(%s)",
- inotify_internal_callback, inh, parent );
+ inotify_internal_callback, inh, parent );
pinh = inotify_monitor_add( parent, mask, flags,
- inotify_internal_callback, inh );
+ inotify_internal_callback, inh );
inotify_handle_set_parent( inh, pinh );
Modified: branches/indexer-split/src/libinotify/inotify-monitor.h
==============================================================================
--- branches/indexer-split/src/libinotify/inotify-monitor.h (original)
+++ branches/indexer-split/src/libinotify/inotify-monitor.h Sat Sep 20 15:12:19 2008
@@ -24,10 +24,10 @@
#include "inotify-handle.h"
INotifyHandle *inotify_monitor_add( const char *filename,
- guint32 mask,
- unsigned long flags,
- INotifyCallback callback,
- gpointer user_data );
+ guint32 mask,
+ unsigned long flags,
+ INotifyCallback callback,
+ gpointer user_data );
void inotify_monitor_remove( INotifyHandle *inh );
gboolean inotify_is_available( void );
Modified: branches/indexer-split/src/libinotify/linux-inotify-syscalls.h
==============================================================================
--- branches/indexer-split/src/libinotify/linux-inotify-syscalls.h (original)
+++ branches/indexer-split/src/libinotify/linux-inotify-syscalls.h Sat Sep 20 15:12:19 2008
@@ -34,37 +34,37 @@
# define __NR_inotify_add_watch 254
# define __NR_inotify_rm_watch 255
#elif defined(__alpha__)
-# define __NR_inotify_init 444
+# define __NR_inotify_init 444
# define __NR_inotify_add_watch 445
-# define __NR_inotify_rm_watch 446
+# define __NR_inotify_rm_watch 446
#elif defined(__ppc__) || defined(__powerpc__) || defined(__powerpc64__)
-# define __NR_inotify_init 275
+# define __NR_inotify_init 275
# define __NR_inotify_add_watch 276
-# define __NR_inotify_rm_watch 277
+# define __NR_inotify_rm_watch 277
#elif defined(__sparc__) || defined (__sparc64__)
-# define __NR_inotify_init 151
+# define __NR_inotify_init 151
# define __NR_inotify_add_watch 152
-# define __NR_inotify_rm_watch 156
+# define __NR_inotify_rm_watch 156
#elif defined (__ia64__)
# define __NR_inotify_init 1277
# define __NR_inotify_add_watch 1278
-# define __NR_inotify_rm_watch 1279
+# define __NR_inotify_rm_watch 1279
#elif defined (__s390__) || defined (__s390x__)
# define __NR_inotify_init 284
# define __NR_inotify_add_watch 285
-# define __NR_inotify_rm_watch 286
+# define __NR_inotify_rm_watch 286
#elif defined (__arm__)
# define __NR_inotify_init 316
# define __NR_inotify_add_watch 317
-# define __NR_inotify_rm_watch 318
+# define __NR_inotify_rm_watch 318
#elif defined (__SH4__)
# define __NR_inotify_init 290
# define __NR_inotify_add_watch 291
-# define __NR_inotify_rm_watch 292
+# define __NR_inotify_rm_watch 292
#elif defined (__SH5__)
# define __NR_inotify_init 318
# define __NR_inotify_add_watch 319
-# define __NR_inotify_rm_watch 320
+# define __NR_inotify_rm_watch 320
#else
# error "Unsupported architecture"
#endif
Modified: branches/indexer-split/src/libstemmer/api.c
==============================================================================
--- branches/indexer-split/src/libstemmer/api.c (original)
+++ branches/indexer-split/src/libstemmer/api.c Sat Sep 20 15:12:19 2008
@@ -23,30 +23,30 @@
if (z->p == NULL) goto error;
if (S_size)
{
- int i;
- z->S = (symbol * *) calloc(S_size, sizeof(symbol *));
- if (z->S == NULL) goto error;
-
- for (i = 0; i < S_size; i++)
- {
- z->S[i] = create_s();
- if (z->S[i] == NULL) goto error;
- }
- z->S_size = S_size;
+ int i;
+ z->S = (symbol * *) calloc(S_size, sizeof(symbol *));
+ if (z->S == NULL) goto error;
+
+ for (i = 0; i < S_size; i++)
+ {
+ z->S[i] = create_s();
+ if (z->S[i] == NULL) goto error;
+ }
+ z->S_size = S_size;
}
if (I_size)
{
- z->I = (int *) calloc(I_size, sizeof(int));
- if (z->I == NULL) goto error;
- z->I_size = I_size;
+ z->I = (int *) calloc(I_size, sizeof(int));
+ if (z->I == NULL) goto error;
+ z->I_size = I_size;
}
if (B_size)
{
- z->B = (symbol *) calloc(B_size, sizeof(symbol));
- if (z->B == NULL) goto error;
- z->B_size = B_size;
+ z->B = (symbol *) calloc(B_size, sizeof(symbol));
+ if (z->B == NULL) goto error;
+ z->B_size = B_size;
}
return z;
@@ -60,12 +60,12 @@
if (z == NULL) return;
if (z->S_size)
{
- int i;
- for (i = 0; i < z->S_size; i++)
- {
- lose_s(z->S[i]);
- }
- free(z->S);
+ int i;
+ for (i = 0; i < z->S_size; i++)
+ {
+ lose_s(z->S[i]);
+ }
+ free(z->S);
}
if (z->I_size) free(z->I);
if (z->B_size) free(z->B);
Modified: branches/indexer-split/src/libstemmer/libstemmer.c
==============================================================================
--- branches/indexer-split/src/libstemmer/libstemmer.c (original)
+++ branches/indexer-split/src/libstemmer/libstemmer.c Sat Sep 20 15:12:19 2008
@@ -67,8 +67,8 @@
stemmer->env = stemmer->create();
if (stemmer->env == NULL)
{
- sb_stemmer_delete(stemmer);
- return NULL;
+ sb_stemmer_delete(stemmer);
+ return NULL;
}
return stemmer;
@@ -90,8 +90,8 @@
int ret;
if (SN_set_current(stemmer->env, size, (const symbol *)(word)))
{
- stemmer->env->l = 0;
- return NULL;
+ stemmer->env->l = 0;
+ return NULL;
}
ret = stemmer->stem(stemmer->env);
if (ret < 0) return NULL;
Modified: branches/indexer-split/src/libstemmer/libstemmer.h
==============================================================================
--- branches/indexer-split/src/libstemmer/libstemmer.h (original)
+++ branches/indexer-split/src/libstemmer/libstemmer.h Sat Sep 20 15:12:19 2008
@@ -67,7 +67,7 @@
* It is safe to pass a null pointer to this function - this will have
* no effect.
*/
-void sb_stemmer_delete(struct sb_stemmer * stemmer);
+void sb_stemmer_delete(struct sb_stemmer * stemmer);
/** Stem a word.
*
@@ -85,7 +85,7 @@
/** Get the length of the result of the last stemmed word.
* This should not be called before sb_stemmer_stem() has been called.
*/
-int sb_stemmer_length(struct sb_stemmer * stemmer);
+int sb_stemmer_length(struct sb_stemmer * stemmer);
#ifdef __cplusplus
}
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_danish.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_danish.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_danish.c Sat Sep 20 15:12:19 2008
@@ -133,34 +133,34 @@
static int r_mark_regions(struct SN_env * z) {
z->I[0] = z->l;
- { int c_test = z->c; /* test, line 33 */
- { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
- if (c < 0) return 0;
- z->c = c; /* hop, line 33 */
- }
- z->I[1] = z->c; /* setmark x, line 33 */
- z->c = c_test;
+ { int c_test = z->c; /* test, line 33 */
+ { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
+ if (c < 0) return 0;
+ z->c = c; /* hop, line 33 */
+ }
+ z->I[1] = z->c; /* setmark x, line 33 */
+ z->c = c_test;
}
while(1) { /* goto, line 34 */
- int c = z->c;
- if (!(in_grouping_U(z, g_v, 97, 248))) goto lab0;
- z->c = c;
- break;
+ int c = z->c;
+ if (!(in_grouping_U(z, g_v, 97, 248))) goto lab0;
+ z->c = c;
+ break;
lab0:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* goto, line 34 */
- }
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* goto, line 34 */
+ }
}
while(1) { /* gopast, line 34 */
- if (!(out_grouping_U(z, g_v, 97, 248))) goto lab1;
- break;
+ if (!(out_grouping_U(z, g_v, 97, 248))) goto lab1;
+ break;
lab1:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 34 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 34 */
+ }
}
z->I[0] = z->c; /* setmark p1, line 34 */
/* try, line 35 */
@@ -172,180 +172,180 @@
static int r_main_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 41 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 41 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 41 */
- among_var = find_among_b(z, a_0, 32); /* substring, line 41 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 41 */
- z->lb = m3;
+ { int m3; /* setlimit, line 41 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 41 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 41 */
+ among_var = find_among_b(z, a_0, 32); /* substring, line 41 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 41 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 48 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- if (!(in_grouping_b_U(z, g_s_ending, 97, 229))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 50 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 48 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ if (!(in_grouping_b_U(z, g_s_ending, 97, 229))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 50 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
static int r_consonant_pair(struct SN_env * z) {
- { int m_test = z->l - z->c; /* test, line 55 */
- { int m3; /* setlimit, line 56 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 56 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 56 */
- if (!(find_among_b(z, a_1, 4))) { z->lb = m3; return 0; } /* substring, line 56 */
- z->bra = z->c; /* ], line 56 */
- z->lb = m3;
- }
- z->c = z->l - m_test;
- }
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* next, line 62 */
+ { int m_test = z->l - z->c; /* test, line 55 */
+ { int m3; /* setlimit, line 56 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 56 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 56 */
+ if (!(find_among_b(z, a_1, 4))) { z->lb = m3; return 0; } /* substring, line 56 */
+ z->bra = z->c; /* ], line 56 */
+ z->lb = m3;
+ }
+ z->c = z->l - m_test;
+ }
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* next, line 62 */
}
z->bra = z->c; /* ], line 62 */
- { int ret;
- ret = slice_del(z); /* delete, line 62 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_del(z); /* delete, line 62 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_other_suffix(struct SN_env * z) {
int among_var;
- { int m = z->l - z->c; (void) m; /* do, line 66 */
- z->ket = z->c; /* [, line 66 */
- if (!(eq_s_b(z, 2, s_0))) goto lab0;
- z->bra = z->c; /* ], line 66 */
- if (!(eq_s_b(z, 2, s_1))) goto lab0;
- { int ret;
- ret = slice_del(z); /* delete, line 66 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 66 */
+ z->ket = z->c; /* [, line 66 */
+ if (!(eq_s_b(z, 2, s_0))) goto lab0;
+ z->bra = z->c; /* ], line 66 */
+ if (!(eq_s_b(z, 2, s_1))) goto lab0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 66 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m3; /* setlimit, line 67 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 67 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 67 */
- among_var = find_among_b(z, a_2, 5); /* substring, line 67 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 67 */
- z->lb = m3;
+ { int m3; /* setlimit, line 67 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 67 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 67 */
+ among_var = find_among_b(z, a_2, 5); /* substring, line 67 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 67 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 70 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* do, line 70 */
- { int ret = r_consonant_pair(z);
- if (ret == 0) goto lab1; /* call consonant_pair, line 70 */
- if (ret < 0) return ret;
- }
- lab1:
- z->c = z->l - m;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 4, s_2); /* <-, line 72 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 70 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 70 */
+ { int ret = r_consonant_pair(z);
+ if (ret == 0) goto lab1; /* call consonant_pair, line 70 */
+ if (ret < 0) return ret;
+ }
+ lab1:
+ z->c = z->l - m;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 4, s_2); /* <-, line 72 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
static int r_undouble(struct SN_env * z) {
- { int m3; /* setlimit, line 76 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 76 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 76 */
- if (!(out_grouping_b_U(z, g_v, 97, 248))) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 76 */
- z->S[0] = slice_to(z, z->S[0]); /* -> ch, line 76 */
- if (z->S[0] == 0) return -1; /* -> ch, line 76 */
- z->lb = m3;
+ { int m3; /* setlimit, line 76 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 76 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 76 */
+ if (!(out_grouping_b_U(z, g_v, 97, 248))) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 76 */
+ z->S[0] = slice_to(z, z->S[0]); /* -> ch, line 76 */
+ if (z->S[0] == 0) return -1; /* -> ch, line 76 */
+ z->lb = m3;
}
if (!(eq_v_b(z, z->S[0]))) return 0; /* name ch, line 77 */
- { int ret;
- ret = slice_del(z); /* delete, line 78 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_del(z); /* delete, line 78 */
+ if (ret < 0) return ret;
}
return 1;
}
extern int danish_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 84 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab0; /* call mark_regions, line 84 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 84 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab0; /* call mark_regions, line 84 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 85 */
- { int m = z->l - z->c; (void) m; /* do, line 86 */
- { int ret = r_main_suffix(z);
- if (ret == 0) goto lab1; /* call main_suffix, line 86 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 86 */
+ { int ret = r_main_suffix(z);
+ if (ret == 0) goto lab1; /* call main_suffix, line 86 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 87 */
- { int ret = r_consonant_pair(z);
- if (ret == 0) goto lab2; /* call consonant_pair, line 87 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 87 */
+ { int ret = r_consonant_pair(z);
+ if (ret == 0) goto lab2; /* call consonant_pair, line 87 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 88 */
- { int ret = r_other_suffix(z);
- if (ret == 0) goto lab3; /* call other_suffix, line 88 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 88 */
+ { int ret = r_other_suffix(z);
+ if (ret == 0) goto lab3; /* call other_suffix, line 88 */
+ if (ret < 0) return ret;
+ }
lab3:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 89 */
- { int ret = r_undouble(z);
- if (ret == 0) goto lab4; /* call undouble, line 89 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 89 */
+ { int ret = r_undouble(z);
+ if (ret == 0) goto lab4; /* call undouble, line 89 */
+ if (ret < 0) return ret;
+ }
lab4:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
return 1;
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_dutch.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_dutch.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_dutch.c Sat Sep 20 15:12:19 2008
@@ -153,108 +153,108 @@
static int r_prelude(struct SN_env * z) {
int among_var;
- { int c_test = z->c; /* test, line 42 */
- while(1) { /* repeat, line 42 */
- int c = z->c;
- z->bra = z->c; /* [, line 43 */
- among_var = find_among(z, a_0, 11); /* substring, line 43 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 43 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 1, s_0); /* <-, line 45 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_1); /* <-, line 47 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 1, s_2); /* <-, line 49 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret;
- ret = slice_from_s(z, 1, s_3); /* <-, line 51 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret;
- ret = slice_from_s(z, 1, s_4); /* <-, line 53 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 54 */
- }
- break;
- }
- continue;
- lab0:
- z->c = c;
- break;
- }
- z->c = c_test;
- }
- { int c = z->c; /* try, line 57 */
- z->bra = z->c; /* [, line 57 */
- if (!(eq_s(z, 1, s_5))) { z->c = c; goto lab1; }
- z->ket = z->c; /* ], line 57 */
- { int ret;
- ret = slice_from_s(z, 1, s_6); /* <-, line 57 */
- if (ret < 0) return ret;
- }
+ { int c_test = z->c; /* test, line 42 */
+ while(1) { /* repeat, line 42 */
+ int c = z->c;
+ z->bra = z->c; /* [, line 43 */
+ among_var = find_among(z, a_0, 11); /* substring, line 43 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 43 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 1, s_0); /* <-, line 45 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_1); /* <-, line 47 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 1, s_2); /* <-, line 49 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_from_s(z, 1, s_3); /* <-, line 51 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret;
+ ret = slice_from_s(z, 1, s_4); /* <-, line 53 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 54 */
+ }
+ break;
+ }
+ continue;
+ lab0:
+ z->c = c;
+ break;
+ }
+ z->c = c_test;
+ }
+ { int c = z->c; /* try, line 57 */
+ z->bra = z->c; /* [, line 57 */
+ if (!(eq_s(z, 1, s_5))) { z->c = c; goto lab1; }
+ z->ket = z->c; /* ], line 57 */
+ { int ret;
+ ret = slice_from_s(z, 1, s_6); /* <-, line 57 */
+ if (ret < 0) return ret;
+ }
lab1:
- ;
+ ;
}
while(1) { /* repeat, line 58 */
- int c = z->c;
- while(1) { /* goto, line 58 */
- int c = z->c;
- if (!(in_grouping_U(z, g_v, 97, 232))) goto lab3;
- z->bra = z->c; /* [, line 59 */
- { int c = z->c; /* or, line 59 */
- if (!(eq_s(z, 1, s_7))) goto lab5;
- z->ket = z->c; /* ], line 59 */
- if (!(in_grouping_U(z, g_v, 97, 232))) goto lab5;
- { int ret;
- ret = slice_from_s(z, 1, s_8); /* <-, line 59 */
- if (ret < 0) return ret;
- }
- goto lab4;
- lab5:
- z->c = c;
- if (!(eq_s(z, 1, s_9))) goto lab3;
- z->ket = z->c; /* ], line 60 */
- { int ret;
- ret = slice_from_s(z, 1, s_10); /* <-, line 60 */
- if (ret < 0) return ret;
- }
- }
- lab4:
- z->c = c;
- break;
- lab3:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab2;
- z->c = c; /* goto, line 58 */
- }
- }
- continue;
+ int c = z->c;
+ while(1) { /* goto, line 58 */
+ int c = z->c;
+ if (!(in_grouping_U(z, g_v, 97, 232))) goto lab3;
+ z->bra = z->c; /* [, line 59 */
+ { int c = z->c; /* or, line 59 */
+ if (!(eq_s(z, 1, s_7))) goto lab5;
+ z->ket = z->c; /* ], line 59 */
+ if (!(in_grouping_U(z, g_v, 97, 232))) goto lab5;
+ { int ret;
+ ret = slice_from_s(z, 1, s_8); /* <-, line 59 */
+ if (ret < 0) return ret;
+ }
+ goto lab4;
+ lab5:
+ z->c = c;
+ if (!(eq_s(z, 1, s_9))) goto lab3;
+ z->ket = z->c; /* ], line 60 */
+ { int ret;
+ ret = slice_from_s(z, 1, s_10); /* <-, line 60 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab4:
+ z->c = c;
+ break;
+ lab3:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab2;
+ z->c = c; /* goto, line 58 */
+ }
+ }
+ continue;
lab2:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -263,22 +263,22 @@
z->I[0] = z->l;
z->I[1] = z->l;
while(1) { /* gopast, line 69 */
- if (!(in_grouping_U(z, g_v, 97, 232))) goto lab0;
- break;
+ if (!(in_grouping_U(z, g_v, 97, 232))) goto lab0;
+ break;
lab0:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 69 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 69 */
+ }
}
while(1) { /* gopast, line 69 */
- if (!(out_grouping_U(z, g_v, 97, 232))) goto lab1;
- break;
+ if (!(out_grouping_U(z, g_v, 97, 232))) goto lab1;
+ break;
lab1:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 69 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 69 */
+ }
}
z->I[0] = z->c; /* setmark p1, line 69 */
/* try, line 70 */
@@ -286,22 +286,22 @@
z->I[0] = 3;
lab2:
while(1) { /* gopast, line 71 */
- if (!(in_grouping_U(z, g_v, 97, 232))) goto lab3;
- break;
+ if (!(in_grouping_U(z, g_v, 97, 232))) goto lab3;
+ break;
lab3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 71 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 71 */
+ }
}
while(1) { /* gopast, line 71 */
- if (!(out_grouping_U(z, g_v, 97, 232))) goto lab4;
- break;
+ if (!(out_grouping_U(z, g_v, 97, 232))) goto lab4;
+ break;
lab4:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 71 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 71 */
+ }
}
z->I[1] = z->c; /* setmark p2, line 71 */
return 1;
@@ -310,36 +310,36 @@
static int r_postlude(struct SN_env * z) {
int among_var;
while(1) { /* repeat, line 75 */
- int c = z->c;
- z->bra = z->c; /* [, line 77 */
- among_var = find_among(z, a_1, 3); /* substring, line 77 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 77 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 1, s_11); /* <-, line 78 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_12); /* <-, line 79 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 80 */
- }
- break;
- }
- continue;
+ int c = z->c;
+ z->bra = z->c; /* [, line 77 */
+ among_var = find_among(z, a_1, 3); /* substring, line 77 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 77 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 1, s_11); /* <-, line 78 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_12); /* <-, line 79 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 80 */
+ }
+ break;
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -355,19 +355,19 @@
}
static int r_undouble(struct SN_env * z) {
- { int m_test = z->l - z->c; /* test, line 91 */
- if (!(find_among_b(z, a_2, 3))) return 0; /* among, line 91 */
- z->c = z->l - m_test;
+ { int m_test = z->l - z->c; /* test, line 91 */
+ if (!(find_among_b(z, a_2, 3))) return 0; /* among, line 91 */
+ z->c = z->l - m_test;
}
z->ket = z->c; /* [, line 91 */
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* next, line 91 */
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* next, line 91 */
}
z->bra = z->c; /* ], line 91 */
- { int ret;
- ret = slice_del(z); /* delete, line 91 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_del(z); /* delete, line 91 */
+ if (ret < 0) return ret;
}
return 1;
}
@@ -377,285 +377,285 @@
z->ket = z->c; /* [, line 96 */
if (!(eq_s_b(z, 1, s_13))) return 0;
z->bra = z->c; /* ], line 96 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 96 */
- if (ret < 0) return ret;
- }
- { int m_test = z->l - z->c; /* test, line 96 */
- if (!(out_grouping_b_U(z, g_v, 97, 232))) return 0;
- z->c = z->l - m_test;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 96 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 96 */
+ if (ret < 0) return ret;
+ }
+ { int m_test = z->l - z->c; /* test, line 96 */
+ if (!(out_grouping_b_U(z, g_v, 97, 232))) return 0;
+ z->c = z->l - m_test;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 96 */
+ if (ret < 0) return ret;
}
z->B[0] = 1; /* set e_found, line 97 */
- { int ret = r_undouble(z);
- if (ret == 0) return 0; /* call undouble, line 98 */
- if (ret < 0) return ret;
+ { int ret = r_undouble(z);
+ if (ret == 0) return 0; /* call undouble, line 98 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_en_ending(struct SN_env * z) {
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 102 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* and, line 102 */
- if (!(out_grouping_b_U(z, g_v, 97, 232))) return 0;
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* not, line 102 */
- if (!(eq_s_b(z, 3, s_14))) goto lab0;
- return 0;
- lab0:
- z->c = z->l - m;
- }
- }
- { int ret;
- ret = slice_del(z); /* delete, line 102 */
- if (ret < 0) return ret;
- }
- { int ret = r_undouble(z);
- if (ret == 0) return 0; /* call undouble, line 103 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 102 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* and, line 102 */
+ if (!(out_grouping_b_U(z, g_v, 97, 232))) return 0;
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* not, line 102 */
+ if (!(eq_s_b(z, 3, s_14))) goto lab0;
+ return 0;
+ lab0:
+ z->c = z->l - m;
+ }
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 102 */
+ if (ret < 0) return ret;
+ }
+ { int ret = r_undouble(z);
+ if (ret == 0) return 0; /* call undouble, line 103 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_standard_suffix(struct SN_env * z) {
int among_var;
- { int m = z->l - z->c; (void) m; /* do, line 107 */
- z->ket = z->c; /* [, line 108 */
- among_var = find_among_b(z, a_3, 5); /* substring, line 108 */
- if (!(among_var)) goto lab0;
- z->bra = z->c; /* ], line 108 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret = r_R1(z);
- if (ret == 0) goto lab0; /* call R1, line 110 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 4, s_15); /* <-, line 110 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_en_ending(z);
- if (ret == 0) goto lab0; /* call en_ending, line 113 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = r_R1(z);
- if (ret == 0) goto lab0; /* call R1, line 116 */
- if (ret < 0) return ret;
- }
- if (!(out_grouping_b_U(z, g_v_j, 97, 232))) goto lab0;
- { int ret;
- ret = slice_del(z); /* delete, line 116 */
- if (ret < 0) return ret;
- }
- break;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 107 */
+ z->ket = z->c; /* [, line 108 */
+ among_var = find_among_b(z, a_3, 5); /* substring, line 108 */
+ if (!(among_var)) goto lab0;
+ z->bra = z->c; /* ], line 108 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret = r_R1(z);
+ if (ret == 0) goto lab0; /* call R1, line 110 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 4, s_15); /* <-, line 110 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_en_ending(z);
+ if (ret == 0) goto lab0; /* call en_ending, line 113 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = r_R1(z);
+ if (ret == 0) goto lab0; /* call R1, line 116 */
+ if (ret < 0) return ret;
+ }
+ if (!(out_grouping_b_U(z, g_v_j, 97, 232))) goto lab0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 116 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
lab0:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 120 */
- { int ret = r_e_ending(z);
- if (ret == 0) goto lab1; /* call e_ending, line 120 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 120 */
+ { int ret = r_e_ending(z);
+ if (ret == 0) goto lab1; /* call e_ending, line 120 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 122 */
- z->ket = z->c; /* [, line 122 */
- if (!(eq_s_b(z, 4, s_16))) goto lab2;
- z->bra = z->c; /* ], line 122 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab2; /* call R2, line 122 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* not, line 122 */
- if (!(eq_s_b(z, 1, s_17))) goto lab3;
- goto lab2;
- lab3:
- z->c = z->l - m;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 122 */
- if (ret < 0) return ret;
- }
- z->ket = z->c; /* [, line 123 */
- if (!(eq_s_b(z, 2, s_18))) goto lab2;
- z->bra = z->c; /* ], line 123 */
- { int ret = r_en_ending(z);
- if (ret == 0) goto lab2; /* call en_ending, line 123 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 122 */
+ z->ket = z->c; /* [, line 122 */
+ if (!(eq_s_b(z, 4, s_16))) goto lab2;
+ z->bra = z->c; /* ], line 122 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab2; /* call R2, line 122 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* not, line 122 */
+ if (!(eq_s_b(z, 1, s_17))) goto lab3;
+ goto lab2;
+ lab3:
+ z->c = z->l - m;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 122 */
+ if (ret < 0) return ret;
+ }
+ z->ket = z->c; /* [, line 123 */
+ if (!(eq_s_b(z, 2, s_18))) goto lab2;
+ z->bra = z->c; /* ], line 123 */
+ { int ret = r_en_ending(z);
+ if (ret == 0) goto lab2; /* call en_ending, line 123 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 126 */
- z->ket = z->c; /* [, line 127 */
- among_var = find_among_b(z, a_4, 6); /* substring, line 127 */
- if (!(among_var)) goto lab4;
- z->bra = z->c; /* ], line 127 */
- switch(among_var) {
- case 0: goto lab4;
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) goto lab4; /* call R2, line 129 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 129 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* or, line 130 */
- z->ket = z->c; /* [, line 130 */
- if (!(eq_s_b(z, 2, s_19))) goto lab6;
- z->bra = z->c; /* ], line 130 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab6; /* call R2, line 130 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* not, line 130 */
- if (!(eq_s_b(z, 1, s_20))) goto lab7;
- goto lab6;
- lab7:
- z->c = z->l - m;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 130 */
- if (ret < 0) return ret;
- }
- goto lab5;
- lab6:
- z->c = z->l - m;
- { int ret = r_undouble(z);
- if (ret == 0) goto lab4; /* call undouble, line 130 */
- if (ret < 0) return ret;
- }
- }
- lab5:
- break;
- case 2:
- { int ret = r_R2(z);
- if (ret == 0) goto lab4; /* call R2, line 133 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* not, line 133 */
- if (!(eq_s_b(z, 1, s_21))) goto lab8;
- goto lab4;
- lab8:
- z->c = z->l - m;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 133 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = r_R2(z);
- if (ret == 0) goto lab4; /* call R2, line 136 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 136 */
- if (ret < 0) return ret;
- }
- { int ret = r_e_ending(z);
- if (ret == 0) goto lab4; /* call e_ending, line 136 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = r_R2(z);
- if (ret == 0) goto lab4; /* call R2, line 139 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 139 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = r_R2(z);
- if (ret == 0) goto lab4; /* call R2, line 142 */
- if (ret < 0) return ret;
- }
- if (!(z->B[0])) goto lab4; /* Boolean test e_found, line 142 */
- { int ret;
- ret = slice_del(z); /* delete, line 142 */
- if (ret < 0) return ret;
- }
- break;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 126 */
+ z->ket = z->c; /* [, line 127 */
+ among_var = find_among_b(z, a_4, 6); /* substring, line 127 */
+ if (!(among_var)) goto lab4;
+ z->bra = z->c; /* ], line 127 */
+ switch(among_var) {
+ case 0: goto lab4;
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab4; /* call R2, line 129 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 129 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* or, line 130 */
+ z->ket = z->c; /* [, line 130 */
+ if (!(eq_s_b(z, 2, s_19))) goto lab6;
+ z->bra = z->c; /* ], line 130 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab6; /* call R2, line 130 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* not, line 130 */
+ if (!(eq_s_b(z, 1, s_20))) goto lab7;
+ goto lab6;
+ lab7:
+ z->c = z->l - m;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 130 */
+ if (ret < 0) return ret;
+ }
+ goto lab5;
+ lab6:
+ z->c = z->l - m;
+ { int ret = r_undouble(z);
+ if (ret == 0) goto lab4; /* call undouble, line 130 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab5:
+ break;
+ case 2:
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab4; /* call R2, line 133 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* not, line 133 */
+ if (!(eq_s_b(z, 1, s_21))) goto lab8;
+ goto lab4;
+ lab8:
+ z->c = z->l - m;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 133 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab4; /* call R2, line 136 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 136 */
+ if (ret < 0) return ret;
+ }
+ { int ret = r_e_ending(z);
+ if (ret == 0) goto lab4; /* call e_ending, line 136 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab4; /* call R2, line 139 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 139 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab4; /* call R2, line 142 */
+ if (ret < 0) return ret;
+ }
+ if (!(z->B[0])) goto lab4; /* Boolean test e_found, line 142 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 142 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
lab4:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 146 */
- if (!(out_grouping_b_U(z, g_v_I, 73, 232))) goto lab9;
- { int m_test = z->l - z->c; /* test, line 148 */
- if (!(find_among_b(z, a_5, 4))) goto lab9; /* among, line 149 */
- if (!(out_grouping_b_U(z, g_v, 97, 232))) goto lab9;
- z->c = z->l - m_test;
- }
- z->ket = z->c; /* [, line 152 */
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) goto lab9;
- z->c = c; /* next, line 152 */
- }
- z->bra = z->c; /* ], line 152 */
- { int ret;
- ret = slice_del(z); /* delete, line 152 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 146 */
+ if (!(out_grouping_b_U(z, g_v_I, 73, 232))) goto lab9;
+ { int m_test = z->l - z->c; /* test, line 148 */
+ if (!(find_among_b(z, a_5, 4))) goto lab9; /* among, line 149 */
+ if (!(out_grouping_b_U(z, g_v, 97, 232))) goto lab9;
+ z->c = z->l - m_test;
+ }
+ z->ket = z->c; /* [, line 152 */
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) goto lab9;
+ z->c = c; /* next, line 152 */
+ }
+ z->bra = z->c; /* ], line 152 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 152 */
+ if (ret < 0) return ret;
+ }
lab9:
- z->c = z->l - m;
+ z->c = z->l - m;
}
return 1;
}
extern int dutch_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 159 */
- { int ret = r_prelude(z);
- if (ret == 0) goto lab0; /* call prelude, line 159 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 159 */
+ { int ret = r_prelude(z);
+ if (ret == 0) goto lab0; /* call prelude, line 159 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 160 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab1; /* call mark_regions, line 160 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 160 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab1; /* call mark_regions, line 160 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 161 */
- { int m = z->l - z->c; (void) m; /* do, line 162 */
- { int ret = r_standard_suffix(z);
- if (ret == 0) goto lab2; /* call standard_suffix, line 162 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 162 */
+ { int ret = r_standard_suffix(z);
+ if (ret == 0) goto lab2; /* call standard_suffix, line 162 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
- { int c = z->c; /* do, line 163 */
- { int ret = r_postlude(z);
- if (ret == 0) goto lab3; /* call postlude, line 163 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 163 */
+ { int ret = r_postlude(z);
+ if (ret == 0) goto lab3; /* call postlude, line 163 */
+ if (ret < 0) return ret;
+ }
lab3:
- z->c = c;
+ z->c = c;
}
return 1;
}
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_english.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_english.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_english.c Sat Sep 20 15:12:19 2008
@@ -367,58 +367,58 @@
static int r_prelude(struct SN_env * z) {
z->B[0] = 0; /* unset Y_found, line 26 */
- { int c = z->c; /* do, line 27 */
- z->bra = z->c; /* [, line 27 */
- if (!(eq_s(z, 1, s_0))) goto lab0;
- z->ket = z->c; /* ], line 27 */
- { int ret;
- ret = slice_del(z); /* delete, line 27 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 27 */
+ z->bra = z->c; /* [, line 27 */
+ if (!(eq_s(z, 1, s_0))) goto lab0;
+ z->ket = z->c; /* ], line 27 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 27 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 28 */
- z->bra = z->c; /* [, line 28 */
- if (!(eq_s(z, 1, s_1))) goto lab1;
- z->ket = z->c; /* ], line 28 */
- { int ret;
- ret = slice_from_s(z, 1, s_2); /* <-, line 28 */
- if (ret < 0) return ret;
- }
- z->B[0] = 1; /* set Y_found, line 28 */
+ { int c = z->c; /* do, line 28 */
+ z->bra = z->c; /* [, line 28 */
+ if (!(eq_s(z, 1, s_1))) goto lab1;
+ z->ket = z->c; /* ], line 28 */
+ { int ret;
+ ret = slice_from_s(z, 1, s_2); /* <-, line 28 */
+ if (ret < 0) return ret;
+ }
+ z->B[0] = 1; /* set Y_found, line 28 */
lab1:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 29 */
- while(1) { /* repeat, line 29 */
- int c = z->c;
- while(1) { /* goto, line 29 */
- int c = z->c;
- if (!(in_grouping_U(z, g_v, 97, 121))) goto lab4;
- z->bra = z->c; /* [, line 29 */
- if (!(eq_s(z, 1, s_3))) goto lab4;
- z->ket = z->c; /* ], line 29 */
- z->c = c;
- break;
- lab4:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab3;
- z->c = c; /* goto, line 29 */
- }
- }
- { int ret;
- ret = slice_from_s(z, 1, s_4); /* <-, line 29 */
- if (ret < 0) return ret;
- }
- z->B[0] = 1; /* set Y_found, line 29 */
- continue;
- lab3:
- z->c = c;
- break;
- }
- z->c = c;
+ { int c = z->c; /* do, line 29 */
+ while(1) { /* repeat, line 29 */
+ int c = z->c;
+ while(1) { /* goto, line 29 */
+ int c = z->c;
+ if (!(in_grouping_U(z, g_v, 97, 121))) goto lab4;
+ z->bra = z->c; /* [, line 29 */
+ if (!(eq_s(z, 1, s_3))) goto lab4;
+ z->ket = z->c; /* ], line 29 */
+ z->c = c;
+ break;
+ lab4:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab3;
+ z->c = c; /* goto, line 29 */
+ }
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_4); /* <-, line 29 */
+ if (ret < 0) return ret;
+ }
+ z->B[0] = 1; /* set Y_found, line 29 */
+ continue;
+ lab3:
+ z->c = c;
+ break;
+ }
+ z->c = c;
}
return 1;
}
@@ -426,69 +426,69 @@
static int r_mark_regions(struct SN_env * z) {
z->I[0] = z->l;
z->I[1] = z->l;
- { int c = z->c; /* do, line 35 */
- { int c = z->c; /* or, line 40 */
- if (!(find_among(z, a_0, 2))) goto lab2; /* among, line 36 */
- goto lab1;
- lab2:
- z->c = c;
- while(1) { /* gopast, line 40 */
- if (!(in_grouping_U(z, g_v, 97, 121))) goto lab3;
- break;
- lab3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 40 */
- }
- }
- while(1) { /* gopast, line 40 */
- if (!(out_grouping_U(z, g_v, 97, 121))) goto lab4;
- break;
- lab4:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 40 */
- }
- }
- }
+ { int c = z->c; /* do, line 35 */
+ { int c = z->c; /* or, line 40 */
+ if (!(find_among(z, a_0, 2))) goto lab2; /* among, line 36 */
+ goto lab1;
+ lab2:
+ z->c = c;
+ while(1) { /* gopast, line 40 */
+ if (!(in_grouping_U(z, g_v, 97, 121))) goto lab3;
+ break;
+ lab3:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 40 */
+ }
+ }
+ while(1) { /* gopast, line 40 */
+ if (!(out_grouping_U(z, g_v, 97, 121))) goto lab4;
+ break;
+ lab4:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 40 */
+ }
+ }
+ }
lab1:
- z->I[0] = z->c; /* setmark p1, line 41 */
- while(1) { /* gopast, line 42 */
- if (!(in_grouping_U(z, g_v, 97, 121))) goto lab5;
- break;
- lab5:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 42 */
- }
- }
- while(1) { /* gopast, line 42 */
- if (!(out_grouping_U(z, g_v, 97, 121))) goto lab6;
- break;
- lab6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 42 */
- }
- }
- z->I[1] = z->c; /* setmark p2, line 42 */
+ z->I[0] = z->c; /* setmark p1, line 41 */
+ while(1) { /* gopast, line 42 */
+ if (!(in_grouping_U(z, g_v, 97, 121))) goto lab5;
+ break;
+ lab5:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 42 */
+ }
+ }
+ while(1) { /* gopast, line 42 */
+ if (!(out_grouping_U(z, g_v, 97, 121))) goto lab6;
+ break;
+ lab6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 42 */
+ }
+ }
+ z->I[1] = z->c; /* setmark p2, line 42 */
lab0:
- z->c = c;
+ z->c = c;
}
return 1;
}
static int r_shortv(struct SN_env * z) {
- { int m = z->l - z->c; (void) m; /* or, line 50 */
- if (!(out_grouping_b_U(z, g_v_WXY, 89, 121))) goto lab1;
- if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab1;
- if (!(out_grouping_b_U(z, g_v, 97, 121))) goto lab1;
- goto lab0;
+ { int m = z->l - z->c; (void) m; /* or, line 50 */
+ if (!(out_grouping_b_U(z, g_v_WXY, 89, 121))) goto lab1;
+ if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab1;
+ if (!(out_grouping_b_U(z, g_v, 97, 121))) goto lab1;
+ goto lab0;
lab1:
- z->c = z->l - m;
- if (!(out_grouping_b_U(z, g_v, 97, 121))) return 0;
- if (!(in_grouping_b_U(z, g_v, 97, 121))) return 0;
- if (z->c > z->lb) return 0; /* atlimit, line 51 */
+ z->c = z->l - m;
+ if (!(out_grouping_b_U(z, g_v, 97, 121))) return 0;
+ if (!(in_grouping_b_U(z, g_v, 97, 121))) return 0;
+ if (z->c > z->lb) return 0; /* atlimit, line 51 */
}
lab0:
return 1;
@@ -506,74 +506,74 @@
static int r_Step_1a(struct SN_env * z) {
int among_var;
- { int m = z->l - z->c; (void) m; /* try, line 58 */
- z->ket = z->c; /* [, line 59 */
- among_var = find_among_b(z, a_1, 3); /* substring, line 59 */
- if (!(among_var)) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 59 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab0; }
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 61 */
- if (ret < 0) return ret;
- }
- break;
- }
+ { int m = z->l - z->c; (void) m; /* try, line 58 */
+ z->ket = z->c; /* [, line 59 */
+ among_var = find_among_b(z, a_1, 3); /* substring, line 59 */
+ if (!(among_var)) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 59 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab0; }
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 61 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
lab0:
- ;
+ ;
}
z->ket = z->c; /* [, line 64 */
among_var = find_among_b(z, a_2, 6); /* substring, line 64 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 64 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 2, s_5); /* <-, line 65 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int m = z->l - z->c; (void) m; /* or, line 67 */
- { int c = skip_utf8(z->p, z->c, z->lb, z->l, - 2);
- if (c < 0) goto lab2;
- z->c = c; /* hop, line 67 */
- }
- { int ret;
- ret = slice_from_s(z, 1, s_6); /* <-, line 67 */
- if (ret < 0) return ret;
- }
- goto lab1;
- lab2:
- z->c = z->l - m;
- { int ret;
- ret = slice_from_s(z, 2, s_7); /* <-, line 67 */
- if (ret < 0) return ret;
- }
- }
- lab1:
- break;
- case 3:
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* next, line 68 */
- }
- while(1) { /* gopast, line 68 */
- if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab3;
- break;
- lab3:
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 68 */
- }
- }
- { int ret;
- ret = slice_del(z); /* delete, line 68 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 2, s_5); /* <-, line 65 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int m = z->l - z->c; (void) m; /* or, line 67 */
+ { int c = skip_utf8(z->p, z->c, z->lb, z->l, - 2);
+ if (c < 0) goto lab2;
+ z->c = c; /* hop, line 67 */
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_6); /* <-, line 67 */
+ if (ret < 0) return ret;
+ }
+ goto lab1;
+ lab2:
+ z->c = z->l - m;
+ { int ret;
+ ret = slice_from_s(z, 2, s_7); /* <-, line 67 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab1:
+ break;
+ case 3:
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* next, line 68 */
+ }
+ while(1) { /* gopast, line 68 */
+ if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab3;
+ break;
+ lab3:
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 68 */
+ }
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 68 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -585,106 +585,106 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 74 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 76 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 2, s_8); /* <-, line 76 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int m_test = z->l - z->c; /* test, line 79 */
- while(1) { /* gopast, line 79 */
- if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab0;
- break;
- lab0:
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 79 */
- }
- }
- z->c = z->l - m_test;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 79 */
- if (ret < 0) return ret;
- }
- { int m_test = z->l - z->c; /* test, line 80 */
- among_var = find_among_b(z, a_3, 13); /* substring, line 80 */
- if (!(among_var)) return 0;
- z->c = z->l - m_test;
- }
- switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- { int c = z->c;
- ret = insert_s(z, z->c, z->c, 1, s_9); /* <+, line 82 */
- z->c = c;
- }
- if (ret < 0) return ret;
- }
- break;
- case 2:
- z->ket = z->c; /* [, line 85 */
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* next, line 85 */
- }
- z->bra = z->c; /* ], line 85 */
- { int ret;
- ret = slice_del(z); /* delete, line 85 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- if (z->c != z->I[0]) return 0; /* atmark, line 86 */
- { int m_test = z->l - z->c; /* test, line 86 */
- { int ret = r_shortv(z);
- if (ret == 0) return 0; /* call shortv, line 86 */
- if (ret < 0) return ret;
- }
- z->c = z->l - m_test;
- }
- { int ret;
- { int c = z->c;
- ret = insert_s(z, z->c, z->c, 1, s_10); /* <+, line 86 */
- z->c = c;
- }
- if (ret < 0) return ret;
- }
- break;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 76 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 2, s_8); /* <-, line 76 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int m_test = z->l - z->c; /* test, line 79 */
+ while(1) { /* gopast, line 79 */
+ if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab0;
+ break;
+ lab0:
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 79 */
+ }
+ }
+ z->c = z->l - m_test;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 79 */
+ if (ret < 0) return ret;
+ }
+ { int m_test = z->l - z->c; /* test, line 80 */
+ among_var = find_among_b(z, a_3, 13); /* substring, line 80 */
+ if (!(among_var)) return 0;
+ z->c = z->l - m_test;
+ }
+ switch(among_var) {
+ case 0: return 0;
+ case 1:
+ { int ret;
+ { int c = z->c;
+ ret = insert_s(z, z->c, z->c, 1, s_9); /* <+, line 82 */
+ z->c = c;
+ }
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ z->ket = z->c; /* [, line 85 */
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* next, line 85 */
+ }
+ z->bra = z->c; /* ], line 85 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 85 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ if (z->c != z->I[0]) return 0; /* atmark, line 86 */
+ { int m_test = z->l - z->c; /* test, line 86 */
+ { int ret = r_shortv(z);
+ if (ret == 0) return 0; /* call shortv, line 86 */
+ if (ret < 0) return ret;
+ }
+ z->c = z->l - m_test;
+ }
+ { int ret;
+ { int c = z->c;
+ ret = insert_s(z, z->c, z->c, 1, s_10); /* <+, line 86 */
+ z->c = c;
+ }
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ break;
}
return 1;
}
static int r_Step_1c(struct SN_env * z) {
z->ket = z->c; /* [, line 93 */
- { int m = z->l - z->c; (void) m; /* or, line 93 */
- if (!(eq_s_b(z, 1, s_11))) goto lab1;
- goto lab0;
+ { int m = z->l - z->c; (void) m; /* or, line 93 */
+ if (!(eq_s_b(z, 1, s_11))) goto lab1;
+ goto lab0;
lab1:
- z->c = z->l - m;
- if (!(eq_s_b(z, 1, s_12))) return 0;
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 1, s_12))) return 0;
}
lab0:
z->bra = z->c; /* ], line 93 */
if (!(out_grouping_b_U(z, g_v, 97, 121))) return 0;
- { int m = z->l - z->c; (void) m; /* not, line 94 */
- if (z->c > z->lb) goto lab2; /* atlimit, line 94 */
- return 0;
+ { int m = z->l - z->c; (void) m; /* not, line 94 */
+ if (z->c > z->lb) goto lab2; /* atlimit, line 94 */
+ return 0;
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int ret;
- ret = slice_from_s(z, 1, s_13); /* <-, line 95 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_from_s(z, 1, s_13); /* <-, line 95 */
+ if (ret < 0) return ret;
}
return 1;
}
@@ -695,110 +695,110 @@
among_var = find_among_b(z, a_5, 24); /* substring, line 99 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 99 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 99 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 99 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 4, s_14); /* <-, line 100 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 4, s_15); /* <-, line 101 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 4, s_16); /* <-, line 102 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret;
- ret = slice_from_s(z, 4, s_17); /* <-, line 103 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret;
- ret = slice_from_s(z, 3, s_18); /* <-, line 104 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret;
- ret = slice_from_s(z, 3, s_19); /* <-, line 106 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int ret;
- ret = slice_from_s(z, 3, s_20); /* <-, line 108 */
- if (ret < 0) return ret;
- }
- break;
- case 8:
- { int ret;
- ret = slice_from_s(z, 2, s_21); /* <-, line 110 */
- if (ret < 0) return ret;
- }
- break;
- case 9:
- { int ret;
- ret = slice_from_s(z, 3, s_22); /* <-, line 111 */
- if (ret < 0) return ret;
- }
- break;
- case 10:
- { int ret;
- ret = slice_from_s(z, 3, s_23); /* <-, line 113 */
- if (ret < 0) return ret;
- }
- break;
- case 11:
- { int ret;
- ret = slice_from_s(z, 3, s_24); /* <-, line 115 */
- if (ret < 0) return ret;
- }
- break;
- case 12:
- { int ret;
- ret = slice_from_s(z, 3, s_25); /* <-, line 117 */
- if (ret < 0) return ret;
- }
- break;
- case 13:
- if (!(eq_s_b(z, 1, s_26))) return 0;
- { int ret;
- ret = slice_from_s(z, 2, s_27); /* <-, line 118 */
- if (ret < 0) return ret;
- }
- break;
- case 14:
- { int ret;
- ret = slice_from_s(z, 3, s_28); /* <-, line 119 */
- if (ret < 0) return ret;
- }
- break;
- case 15:
- { int ret;
- ret = slice_from_s(z, 4, s_29); /* <-, line 120 */
- if (ret < 0) return ret;
- }
- break;
- case 16:
- if (!(in_grouping_b_U(z, g_valid_LI, 99, 116))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 121 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 4, s_14); /* <-, line 100 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 4, s_15); /* <-, line 101 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 4, s_16); /* <-, line 102 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_from_s(z, 4, s_17); /* <-, line 103 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret;
+ ret = slice_from_s(z, 3, s_18); /* <-, line 104 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret;
+ ret = slice_from_s(z, 3, s_19); /* <-, line 106 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int ret;
+ ret = slice_from_s(z, 3, s_20); /* <-, line 108 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 8:
+ { int ret;
+ ret = slice_from_s(z, 2, s_21); /* <-, line 110 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 9:
+ { int ret;
+ ret = slice_from_s(z, 3, s_22); /* <-, line 111 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 10:
+ { int ret;
+ ret = slice_from_s(z, 3, s_23); /* <-, line 113 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 11:
+ { int ret;
+ ret = slice_from_s(z, 3, s_24); /* <-, line 115 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 12:
+ { int ret;
+ ret = slice_from_s(z, 3, s_25); /* <-, line 117 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 13:
+ if (!(eq_s_b(z, 1, s_26))) return 0;
+ { int ret;
+ ret = slice_from_s(z, 2, s_27); /* <-, line 118 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 14:
+ { int ret;
+ ret = slice_from_s(z, 3, s_28); /* <-, line 119 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 15:
+ { int ret;
+ ret = slice_from_s(z, 4, s_29); /* <-, line 120 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 16:
+ if (!(in_grouping_b_U(z, g_valid_LI, 99, 116))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 121 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -809,52 +809,52 @@
among_var = find_among_b(z, a_6, 9); /* substring, line 126 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 126 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 126 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 126 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 4, s_30); /* <-, line 127 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 3, s_31); /* <-, line 128 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 2, s_32); /* <-, line 129 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret;
- ret = slice_from_s(z, 2, s_33); /* <-, line 131 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret;
- ret = slice_del(z); /* delete, line 133 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 135 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 135 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 4, s_30); /* <-, line 127 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 3, s_31); /* <-, line 128 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 2, s_32); /* <-, line 129 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_from_s(z, 2, s_33); /* <-, line 131 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret;
+ ret = slice_del(z); /* delete, line 133 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 135 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 135 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -865,32 +865,32 @@
among_var = find_among_b(z, a_7, 18); /* substring, line 140 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 140 */
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 140 */
- if (ret < 0) return ret;
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 140 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 143 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int m = z->l - z->c; (void) m; /* or, line 144 */
- if (!(eq_s_b(z, 1, s_34))) goto lab1;
- goto lab0;
- lab1:
- z->c = z->l - m;
- if (!(eq_s_b(z, 1, s_35))) return 0;
- }
- lab0:
- { int ret;
- ret = slice_del(z); /* delete, line 144 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 143 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int m = z->l - z->c; (void) m; /* or, line 144 */
+ if (!(eq_s_b(z, 1, s_34))) goto lab1;
+ goto lab0;
+ lab1:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 1, s_35))) return 0;
+ }
+ lab0:
+ { int ret;
+ ret = slice_del(z); /* delete, line 144 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -902,47 +902,47 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 149 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int m = z->l - z->c; (void) m; /* or, line 150 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab1; /* call R2, line 150 */
- if (ret < 0) return ret;
- }
- goto lab0;
- lab1:
- z->c = z->l - m;
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 150 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* not, line 150 */
- { int ret = r_shortv(z);
- if (ret == 0) goto lab2; /* call shortv, line 150 */
- if (ret < 0) return ret;
- }
- return 0;
- lab2:
- z->c = z->l - m;
- }
- }
- lab0:
- { int ret;
- ret = slice_del(z); /* delete, line 150 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 151 */
- if (ret < 0) return ret;
- }
- if (!(eq_s_b(z, 1, s_36))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 151 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int m = z->l - z->c; (void) m; /* or, line 150 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab1; /* call R2, line 150 */
+ if (ret < 0) return ret;
+ }
+ goto lab0;
+ lab1:
+ z->c = z->l - m;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 150 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* not, line 150 */
+ { int ret = r_shortv(z);
+ if (ret == 0) goto lab2; /* call shortv, line 150 */
+ if (ret < 0) return ret;
+ }
+ return 0;
+ lab2:
+ z->c = z->l - m;
+ }
+ }
+ lab0:
+ { int ret;
+ ret = slice_del(z); /* delete, line 150 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 151 */
+ if (ret < 0) return ret;
+ }
+ if (!(eq_s_b(z, 1, s_36))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 151 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -963,73 +963,73 @@
z->ket = z->c; /* ], line 169 */
if (z->c < z->l) return 0; /* atlimit, line 169 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 3, s_37); /* <-, line 173 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 3, s_38); /* <-, line 174 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 3, s_39); /* <-, line 175 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret;
- ret = slice_from_s(z, 3, s_40); /* <-, line 176 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret;
- ret = slice_from_s(z, 3, s_41); /* <-, line 177 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret;
- ret = slice_from_s(z, 3, s_42); /* <-, line 181 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int ret;
- ret = slice_from_s(z, 5, s_43); /* <-, line 182 */
- if (ret < 0) return ret;
- }
- break;
- case 8:
- { int ret;
- ret = slice_from_s(z, 4, s_44); /* <-, line 183 */
- if (ret < 0) return ret;
- }
- break;
- case 9:
- { int ret;
- ret = slice_from_s(z, 5, s_45); /* <-, line 184 */
- if (ret < 0) return ret;
- }
- break;
- case 10:
- { int ret;
- ret = slice_from_s(z, 4, s_46); /* <-, line 185 */
- if (ret < 0) return ret;
- }
- break;
- case 11:
- { int ret;
- ret = slice_from_s(z, 5, s_47); /* <-, line 186 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 3, s_37); /* <-, line 173 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 3, s_38); /* <-, line 174 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 3, s_39); /* <-, line 175 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_from_s(z, 3, s_40); /* <-, line 176 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret;
+ ret = slice_from_s(z, 3, s_41); /* <-, line 177 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret;
+ ret = slice_from_s(z, 3, s_42); /* <-, line 181 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int ret;
+ ret = slice_from_s(z, 5, s_43); /* <-, line 182 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 8:
+ { int ret;
+ ret = slice_from_s(z, 4, s_44); /* <-, line 183 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 9:
+ { int ret;
+ ret = slice_from_s(z, 5, s_45); /* <-, line 184 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 10:
+ { int ret;
+ ret = slice_from_s(z, 4, s_46); /* <-, line 185 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 11:
+ { int ret;
+ ret = slice_from_s(z, 5, s_47); /* <-, line 186 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -1037,147 +1037,147 @@
static int r_postlude(struct SN_env * z) {
if (!(z->B[0])) return 0; /* Boolean test Y_found, line 202 */
while(1) { /* repeat, line 202 */
- int c = z->c;
- while(1) { /* goto, line 202 */
- int c = z->c;
- z->bra = z->c; /* [, line 202 */
- if (!(eq_s(z, 1, s_48))) goto lab1;
- z->ket = z->c; /* ], line 202 */
- z->c = c;
- break;
- lab1:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* goto, line 202 */
- }
- }
- { int ret;
- ret = slice_from_s(z, 1, s_49); /* <-, line 202 */
- if (ret < 0) return ret;
- }
- continue;
+ int c = z->c;
+ while(1) { /* goto, line 202 */
+ int c = z->c;
+ z->bra = z->c; /* [, line 202 */
+ if (!(eq_s(z, 1, s_48))) goto lab1;
+ z->ket = z->c; /* ], line 202 */
+ z->c = c;
+ break;
+ lab1:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* goto, line 202 */
+ }
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_49); /* <-, line 202 */
+ if (ret < 0) return ret;
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
extern int english_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* or, line 206 */
- { int ret = r_exception1(z);
- if (ret == 0) goto lab1; /* call exception1, line 206 */
- if (ret < 0) return ret;
- }
- goto lab0;
+ { int c = z->c; /* or, line 206 */
+ { int ret = r_exception1(z);
+ if (ret == 0) goto lab1; /* call exception1, line 206 */
+ if (ret < 0) return ret;
+ }
+ goto lab0;
lab1:
- z->c = c;
- { int c = z->c; /* not, line 207 */
- { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
- if (c < 0) goto lab3;
- z->c = c; /* hop, line 207 */
- }
- goto lab2;
- lab3:
- z->c = c;
- }
- goto lab0;
+ z->c = c;
+ { int c = z->c; /* not, line 207 */
+ { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
+ if (c < 0) goto lab3;
+ z->c = c; /* hop, line 207 */
+ }
+ goto lab2;
+ lab3:
+ z->c = c;
+ }
+ goto lab0;
lab2:
- z->c = c;
- { int c = z->c; /* do, line 208 */
- { int ret = r_prelude(z);
- if (ret == 0) goto lab4; /* call prelude, line 208 */
- if (ret < 0) return ret;
- }
- lab4:
- z->c = c;
- }
- { int c = z->c; /* do, line 209 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab5; /* call mark_regions, line 209 */
- if (ret < 0) return ret;
- }
- lab5:
- z->c = c;
- }
- z->lb = z->c; z->c = z->l; /* backwards, line 210 */
-
- { int m = z->l - z->c; (void) m; /* do, line 212 */
- { int ret = r_Step_1a(z);
- if (ret == 0) goto lab6; /* call Step_1a, line 212 */
- if (ret < 0) return ret;
- }
- lab6:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* or, line 214 */
- { int ret = r_exception2(z);
- if (ret == 0) goto lab8; /* call exception2, line 214 */
- if (ret < 0) return ret;
- }
- goto lab7;
- lab8:
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* do, line 216 */
- { int ret = r_Step_1b(z);
- if (ret == 0) goto lab9; /* call Step_1b, line 216 */
- if (ret < 0) return ret;
- }
- lab9:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 217 */
- { int ret = r_Step_1c(z);
- if (ret == 0) goto lab10; /* call Step_1c, line 217 */
- if (ret < 0) return ret;
- }
- lab10:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 219 */
- { int ret = r_Step_2(z);
- if (ret == 0) goto lab11; /* call Step_2, line 219 */
- if (ret < 0) return ret;
- }
- lab11:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 220 */
- { int ret = r_Step_3(z);
- if (ret == 0) goto lab12; /* call Step_3, line 220 */
- if (ret < 0) return ret;
- }
- lab12:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 221 */
- { int ret = r_Step_4(z);
- if (ret == 0) goto lab13; /* call Step_4, line 221 */
- if (ret < 0) return ret;
- }
- lab13:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 223 */
- { int ret = r_Step_5(z);
- if (ret == 0) goto lab14; /* call Step_5, line 223 */
- if (ret < 0) return ret;
- }
- lab14:
- z->c = z->l - m;
- }
- }
+ z->c = c;
+ { int c = z->c; /* do, line 208 */
+ { int ret = r_prelude(z);
+ if (ret == 0) goto lab4; /* call prelude, line 208 */
+ if (ret < 0) return ret;
+ }
+ lab4:
+ z->c = c;
+ }
+ { int c = z->c; /* do, line 209 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab5; /* call mark_regions, line 209 */
+ if (ret < 0) return ret;
+ }
+ lab5:
+ z->c = c;
+ }
+ z->lb = z->c; z->c = z->l; /* backwards, line 210 */
+
+ { int m = z->l - z->c; (void) m; /* do, line 212 */
+ { int ret = r_Step_1a(z);
+ if (ret == 0) goto lab6; /* call Step_1a, line 212 */
+ if (ret < 0) return ret;
+ }
+ lab6:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* or, line 214 */
+ { int ret = r_exception2(z);
+ if (ret == 0) goto lab8; /* call exception2, line 214 */
+ if (ret < 0) return ret;
+ }
+ goto lab7;
+ lab8:
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* do, line 216 */
+ { int ret = r_Step_1b(z);
+ if (ret == 0) goto lab9; /* call Step_1b, line 216 */
+ if (ret < 0) return ret;
+ }
+ lab9:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 217 */
+ { int ret = r_Step_1c(z);
+ if (ret == 0) goto lab10; /* call Step_1c, line 217 */
+ if (ret < 0) return ret;
+ }
+ lab10:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 219 */
+ { int ret = r_Step_2(z);
+ if (ret == 0) goto lab11; /* call Step_2, line 219 */
+ if (ret < 0) return ret;
+ }
+ lab11:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 220 */
+ { int ret = r_Step_3(z);
+ if (ret == 0) goto lab12; /* call Step_3, line 220 */
+ if (ret < 0) return ret;
+ }
+ lab12:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 221 */
+ { int ret = r_Step_4(z);
+ if (ret == 0) goto lab13; /* call Step_4, line 221 */
+ if (ret < 0) return ret;
+ }
+ lab13:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 223 */
+ { int ret = r_Step_5(z);
+ if (ret == 0) goto lab14; /* call Step_5, line 223 */
+ if (ret < 0) return ret;
+ }
+ lab14:
+ z->c = z->l - m;
+ }
+ }
lab7:
- z->c = z->lb;
- { int c = z->c; /* do, line 226 */
- { int ret = r_postlude(z);
- if (ret == 0) goto lab15; /* call postlude, line 226 */
- if (ret < 0) return ret;
- }
- lab15:
- z->c = c;
- }
+ z->c = z->lb;
+ { int c = z->c; /* do, line 226 */
+ { int ret = r_postlude(z);
+ if (ret == 0) goto lab15; /* call postlude, line 226 */
+ if (ret < 0) return ret;
+ }
+ lab15:
+ z->c = c;
+ }
}
lab0:
return 1;
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_finnish.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_finnish.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_finnish.c Sat Sep 20 15:12:19 2008
@@ -291,47 +291,47 @@
z->I[0] = z->l;
z->I[1] = z->l;
while(1) { /* goto, line 46 */
- int c = z->c;
- if (!(in_grouping_U(z, g_V1, 97, 246))) goto lab0;
- z->c = c;
- break;
+ int c = z->c;
+ if (!(in_grouping_U(z, g_V1, 97, 246))) goto lab0;
+ z->c = c;
+ break;
lab0:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* goto, line 46 */
- }
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* goto, line 46 */
+ }
}
while(1) { /* gopast, line 46 */
- if (!(out_grouping_U(z, g_V1, 97, 246))) goto lab1;
- break;
+ if (!(out_grouping_U(z, g_V1, 97, 246))) goto lab1;
+ break;
lab1:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 46 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 46 */
+ }
}
z->I[0] = z->c; /* setmark p1, line 46 */
while(1) { /* goto, line 47 */
- int c = z->c;
- if (!(in_grouping_U(z, g_V1, 97, 246))) goto lab2;
- z->c = c;
- break;
+ int c = z->c;
+ if (!(in_grouping_U(z, g_V1, 97, 246))) goto lab2;
+ z->c = c;
+ break;
lab2:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* goto, line 47 */
- }
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* goto, line 47 */
+ }
}
while(1) { /* gopast, line 47 */
- if (!(out_grouping_U(z, g_V1, 97, 246))) goto lab3;
- break;
+ if (!(out_grouping_U(z, g_V1, 97, 246))) goto lab3;
+ break;
lab3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 47 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 47 */
+ }
}
z->I[1] = z->c; /* setmark p2, line 47 */
return 1;
@@ -344,105 +344,105 @@
static int r_particle_etc(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 55 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 55 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 55 */
- among_var = find_among_b(z, a_0, 10); /* substring, line 55 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 55 */
- z->lb = m3;
+ { int m3; /* setlimit, line 55 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 55 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 55 */
+ among_var = find_among_b(z, a_0, 10); /* substring, line 55 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 55 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- if (!(in_grouping_b_U(z, g_particle_end, 97, 246))) return 0;
- break;
- case 2:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 64 */
- if (ret < 0) return ret;
- }
- break;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 66 */
- if (ret < 0) return ret;
+ case 0: return 0;
+ case 1:
+ if (!(in_grouping_b_U(z, g_particle_end, 97, 246))) return 0;
+ break;
+ case 2:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 64 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 66 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_possessive(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 69 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 69 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 69 */
- among_var = find_among_b(z, a_4, 9); /* substring, line 69 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 69 */
- z->lb = m3;
+ { int m3; /* setlimit, line 69 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 69 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 69 */
+ among_var = find_among_b(z, a_4, 9); /* substring, line 69 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 69 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int m = z->l - z->c; (void) m; /* not, line 72 */
- if (!(eq_s_b(z, 1, s_0))) goto lab0;
- return 0;
- lab0:
- z->c = z->l - m;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 72 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_del(z); /* delete, line 74 */
- if (ret < 0) return ret;
- }
- z->ket = z->c; /* [, line 74 */
- if (!(eq_s_b(z, 3, s_1))) return 0;
- z->bra = z->c; /* ], line 74 */
- { int ret;
- ret = slice_from_s(z, 3, s_2); /* <-, line 74 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_del(z); /* delete, line 78 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- if (!(find_among_b(z, a_1, 6))) return 0; /* among, line 81 */
- { int ret;
- ret = slice_del(z); /* delete, line 81 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- if (!(find_among_b(z, a_2, 6))) return 0; /* among, line 83 */
- { int ret;
- ret = slice_del(z); /* delete, line 84 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- if (!(find_among_b(z, a_3, 2))) return 0; /* among, line 86 */
- { int ret;
- ret = slice_del(z); /* delete, line 86 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int m = z->l - z->c; (void) m; /* not, line 72 */
+ if (!(eq_s_b(z, 1, s_0))) goto lab0;
+ return 0;
+ lab0:
+ z->c = z->l - m;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 72 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_del(z); /* delete, line 74 */
+ if (ret < 0) return ret;
+ }
+ z->ket = z->c; /* [, line 74 */
+ if (!(eq_s_b(z, 3, s_1))) return 0;
+ z->bra = z->c; /* ], line 74 */
+ { int ret;
+ ret = slice_from_s(z, 3, s_2); /* <-, line 74 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_del(z); /* delete, line 78 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ if (!(find_among_b(z, a_1, 6))) return 0; /* among, line 81 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 81 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ if (!(find_among_b(z, a_2, 6))) return 0; /* among, line 83 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 84 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ if (!(find_among_b(z, a_3, 2))) return 0; /* among, line 86 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 86 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -460,74 +460,74 @@
static int r_case_ending(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 96 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 96 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 96 */
- among_var = find_among_b(z, a_6, 30); /* substring, line 96 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 96 */
- z->lb = m3;
+ { int m3; /* setlimit, line 96 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 96 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 96 */
+ among_var = find_among_b(z, a_6, 30); /* substring, line 96 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 96 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- if (!(eq_s_b(z, 1, s_4))) return 0;
- break;
- case 2:
- if (!(eq_s_b(z, 1, s_5))) return 0;
- break;
- case 3:
- if (!(eq_s_b(z, 1, s_6))) return 0;
- break;
- case 4:
- if (!(eq_s_b(z, 1, s_7))) return 0;
- break;
- case 5:
- if (!(eq_s_b(z, 2, s_8))) return 0;
- break;
- case 6:
- if (!(eq_s_b(z, 2, s_9))) return 0;
- break;
- case 7:
- { int m = z->l - z->c; (void) m; /* try, line 111 */
- { int m = z->l - z->c; (void) m; /* and, line 113 */
- { int m = z->l - z->c; (void) m; /* or, line 112 */
- { int ret = r_LONG(z);
- if (ret == 0) goto lab2; /* call LONG, line 111 */
- if (ret < 0) return ret;
- }
- goto lab1;
- lab2:
- z->c = z->l - m;
- if (!(eq_s_b(z, 2, s_10))) { z->c = z->l - m; goto lab0; }
- }
- lab1:
- z->c = z->l - m;
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) { z->c = z->l - m; goto lab0; }
- z->c = c; /* next, line 113 */
- }
- }
- z->bra = z->c; /* ], line 113 */
- lab0:
- ;
- }
- break;
- case 8:
- if (!(in_grouping_b_U(z, g_V1, 97, 246))) return 0;
- if (!(out_grouping_b_U(z, g_V1, 97, 246))) return 0;
- break;
- case 9:
- if (!(eq_s_b(z, 1, s_11))) return 0;
- break;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 138 */
- if (ret < 0) return ret;
+ case 0: return 0;
+ case 1:
+ if (!(eq_s_b(z, 1, s_4))) return 0;
+ break;
+ case 2:
+ if (!(eq_s_b(z, 1, s_5))) return 0;
+ break;
+ case 3:
+ if (!(eq_s_b(z, 1, s_6))) return 0;
+ break;
+ case 4:
+ if (!(eq_s_b(z, 1, s_7))) return 0;
+ break;
+ case 5:
+ if (!(eq_s_b(z, 2, s_8))) return 0;
+ break;
+ case 6:
+ if (!(eq_s_b(z, 2, s_9))) return 0;
+ break;
+ case 7:
+ { int m = z->l - z->c; (void) m; /* try, line 111 */
+ { int m = z->l - z->c; (void) m; /* and, line 113 */
+ { int m = z->l - z->c; (void) m; /* or, line 112 */
+ { int ret = r_LONG(z);
+ if (ret == 0) goto lab2; /* call LONG, line 111 */
+ if (ret < 0) return ret;
+ }
+ goto lab1;
+ lab2:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 2, s_10))) { z->c = z->l - m; goto lab0; }
+ }
+ lab1:
+ z->c = z->l - m;
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) { z->c = z->l - m; goto lab0; }
+ z->c = c; /* next, line 113 */
+ }
+ }
+ z->bra = z->c; /* ], line 113 */
+ lab0:
+ ;
+ }
+ break;
+ case 8:
+ if (!(in_grouping_b_U(z, g_V1, 97, 246))) return 0;
+ if (!(out_grouping_b_U(z, g_V1, 97, 246))) return 0;
+ break;
+ case 9:
+ if (!(eq_s_b(z, 1, s_11))) return 0;
+ break;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 138 */
+ if (ret < 0) return ret;
}
z->B[0] = 1; /* set ending_removed, line 139 */
return 1;
@@ -535,281 +535,281 @@
static int r_other_endings(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 142 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[1]) return 0;
- z->c = z->I[1]; /* tomark, line 142 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 142 */
- among_var = find_among_b(z, a_7, 14); /* substring, line 142 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 142 */
- z->lb = m3;
+ { int m3; /* setlimit, line 142 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[1]) return 0;
+ z->c = z->I[1]; /* tomark, line 142 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 142 */
+ among_var = find_among_b(z, a_7, 14); /* substring, line 142 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 142 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int m = z->l - z->c; (void) m; /* not, line 146 */
- if (!(eq_s_b(z, 2, s_12))) goto lab0;
- return 0;
- lab0:
- z->c = z->l - m;
- }
- break;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 151 */
- if (ret < 0) return ret;
+ case 0: return 0;
+ case 1:
+ { int m = z->l - z->c; (void) m; /* not, line 146 */
+ if (!(eq_s_b(z, 2, s_12))) goto lab0;
+ return 0;
+ lab0:
+ z->c = z->l - m;
+ }
+ break;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 151 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_i_plural(struct SN_env * z) {
- { int m3; /* setlimit, line 154 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 154 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 154 */
- if (!(find_among_b(z, a_8, 2))) { z->lb = m3; return 0; } /* substring, line 154 */
- z->bra = z->c; /* ], line 154 */
- z->lb = m3;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 158 */
- if (ret < 0) return ret;
+ { int m3; /* setlimit, line 154 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 154 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 154 */
+ if (!(find_among_b(z, a_8, 2))) { z->lb = m3; return 0; } /* substring, line 154 */
+ z->bra = z->c; /* ], line 154 */
+ z->lb = m3;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 158 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_t_plural(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 161 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 161 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 162 */
- if (!(eq_s_b(z, 1, s_13))) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 162 */
- { int m_test = z->l - z->c; /* test, line 162 */
- if (!(in_grouping_b_U(z, g_V1, 97, 246))) { z->lb = m3; return 0; }
- z->c = z->l - m_test;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 163 */
- if (ret < 0) return ret;
- }
- z->lb = m3;
- }
- { int m3; /* setlimit, line 165 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[1]) return 0;
- z->c = z->I[1]; /* tomark, line 165 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 165 */
- among_var = find_among_b(z, a_9, 2); /* substring, line 165 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 165 */
- z->lb = m3;
+ { int m3; /* setlimit, line 161 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 161 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 162 */
+ if (!(eq_s_b(z, 1, s_13))) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 162 */
+ { int m_test = z->l - z->c; /* test, line 162 */
+ if (!(in_grouping_b_U(z, g_V1, 97, 246))) { z->lb = m3; return 0; }
+ z->c = z->l - m_test;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 163 */
+ if (ret < 0) return ret;
+ }
+ z->lb = m3;
+ }
+ { int m3; /* setlimit, line 165 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[1]) return 0;
+ z->c = z->I[1]; /* tomark, line 165 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 165 */
+ among_var = find_among_b(z, a_9, 2); /* substring, line 165 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 165 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int m = z->l - z->c; (void) m; /* not, line 167 */
- if (!(eq_s_b(z, 2, s_14))) goto lab0;
- return 0;
- lab0:
- z->c = z->l - m;
- }
- break;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 170 */
- if (ret < 0) return ret;
+ case 0: return 0;
+ case 1:
+ { int m = z->l - z->c; (void) m; /* not, line 167 */
+ if (!(eq_s_b(z, 2, s_14))) goto lab0;
+ return 0;
+ lab0:
+ z->c = z->l - m;
+ }
+ break;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 170 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_tidy(struct SN_env * z) {
- { int m3; /* setlimit, line 173 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 173 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* do, line 174 */
- { int m = z->l - z->c; (void) m; /* and, line 174 */
- { int ret = r_LONG(z);
- if (ret == 0) goto lab0; /* call LONG, line 174 */
- if (ret < 0) return ret;
- }
- z->c = z->l - m;
- z->ket = z->c; /* [, line 174 */
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 174 */
- }
- z->bra = z->c; /* ], line 174 */
- { int ret;
- ret = slice_del(z); /* delete, line 174 */
- if (ret < 0) return ret;
- }
- }
- lab0:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 175 */
- z->ket = z->c; /* [, line 175 */
- if (!(in_grouping_b_U(z, g_AEI, 97, 228))) goto lab1;
- z->bra = z->c; /* ], line 175 */
- if (!(out_grouping_b_U(z, g_V1, 97, 246))) goto lab1;
- { int ret;
- ret = slice_del(z); /* delete, line 175 */
- if (ret < 0) return ret;
- }
- lab1:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 176 */
- z->ket = z->c; /* [, line 176 */
- if (!(eq_s_b(z, 1, s_15))) goto lab2;
- z->bra = z->c; /* ], line 176 */
- { int m = z->l - z->c; (void) m; /* or, line 176 */
- if (!(eq_s_b(z, 1, s_16))) goto lab4;
- goto lab3;
- lab4:
- z->c = z->l - m;
- if (!(eq_s_b(z, 1, s_17))) goto lab2;
- }
- lab3:
- { int ret;
- ret = slice_del(z); /* delete, line 176 */
- if (ret < 0) return ret;
- }
- lab2:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 177 */
- z->ket = z->c; /* [, line 177 */
- if (!(eq_s_b(z, 1, s_18))) goto lab5;
- z->bra = z->c; /* ], line 177 */
- if (!(eq_s_b(z, 1, s_19))) goto lab5;
- { int ret;
- ret = slice_del(z); /* delete, line 177 */
- if (ret < 0) return ret;
- }
- lab5:
- z->c = z->l - m;
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 173 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 173 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* do, line 174 */
+ { int m = z->l - z->c; (void) m; /* and, line 174 */
+ { int ret = r_LONG(z);
+ if (ret == 0) goto lab0; /* call LONG, line 174 */
+ if (ret < 0) return ret;
+ }
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 174 */
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 174 */
+ }
+ z->bra = z->c; /* ], line 174 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 174 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab0:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 175 */
+ z->ket = z->c; /* [, line 175 */
+ if (!(in_grouping_b_U(z, g_AEI, 97, 228))) goto lab1;
+ z->bra = z->c; /* ], line 175 */
+ if (!(out_grouping_b_U(z, g_V1, 97, 246))) goto lab1;
+ { int ret;
+ ret = slice_del(z); /* delete, line 175 */
+ if (ret < 0) return ret;
+ }
+ lab1:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 176 */
+ z->ket = z->c; /* [, line 176 */
+ if (!(eq_s_b(z, 1, s_15))) goto lab2;
+ z->bra = z->c; /* ], line 176 */
+ { int m = z->l - z->c; (void) m; /* or, line 176 */
+ if (!(eq_s_b(z, 1, s_16))) goto lab4;
+ goto lab3;
+ lab4:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 1, s_17))) goto lab2;
+ }
+ lab3:
+ { int ret;
+ ret = slice_del(z); /* delete, line 176 */
+ if (ret < 0) return ret;
+ }
+ lab2:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 177 */
+ z->ket = z->c; /* [, line 177 */
+ if (!(eq_s_b(z, 1, s_18))) goto lab5;
+ z->bra = z->c; /* ], line 177 */
+ if (!(eq_s_b(z, 1, s_19))) goto lab5;
+ { int ret;
+ ret = slice_del(z); /* delete, line 177 */
+ if (ret < 0) return ret;
+ }
+ lab5:
+ z->c = z->l - m;
+ }
+ z->lb = m3;
}
while(1) { /* goto, line 179 */
- int m = z->l - z->c; (void) m;
- if (!(out_grouping_b_U(z, g_V1, 97, 246))) goto lab6;
- z->c = z->l - m;
- break;
+ int m = z->l - z->c; (void) m;
+ if (!(out_grouping_b_U(z, g_V1, 97, 246))) goto lab6;
+ z->c = z->l - m;
+ break;
lab6:
- z->c = z->l - m;
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* goto, line 179 */
- }
+ z->c = z->l - m;
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* goto, line 179 */
+ }
}
z->ket = z->c; /* [, line 179 */
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* next, line 179 */
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* next, line 179 */
}
z->bra = z->c; /* ], line 179 */
z->S[0] = slice_to(z, z->S[0]); /* -> x, line 179 */
if (z->S[0] == 0) return -1; /* -> x, line 179 */
if (!(eq_v_b(z, z->S[0]))) return 0; /* name x, line 179 */
- { int ret;
- ret = slice_del(z); /* delete, line 179 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_del(z); /* delete, line 179 */
+ if (ret < 0) return ret;
}
return 1;
}
extern int finnish_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 185 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab0; /* call mark_regions, line 185 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 185 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab0; /* call mark_regions, line 185 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
z->B[0] = 0; /* unset ending_removed, line 186 */
z->lb = z->c; z->c = z->l; /* backwards, line 187 */
- { int m = z->l - z->c; (void) m; /* do, line 188 */
- { int ret = r_particle_etc(z);
- if (ret == 0) goto lab1; /* call particle_etc, line 188 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 188 */
+ { int ret = r_particle_etc(z);
+ if (ret == 0) goto lab1; /* call particle_etc, line 188 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 189 */
- { int ret = r_possessive(z);
- if (ret == 0) goto lab2; /* call possessive, line 189 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 189 */
+ { int ret = r_possessive(z);
+ if (ret == 0) goto lab2; /* call possessive, line 189 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 190 */
- { int ret = r_case_ending(z);
- if (ret == 0) goto lab3; /* call case_ending, line 190 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 190 */
+ { int ret = r_case_ending(z);
+ if (ret == 0) goto lab3; /* call case_ending, line 190 */
+ if (ret < 0) return ret;
+ }
lab3:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 191 */
- { int ret = r_other_endings(z);
- if (ret == 0) goto lab4; /* call other_endings, line 191 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 191 */
+ { int ret = r_other_endings(z);
+ if (ret == 0) goto lab4; /* call other_endings, line 191 */
+ if (ret < 0) return ret;
+ }
lab4:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* or, line 192 */
- if (!(z->B[0])) goto lab6; /* Boolean test ending_removed, line 192 */
- { int m = z->l - z->c; (void) m; /* do, line 192 */
- { int ret = r_i_plural(z);
- if (ret == 0) goto lab7; /* call i_plural, line 192 */
- if (ret < 0) return ret;
- }
- lab7:
- z->c = z->l - m;
- }
- goto lab5;
+ { int m = z->l - z->c; (void) m; /* or, line 192 */
+ if (!(z->B[0])) goto lab6; /* Boolean test ending_removed, line 192 */
+ { int m = z->l - z->c; (void) m; /* do, line 192 */
+ { int ret = r_i_plural(z);
+ if (ret == 0) goto lab7; /* call i_plural, line 192 */
+ if (ret < 0) return ret;
+ }
+ lab7:
+ z->c = z->l - m;
+ }
+ goto lab5;
lab6:
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* do, line 192 */
- { int ret = r_t_plural(z);
- if (ret == 0) goto lab8; /* call t_plural, line 192 */
- if (ret < 0) return ret;
- }
- lab8:
- z->c = z->l - m;
- }
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* do, line 192 */
+ { int ret = r_t_plural(z);
+ if (ret == 0) goto lab8; /* call t_plural, line 192 */
+ if (ret < 0) return ret;
+ }
+ lab8:
+ z->c = z->l - m;
+ }
}
lab5:
- { int m = z->l - z->c; (void) m; /* do, line 193 */
- { int ret = r_tidy(z);
- if (ret == 0) goto lab9; /* call tidy, line 193 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 193 */
+ { int ret = r_tidy(z);
+ if (ret == 0) goto lab9; /* call tidy, line 193 */
+ if (ret < 0) return ret;
+ }
lab9:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
return 1;
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_french.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_french.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_french.c Sat Sep 20 15:12:19 2008
@@ -406,78 +406,78 @@
static int r_prelude(struct SN_env * z) {
while(1) { /* repeat, line 38 */
- int c = z->c;
- while(1) { /* goto, line 38 */
- int c = z->c;
- { int c = z->c; /* or, line 44 */
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab3;
- z->bra = z->c; /* [, line 40 */
- { int c = z->c; /* or, line 40 */
- if (!(eq_s(z, 1, s_0))) goto lab5;
- z->ket = z->c; /* ], line 40 */
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab5;
- { int ret;
- ret = slice_from_s(z, 1, s_1); /* <-, line 40 */
- if (ret < 0) return ret;
- }
- goto lab4;
- lab5:
- z->c = c;
- if (!(eq_s(z, 1, s_2))) goto lab6;
- z->ket = z->c; /* ], line 41 */
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab6;
- { int ret;
- ret = slice_from_s(z, 1, s_3); /* <-, line 41 */
- if (ret < 0) return ret;
- }
- goto lab4;
- lab6:
- z->c = c;
- if (!(eq_s(z, 1, s_4))) goto lab3;
- z->ket = z->c; /* ], line 42 */
- { int ret;
- ret = slice_from_s(z, 1, s_5); /* <-, line 42 */
- if (ret < 0) return ret;
- }
- }
- lab4:
- goto lab2;
- lab3:
- z->c = c;
- z->bra = z->c; /* [, line 45 */
- if (!(eq_s(z, 1, s_6))) goto lab7;
- z->ket = z->c; /* ], line 45 */
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab7;
- { int ret;
- ret = slice_from_s(z, 1, s_7); /* <-, line 45 */
- if (ret < 0) return ret;
- }
- goto lab2;
- lab7:
- z->c = c;
- if (!(eq_s(z, 1, s_8))) goto lab1;
- z->bra = z->c; /* [, line 47 */
- if (!(eq_s(z, 1, s_9))) goto lab1;
- z->ket = z->c; /* ], line 47 */
- { int ret;
- ret = slice_from_s(z, 1, s_10); /* <-, line 47 */
- if (ret < 0) return ret;
- }
- }
- lab2:
- z->c = c;
- break;
- lab1:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* goto, line 38 */
- }
- }
- continue;
+ int c = z->c;
+ while(1) { /* goto, line 38 */
+ int c = z->c;
+ { int c = z->c; /* or, line 44 */
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab3;
+ z->bra = z->c; /* [, line 40 */
+ { int c = z->c; /* or, line 40 */
+ if (!(eq_s(z, 1, s_0))) goto lab5;
+ z->ket = z->c; /* ], line 40 */
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab5;
+ { int ret;
+ ret = slice_from_s(z, 1, s_1); /* <-, line 40 */
+ if (ret < 0) return ret;
+ }
+ goto lab4;
+ lab5:
+ z->c = c;
+ if (!(eq_s(z, 1, s_2))) goto lab6;
+ z->ket = z->c; /* ], line 41 */
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab6;
+ { int ret;
+ ret = slice_from_s(z, 1, s_3); /* <-, line 41 */
+ if (ret < 0) return ret;
+ }
+ goto lab4;
+ lab6:
+ z->c = c;
+ if (!(eq_s(z, 1, s_4))) goto lab3;
+ z->ket = z->c; /* ], line 42 */
+ { int ret;
+ ret = slice_from_s(z, 1, s_5); /* <-, line 42 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab4:
+ goto lab2;
+ lab3:
+ z->c = c;
+ z->bra = z->c; /* [, line 45 */
+ if (!(eq_s(z, 1, s_6))) goto lab7;
+ z->ket = z->c; /* ], line 45 */
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab7;
+ { int ret;
+ ret = slice_from_s(z, 1, s_7); /* <-, line 45 */
+ if (ret < 0) return ret;
+ }
+ goto lab2;
+ lab7:
+ z->c = c;
+ if (!(eq_s(z, 1, s_8))) goto lab1;
+ z->bra = z->c; /* [, line 47 */
+ if (!(eq_s(z, 1, s_9))) goto lab1;
+ z->ket = z->c; /* ], line 47 */
+ { int ret;
+ ret = slice_from_s(z, 1, s_10); /* <-, line 47 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab2:
+ z->c = c;
+ break;
+ lab1:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* goto, line 38 */
+ }
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -486,77 +486,77 @@
z->I[0] = z->l;
z->I[1] = z->l;
z->I[2] = z->l;
- { int c = z->c; /* do, line 56 */
- { int c = z->c; /* or, line 57 */
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab2;
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab2;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab2;
- z->c = c; /* next, line 57 */
- }
- goto lab1;
- lab2:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 57 */
- }
- while(1) { /* gopast, line 57 */
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab3;
- break;
- lab3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 57 */
- }
- }
- }
+ { int c = z->c; /* do, line 56 */
+ { int c = z->c; /* or, line 57 */
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab2;
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab2;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab2;
+ z->c = c; /* next, line 57 */
+ }
+ goto lab1;
+ lab2:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 57 */
+ }
+ while(1) { /* gopast, line 57 */
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab3;
+ break;
+ lab3:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 57 */
+ }
+ }
+ }
lab1:
- z->I[0] = z->c; /* setmark pV, line 58 */
+ z->I[0] = z->c; /* setmark pV, line 58 */
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 60 */
- while(1) { /* gopast, line 61 */
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab5;
- break;
- lab5:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 61 */
- }
- }
- while(1) { /* gopast, line 61 */
- if (!(out_grouping_U(z, g_v, 97, 251))) goto lab6;
- break;
- lab6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 61 */
- }
- }
- z->I[1] = z->c; /* setmark p1, line 61 */
- while(1) { /* gopast, line 62 */
- if (!(in_grouping_U(z, g_v, 97, 251))) goto lab7;
- break;
- lab7:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 62 */
- }
- }
- while(1) { /* gopast, line 62 */
- if (!(out_grouping_U(z, g_v, 97, 251))) goto lab8;
- break;
- lab8:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 62 */
- }
- }
- z->I[2] = z->c; /* setmark p2, line 62 */
+ { int c = z->c; /* do, line 60 */
+ while(1) { /* gopast, line 61 */
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab5;
+ break;
+ lab5:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 61 */
+ }
+ }
+ while(1) { /* gopast, line 61 */
+ if (!(out_grouping_U(z, g_v, 97, 251))) goto lab6;
+ break;
+ lab6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 61 */
+ }
+ }
+ z->I[1] = z->c; /* setmark p1, line 61 */
+ while(1) { /* gopast, line 62 */
+ if (!(in_grouping_U(z, g_v, 97, 251))) goto lab7;
+ break;
+ lab7:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 62 */
+ }
+ }
+ while(1) { /* gopast, line 62 */
+ if (!(out_grouping_U(z, g_v, 97, 251))) goto lab8;
+ break;
+ lab8:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 62 */
+ }
+ }
+ z->I[2] = z->c; /* setmark p2, line 62 */
lab4:
- z->c = c;
+ z->c = c;
}
return 1;
}
@@ -564,42 +564,42 @@
static int r_postlude(struct SN_env * z) {
int among_var;
while(1) { /* repeat, line 66 */
- int c = z->c;
- z->bra = z->c; /* [, line 68 */
- among_var = find_among(z, a_0, 4); /* substring, line 68 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 68 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 1, s_11); /* <-, line 69 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_12); /* <-, line 70 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 1, s_13); /* <-, line 71 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 72 */
- }
- break;
- }
- continue;
+ int c = z->c;
+ z->bra = z->c; /* [, line 68 */
+ among_var = find_among(z, a_0, 4); /* substring, line 68 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 68 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 1, s_11); /* <-, line 69 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_12); /* <-, line 70 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 1, s_13); /* <-, line 71 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 72 */
+ }
+ break;
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -626,679 +626,679 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 83 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 87 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 87 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 90 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 90 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 91 */
- z->ket = z->c; /* [, line 91 */
- if (!(eq_s_b(z, 2, s_14))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 91 */
- { int m = z->l - z->c; (void) m; /* or, line 91 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab2; /* call R2, line 91 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 91 */
- if (ret < 0) return ret;
- }
- goto lab1;
- lab2:
- z->c = z->l - m;
- { int ret;
- ret = slice_from_s(z, 3, s_15); /* <-, line 91 */
- if (ret < 0) return ret;
- }
- }
- lab1:
- lab0:
- ;
- }
- break;
- case 3:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 95 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_16); /* <-, line 95 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 98 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 1, s_17); /* <-, line 98 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 101 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_18); /* <-, line 101 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 105 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 105 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 106 */
- z->ket = z->c; /* [, line 107 */
- among_var = find_among_b(z, a_1, 6); /* substring, line 107 */
- if (!(among_var)) { z->c = z->l - m; goto lab3; }
- z->bra = z->c; /* ], line 107 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab3; }
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 108 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 108 */
- if (ret < 0) return ret;
- }
- z->ket = z->c; /* [, line 108 */
- if (!(eq_s_b(z, 2, s_19))) { z->c = z->l - m; goto lab3; }
- z->bra = z->c; /* ], line 108 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 108 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 108 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int m = z->l - z->c; (void) m; /* or, line 109 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab5; /* call R2, line 109 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 109 */
- if (ret < 0) return ret;
- }
- goto lab4;
- lab5:
- z->c = z->l - m;
- { int ret = r_R1(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R1, line 109 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_20); /* <-, line 109 */
- if (ret < 0) return ret;
- }
- }
- lab4:
- break;
- case 3:
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 111 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 111 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = r_RV(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call RV, line 113 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 1, s_21); /* <-, line 113 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab3:
- ;
- }
- break;
- case 7:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 120 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 120 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 121 */
- z->ket = z->c; /* [, line 122 */
- among_var = find_among_b(z, a_2, 3); /* substring, line 122 */
- if (!(among_var)) { z->c = z->l - m; goto lab6; }
- z->bra = z->c; /* ], line 122 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab6; }
- case 1:
- { int m = z->l - z->c; (void) m; /* or, line 123 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab8; /* call R2, line 123 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 123 */
- if (ret < 0) return ret;
- }
- goto lab7;
- lab8:
- z->c = z->l - m;
- { int ret;
- ret = slice_from_s(z, 3, s_22); /* <-, line 123 */
- if (ret < 0) return ret;
- }
- }
- lab7:
- break;
- case 2:
- { int m = z->l - z->c; (void) m; /* or, line 124 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab10; /* call R2, line 124 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 124 */
- if (ret < 0) return ret;
- }
- goto lab9;
- lab10:
- z->c = z->l - m;
- { int ret;
- ret = slice_from_s(z, 3, s_23); /* <-, line 124 */
- if (ret < 0) return ret;
- }
- }
- lab9:
- break;
- case 3:
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab6; } /* call R2, line 125 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 125 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab6:
- ;
- }
- break;
- case 8:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 132 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 132 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 133 */
- z->ket = z->c; /* [, line 133 */
- if (!(eq_s_b(z, 2, s_24))) { z->c = z->l - m; goto lab11; }
- z->bra = z->c; /* ], line 133 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab11; } /* call R2, line 133 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 133 */
- if (ret < 0) return ret;
- }
- z->ket = z->c; /* [, line 133 */
- if (!(eq_s_b(z, 2, s_25))) { z->c = z->l - m; goto lab11; }
- z->bra = z->c; /* ], line 133 */
- { int m = z->l - z->c; (void) m; /* or, line 133 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab13; /* call R2, line 133 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 133 */
- if (ret < 0) return ret;
- }
- goto lab12;
- lab13:
- z->c = z->l - m;
- { int ret;
- ret = slice_from_s(z, 3, s_26); /* <-, line 133 */
- if (ret < 0) return ret;
- }
- }
- lab12:
- lab11:
- ;
- }
- break;
- case 9:
- { int ret;
- ret = slice_from_s(z, 3, s_27); /* <-, line 135 */
- if (ret < 0) return ret;
- }
- break;
- case 10:
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 136 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 2, s_28); /* <-, line 136 */
- if (ret < 0) return ret;
- }
- break;
- case 11:
- { int m = z->l - z->c; (void) m; /* or, line 138 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab15; /* call R2, line 138 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 138 */
- if (ret < 0) return ret;
- }
- goto lab14;
- lab15:
- z->c = z->l - m;
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 138 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_29); /* <-, line 138 */
- if (ret < 0) return ret;
- }
- }
- lab14:
- break;
- case 12:
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 141 */
- if (ret < 0) return ret;
- }
- if (!(out_grouping_b_U(z, g_v, 97, 251))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 141 */
- if (ret < 0) return ret;
- }
- break;
- case 13:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 146 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_30); /* <-, line 146 */
- if (ret < 0) return ret;
- }
- return 0; /* fail, line 146 */
- break;
- case 14:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 147 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_31); /* <-, line 147 */
- if (ret < 0) return ret;
- }
- return 0; /* fail, line 147 */
- break;
- case 15:
- { int m_test = z->l - z->c; /* test, line 149 */
- if (!(in_grouping_b_U(z, g_v, 97, 251))) return 0;
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 149 */
- if (ret < 0) return ret;
- }
- z->c = z->l - m_test;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 149 */
- if (ret < 0) return ret;
- }
- return 0; /* fail, line 149 */
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 87 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 87 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 90 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 90 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 91 */
+ z->ket = z->c; /* [, line 91 */
+ if (!(eq_s_b(z, 2, s_14))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 91 */
+ { int m = z->l - z->c; (void) m; /* or, line 91 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab2; /* call R2, line 91 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 91 */
+ if (ret < 0) return ret;
+ }
+ goto lab1;
+ lab2:
+ z->c = z->l - m;
+ { int ret;
+ ret = slice_from_s(z, 3, s_15); /* <-, line 91 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab1:
+ lab0:
+ ;
+ }
+ break;
+ case 3:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 95 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_16); /* <-, line 95 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 98 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_17); /* <-, line 98 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 101 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_18); /* <-, line 101 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 105 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 105 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 106 */
+ z->ket = z->c; /* [, line 107 */
+ among_var = find_among_b(z, a_1, 6); /* substring, line 107 */
+ if (!(among_var)) { z->c = z->l - m; goto lab3; }
+ z->bra = z->c; /* ], line 107 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab3; }
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 108 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 108 */
+ if (ret < 0) return ret;
+ }
+ z->ket = z->c; /* [, line 108 */
+ if (!(eq_s_b(z, 2, s_19))) { z->c = z->l - m; goto lab3; }
+ z->bra = z->c; /* ], line 108 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 108 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 108 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int m = z->l - z->c; (void) m; /* or, line 109 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab5; /* call R2, line 109 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 109 */
+ if (ret < 0) return ret;
+ }
+ goto lab4;
+ lab5:
+ z->c = z->l - m;
+ { int ret = r_R1(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R1, line 109 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_20); /* <-, line 109 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab4:
+ break;
+ case 3:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 111 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 111 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = r_RV(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call RV, line 113 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_21); /* <-, line 113 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab3:
+ ;
+ }
+ break;
+ case 7:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 120 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 120 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 121 */
+ z->ket = z->c; /* [, line 122 */
+ among_var = find_among_b(z, a_2, 3); /* substring, line 122 */
+ if (!(among_var)) { z->c = z->l - m; goto lab6; }
+ z->bra = z->c; /* ], line 122 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab6; }
+ case 1:
+ { int m = z->l - z->c; (void) m; /* or, line 123 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab8; /* call R2, line 123 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 123 */
+ if (ret < 0) return ret;
+ }
+ goto lab7;
+ lab8:
+ z->c = z->l - m;
+ { int ret;
+ ret = slice_from_s(z, 3, s_22); /* <-, line 123 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab7:
+ break;
+ case 2:
+ { int m = z->l - z->c; (void) m; /* or, line 124 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab10; /* call R2, line 124 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 124 */
+ if (ret < 0) return ret;
+ }
+ goto lab9;
+ lab10:
+ z->c = z->l - m;
+ { int ret;
+ ret = slice_from_s(z, 3, s_23); /* <-, line 124 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab9:
+ break;
+ case 3:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab6; } /* call R2, line 125 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 125 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab6:
+ ;
+ }
+ break;
+ case 8:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 132 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 132 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 133 */
+ z->ket = z->c; /* [, line 133 */
+ if (!(eq_s_b(z, 2, s_24))) { z->c = z->l - m; goto lab11; }
+ z->bra = z->c; /* ], line 133 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab11; } /* call R2, line 133 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 133 */
+ if (ret < 0) return ret;
+ }
+ z->ket = z->c; /* [, line 133 */
+ if (!(eq_s_b(z, 2, s_25))) { z->c = z->l - m; goto lab11; }
+ z->bra = z->c; /* ], line 133 */
+ { int m = z->l - z->c; (void) m; /* or, line 133 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab13; /* call R2, line 133 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 133 */
+ if (ret < 0) return ret;
+ }
+ goto lab12;
+ lab13:
+ z->c = z->l - m;
+ { int ret;
+ ret = slice_from_s(z, 3, s_26); /* <-, line 133 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab12:
+ lab11:
+ ;
+ }
+ break;
+ case 9:
+ { int ret;
+ ret = slice_from_s(z, 3, s_27); /* <-, line 135 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 10:
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 136 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 2, s_28); /* <-, line 136 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 11:
+ { int m = z->l - z->c; (void) m; /* or, line 138 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab15; /* call R2, line 138 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 138 */
+ if (ret < 0) return ret;
+ }
+ goto lab14;
+ lab15:
+ z->c = z->l - m;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 138 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_29); /* <-, line 138 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab14:
+ break;
+ case 12:
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 141 */
+ if (ret < 0) return ret;
+ }
+ if (!(out_grouping_b_U(z, g_v, 97, 251))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 141 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 13:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 146 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_30); /* <-, line 146 */
+ if (ret < 0) return ret;
+ }
+ return 0; /* fail, line 146 */
+ break;
+ case 14:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 147 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_31); /* <-, line 147 */
+ if (ret < 0) return ret;
+ }
+ return 0; /* fail, line 147 */
+ break;
+ case 15:
+ { int m_test = z->l - z->c; /* test, line 149 */
+ if (!(in_grouping_b_U(z, g_v, 97, 251))) return 0;
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 149 */
+ if (ret < 0) return ret;
+ }
+ z->c = z->l - m_test;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 149 */
+ if (ret < 0) return ret;
+ }
+ return 0; /* fail, line 149 */
+ break;
}
return 1;
}
static int r_i_verb_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 154 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 154 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 155 */
- among_var = find_among_b(z, a_4, 35); /* substring, line 155 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 155 */
- switch(among_var) {
- case 0: { z->lb = m3; return 0; }
- case 1:
- if (!(out_grouping_b_U(z, g_v, 97, 251))) { z->lb = m3; return 0; }
- { int ret;
- ret = slice_del(z); /* delete, line 161 */
- if (ret < 0) return ret;
- }
- break;
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 154 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 154 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 155 */
+ among_var = find_among_b(z, a_4, 35); /* substring, line 155 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 155 */
+ switch(among_var) {
+ case 0: { z->lb = m3; return 0; }
+ case 1:
+ if (!(out_grouping_b_U(z, g_v, 97, 251))) { z->lb = m3; return 0; }
+ { int ret;
+ ret = slice_del(z); /* delete, line 161 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ z->lb = m3;
}
return 1;
}
static int r_verb_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 165 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 165 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 166 */
- among_var = find_among_b(z, a_5, 38); /* substring, line 166 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 166 */
- switch(among_var) {
- case 0: { z->lb = m3; return 0; }
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) { z->lb = m3; return 0; } /* call R2, line 168 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 168 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_del(z); /* delete, line 176 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_del(z); /* delete, line 181 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 182 */
- z->ket = z->c; /* [, line 182 */
- if (!(eq_s_b(z, 1, s_32))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 182 */
- { int ret;
- ret = slice_del(z); /* delete, line 182 */
- if (ret < 0) return ret;
- }
- lab0:
- ;
- }
- break;
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 165 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 165 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 166 */
+ among_var = find_among_b(z, a_5, 38); /* substring, line 166 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 166 */
+ switch(among_var) {
+ case 0: { z->lb = m3; return 0; }
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->lb = m3; return 0; } /* call R2, line 168 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 168 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_del(z); /* delete, line 176 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_del(z); /* delete, line 181 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 182 */
+ z->ket = z->c; /* [, line 182 */
+ if (!(eq_s_b(z, 1, s_32))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 182 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 182 */
+ if (ret < 0) return ret;
+ }
+ lab0:
+ ;
+ }
+ break;
+ }
+ z->lb = m3;
}
return 1;
}
static int r_residual_suffix(struct SN_env * z) {
int among_var;
- { int m = z->l - z->c; (void) m; /* try, line 190 */
- z->ket = z->c; /* [, line 190 */
- if (!(eq_s_b(z, 1, s_33))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 190 */
- { int m_test = z->l - z->c; /* test, line 190 */
- if (!(out_grouping_b_U(z, g_keep_with_s, 97, 232))) { z->c = z->l - m; goto lab0; }
- z->c = z->l - m_test;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 190 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* try, line 190 */
+ z->ket = z->c; /* [, line 190 */
+ if (!(eq_s_b(z, 1, s_33))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 190 */
+ { int m_test = z->l - z->c; /* test, line 190 */
+ if (!(out_grouping_b_U(z, g_keep_with_s, 97, 232))) { z->c = z->l - m; goto lab0; }
+ z->c = z->l - m_test;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 190 */
+ if (ret < 0) return ret;
+ }
lab0:
- ;
+ ;
}
- { int m3; /* setlimit, line 191 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 191 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 192 */
- among_var = find_among_b(z, a_6, 7); /* substring, line 192 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 192 */
- switch(among_var) {
- case 0: { z->lb = m3; return 0; }
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) { z->lb = m3; return 0; } /* call R2, line 193 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* or, line 193 */
- if (!(eq_s_b(z, 1, s_34))) goto lab2;
- goto lab1;
- lab2:
- z->c = z->l - m;
- if (!(eq_s_b(z, 1, s_35))) { z->lb = m3; return 0; }
- }
- lab1:
- { int ret;
- ret = slice_del(z); /* delete, line 193 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_36); /* <-, line 195 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_del(z); /* delete, line 196 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- if (!(eq_s_b(z, 2, s_37))) { z->lb = m3; return 0; }
- { int ret;
- ret = slice_del(z); /* delete, line 197 */
- if (ret < 0) return ret;
- }
- break;
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 191 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 191 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 192 */
+ among_var = find_among_b(z, a_6, 7); /* substring, line 192 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 192 */
+ switch(among_var) {
+ case 0: { z->lb = m3; return 0; }
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->lb = m3; return 0; } /* call R2, line 193 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* or, line 193 */
+ if (!(eq_s_b(z, 1, s_34))) goto lab2;
+ goto lab1;
+ lab2:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 1, s_35))) { z->lb = m3; return 0; }
+ }
+ lab1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 193 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_36); /* <-, line 195 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_del(z); /* delete, line 196 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ if (!(eq_s_b(z, 2, s_37))) { z->lb = m3; return 0; }
+ { int ret;
+ ret = slice_del(z); /* delete, line 197 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ z->lb = m3;
}
return 1;
}
static int r_un_double(struct SN_env * z) {
- { int m_test = z->l - z->c; /* test, line 203 */
- if (!(find_among_b(z, a_7, 5))) return 0; /* among, line 203 */
- z->c = z->l - m_test;
+ { int m_test = z->l - z->c; /* test, line 203 */
+ if (!(find_among_b(z, a_7, 5))) return 0; /* among, line 203 */
+ z->c = z->l - m_test;
}
z->ket = z->c; /* [, line 203 */
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* next, line 203 */
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* next, line 203 */
}
z->bra = z->c; /* ], line 203 */
- { int ret;
- ret = slice_del(z); /* delete, line 203 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_del(z); /* delete, line 203 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_un_accent(struct SN_env * z) {
- { int i = 1;
- while(1) { /* atleast, line 207 */
- if (!(out_grouping_b_U(z, g_v, 97, 251))) goto lab0;
- i--;
- continue;
- lab0:
- break;
- }
- if (i > 0) return 0;
+ { int i = 1;
+ while(1) { /* atleast, line 207 */
+ if (!(out_grouping_b_U(z, g_v, 97, 251))) goto lab0;
+ i--;
+ continue;
+ lab0:
+ break;
+ }
+ if (i > 0) return 0;
}
z->ket = z->c; /* [, line 208 */
- { int m = z->l - z->c; (void) m; /* or, line 208 */
- if (!(eq_s_b(z, 2, s_38))) goto lab2;
- goto lab1;
+ { int m = z->l - z->c; (void) m; /* or, line 208 */
+ if (!(eq_s_b(z, 2, s_38))) goto lab2;
+ goto lab1;
lab2:
- z->c = z->l - m;
- if (!(eq_s_b(z, 2, s_39))) return 0;
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 2, s_39))) return 0;
}
lab1:
z->bra = z->c; /* ], line 208 */
- { int ret;
- ret = slice_from_s(z, 1, s_40); /* <-, line 208 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_from_s(z, 1, s_40); /* <-, line 208 */
+ if (ret < 0) return ret;
}
return 1;
}
extern int french_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 214 */
- { int ret = r_prelude(z);
- if (ret == 0) goto lab0; /* call prelude, line 214 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 214 */
+ { int ret = r_prelude(z);
+ if (ret == 0) goto lab0; /* call prelude, line 214 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 215 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab1; /* call mark_regions, line 215 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 215 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab1; /* call mark_regions, line 215 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 216 */
- { int m = z->l - z->c; (void) m; /* do, line 218 */
- { int m = z->l - z->c; (void) m; /* or, line 228 */
- { int m = z->l - z->c; (void) m; /* and, line 224 */
- { int m = z->l - z->c; (void) m; /* or, line 220 */
- { int ret = r_standard_suffix(z);
- if (ret == 0) goto lab6; /* call standard_suffix, line 220 */
- if (ret < 0) return ret;
- }
- goto lab5;
- lab6:
- z->c = z->l - m;
- { int ret = r_i_verb_suffix(z);
- if (ret == 0) goto lab7; /* call i_verb_suffix, line 221 */
- if (ret < 0) return ret;
- }
- goto lab5;
- lab7:
- z->c = z->l - m;
- { int ret = r_verb_suffix(z);
- if (ret == 0) goto lab4; /* call verb_suffix, line 222 */
- if (ret < 0) return ret;
- }
- }
- lab5:
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* try, line 225 */
- z->ket = z->c; /* [, line 225 */
- { int m = z->l - z->c; (void) m; /* or, line 225 */
- if (!(eq_s_b(z, 1, s_41))) goto lab10;
- z->bra = z->c; /* ], line 225 */
- { int ret;
- ret = slice_from_s(z, 1, s_42); /* <-, line 225 */
- if (ret < 0) return ret;
- }
- goto lab9;
- lab10:
- z->c = z->l - m;
- if (!(eq_s_b(z, 2, s_43))) { z->c = z->l - m; goto lab8; }
- z->bra = z->c; /* ], line 226 */
- { int ret;
- ret = slice_from_s(z, 1, s_44); /* <-, line 226 */
- if (ret < 0) return ret;
- }
- }
- lab9:
- lab8:
- ;
- }
- }
- goto lab3;
- lab4:
- z->c = z->l - m;
- { int ret = r_residual_suffix(z);
- if (ret == 0) goto lab2; /* call residual_suffix, line 229 */
- if (ret < 0) return ret;
- }
- }
+ { int m = z->l - z->c; (void) m; /* do, line 218 */
+ { int m = z->l - z->c; (void) m; /* or, line 228 */
+ { int m = z->l - z->c; (void) m; /* and, line 224 */
+ { int m = z->l - z->c; (void) m; /* or, line 220 */
+ { int ret = r_standard_suffix(z);
+ if (ret == 0) goto lab6; /* call standard_suffix, line 220 */
+ if (ret < 0) return ret;
+ }
+ goto lab5;
+ lab6:
+ z->c = z->l - m;
+ { int ret = r_i_verb_suffix(z);
+ if (ret == 0) goto lab7; /* call i_verb_suffix, line 221 */
+ if (ret < 0) return ret;
+ }
+ goto lab5;
+ lab7:
+ z->c = z->l - m;
+ { int ret = r_verb_suffix(z);
+ if (ret == 0) goto lab4; /* call verb_suffix, line 222 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab5:
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* try, line 225 */
+ z->ket = z->c; /* [, line 225 */
+ { int m = z->l - z->c; (void) m; /* or, line 225 */
+ if (!(eq_s_b(z, 1, s_41))) goto lab10;
+ z->bra = z->c; /* ], line 225 */
+ { int ret;
+ ret = slice_from_s(z, 1, s_42); /* <-, line 225 */
+ if (ret < 0) return ret;
+ }
+ goto lab9;
+ lab10:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 2, s_43))) { z->c = z->l - m; goto lab8; }
+ z->bra = z->c; /* ], line 226 */
+ { int ret;
+ ret = slice_from_s(z, 1, s_44); /* <-, line 226 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab9:
+ lab8:
+ ;
+ }
+ }
+ goto lab3;
+ lab4:
+ z->c = z->l - m;
+ { int ret = r_residual_suffix(z);
+ if (ret == 0) goto lab2; /* call residual_suffix, line 229 */
+ if (ret < 0) return ret;
+ }
+ }
lab3:
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 234 */
- { int ret = r_un_double(z);
- if (ret == 0) goto lab11; /* call un_double, line 234 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 234 */
+ { int ret = r_un_double(z);
+ if (ret == 0) goto lab11; /* call un_double, line 234 */
+ if (ret < 0) return ret;
+ }
lab11:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 235 */
- { int ret = r_un_accent(z);
- if (ret == 0) goto lab12; /* call un_accent, line 235 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 235 */
+ { int ret = r_un_accent(z);
+ if (ret == 0) goto lab12; /* call un_accent, line 235 */
+ if (ret < 0) return ret;
+ }
lab12:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
- { int c = z->c; /* do, line 237 */
- { int ret = r_postlude(z);
- if (ret == 0) goto lab13; /* call postlude, line 237 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 237 */
+ { int ret = r_postlude(z);
+ if (ret == 0) goto lab13; /* call postlude, line 237 */
+ if (ret < 0) return ret;
+ }
lab13:
- z->c = c;
+ z->c = c;
}
return 1;
}
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_german.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_german.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_german.c Sat Sep 20 15:12:19 2008
@@ -129,72 +129,72 @@
static symbol s_15[] = { 'e', 'n' };
static int r_prelude(struct SN_env * z) {
- { int c_test = z->c; /* test, line 30 */
- while(1) { /* repeat, line 30 */
- int c = z->c;
- { int c = z->c; /* or, line 33 */
- z->bra = z->c; /* [, line 32 */
- if (!(eq_s(z, 2, s_0))) goto lab2;
- z->ket = z->c; /* ], line 32 */
- { int ret;
- ret = slice_from_s(z, 2, s_1); /* <-, line 32 */
- if (ret < 0) return ret;
- }
- goto lab1;
- lab2:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 33 */
- }
- }
- lab1:
- continue;
- lab0:
- z->c = c;
- break;
- }
- z->c = c_test;
+ { int c_test = z->c; /* test, line 30 */
+ while(1) { /* repeat, line 30 */
+ int c = z->c;
+ { int c = z->c; /* or, line 33 */
+ z->bra = z->c; /* [, line 32 */
+ if (!(eq_s(z, 2, s_0))) goto lab2;
+ z->ket = z->c; /* ], line 32 */
+ { int ret;
+ ret = slice_from_s(z, 2, s_1); /* <-, line 32 */
+ if (ret < 0) return ret;
+ }
+ goto lab1;
+ lab2:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 33 */
+ }
+ }
+ lab1:
+ continue;
+ lab0:
+ z->c = c;
+ break;
+ }
+ z->c = c_test;
}
while(1) { /* repeat, line 36 */
- int c = z->c;
- while(1) { /* goto, line 36 */
- int c = z->c;
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab4;
- z->bra = z->c; /* [, line 37 */
- { int c = z->c; /* or, line 37 */
- if (!(eq_s(z, 1, s_2))) goto lab6;
- z->ket = z->c; /* ], line 37 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab6;
- { int ret;
- ret = slice_from_s(z, 1, s_3); /* <-, line 37 */
- if (ret < 0) return ret;
- }
- goto lab5;
- lab6:
- z->c = c;
- if (!(eq_s(z, 1, s_4))) goto lab4;
- z->ket = z->c; /* ], line 38 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab4;
- { int ret;
- ret = slice_from_s(z, 1, s_5); /* <-, line 38 */
- if (ret < 0) return ret;
- }
- }
- lab5:
- z->c = c;
- break;
- lab4:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab3;
- z->c = c; /* goto, line 36 */
- }
- }
- continue;
+ int c = z->c;
+ while(1) { /* goto, line 36 */
+ int c = z->c;
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab4;
+ z->bra = z->c; /* [, line 37 */
+ { int c = z->c; /* or, line 37 */
+ if (!(eq_s(z, 1, s_2))) goto lab6;
+ z->ket = z->c; /* ], line 37 */
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab6;
+ { int ret;
+ ret = slice_from_s(z, 1, s_3); /* <-, line 37 */
+ if (ret < 0) return ret;
+ }
+ goto lab5;
+ lab6:
+ z->c = c;
+ if (!(eq_s(z, 1, s_4))) goto lab4;
+ z->ket = z->c; /* ], line 38 */
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab4;
+ { int ret;
+ ret = slice_from_s(z, 1, s_5); /* <-, line 38 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab5:
+ z->c = c;
+ break;
+ lab4:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab3;
+ z->c = c; /* goto, line 36 */
+ }
+ }
+ continue;
lab3:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -202,31 +202,31 @@
static int r_mark_regions(struct SN_env * z) {
z->I[0] = z->l;
z->I[1] = z->l;
- { int c_test = z->c; /* test, line 47 */
- { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
- if (c < 0) return 0;
- z->c = c; /* hop, line 47 */
- }
- z->I[2] = z->c; /* setmark x, line 47 */
- z->c = c_test;
+ { int c_test = z->c; /* test, line 47 */
+ { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
+ if (c < 0) return 0;
+ z->c = c; /* hop, line 47 */
+ }
+ z->I[2] = z->c; /* setmark x, line 47 */
+ z->c = c_test;
}
while(1) { /* gopast, line 49 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab0;
- break;
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab0;
+ break;
lab0:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 49 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 49 */
+ }
}
while(1) { /* gopast, line 49 */
- if (!(out_grouping_U(z, g_v, 97, 252))) goto lab1;
- break;
+ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab1;
+ break;
lab1:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 49 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 49 */
+ }
}
z->I[0] = z->c; /* setmark p1, line 49 */
/* try, line 50 */
@@ -234,22 +234,22 @@
z->I[0] = z->I[2];
lab2:
while(1) { /* gopast, line 51 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab3;
- break;
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab3;
+ break;
lab3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 51 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 51 */
+ }
}
while(1) { /* gopast, line 51 */
- if (!(out_grouping_U(z, g_v, 97, 252))) goto lab4;
- break;
+ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab4;
+ break;
lab4:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 51 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 51 */
+ }
}
z->I[1] = z->c; /* setmark p2, line 51 */
return 1;
@@ -258,54 +258,54 @@
static int r_postlude(struct SN_env * z) {
int among_var;
while(1) { /* repeat, line 55 */
- int c = z->c;
- z->bra = z->c; /* [, line 57 */
- among_var = find_among(z, a_0, 6); /* substring, line 57 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 57 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 1, s_6); /* <-, line 58 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_7); /* <-, line 59 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 1, s_8); /* <-, line 60 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret;
- ret = slice_from_s(z, 1, s_9); /* <-, line 61 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret;
- ret = slice_from_s(z, 1, s_10); /* <-, line 62 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 63 */
- }
- break;
- }
- continue;
+ int c = z->c;
+ z->bra = z->c; /* [, line 57 */
+ among_var = find_among(z, a_0, 6); /* substring, line 57 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 57 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 1, s_6); /* <-, line 58 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_7); /* <-, line 59 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 1, s_8); /* <-, line 60 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_from_s(z, 1, s_9); /* <-, line 61 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret;
+ ret = slice_from_s(z, 1, s_10); /* <-, line 62 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 63 */
+ }
+ break;
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -322,213 +322,213 @@
static int r_standard_suffix(struct SN_env * z) {
int among_var;
- { int m = z->l - z->c; (void) m; /* do, line 74 */
- z->ket = z->c; /* [, line 75 */
- among_var = find_among_b(z, a_1, 7); /* substring, line 75 */
- if (!(among_var)) goto lab0;
- z->bra = z->c; /* ], line 75 */
- { int ret = r_R1(z);
- if (ret == 0) goto lab0; /* call R1, line 75 */
- if (ret < 0) return ret;
- }
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 77 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- if (!(in_grouping_b_U(z, g_s_ending, 98, 116))) goto lab0;
- { int ret;
- ret = slice_del(z); /* delete, line 80 */
- if (ret < 0) return ret;
- }
- break;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 74 */
+ z->ket = z->c; /* [, line 75 */
+ among_var = find_among_b(z, a_1, 7); /* substring, line 75 */
+ if (!(among_var)) goto lab0;
+ z->bra = z->c; /* ], line 75 */
+ { int ret = r_R1(z);
+ if (ret == 0) goto lab0; /* call R1, line 75 */
+ if (ret < 0) return ret;
+ }
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 77 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ if (!(in_grouping_b_U(z, g_s_ending, 98, 116))) goto lab0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 80 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
lab0:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 84 */
- z->ket = z->c; /* [, line 85 */
- among_var = find_among_b(z, a_2, 4); /* substring, line 85 */
- if (!(among_var)) goto lab1;
- z->bra = z->c; /* ], line 85 */
- { int ret = r_R1(z);
- if (ret == 0) goto lab1; /* call R1, line 85 */
- if (ret < 0) return ret;
- }
- switch(among_var) {
- case 0: goto lab1;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 87 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- if (!(in_grouping_b_U(z, g_st_ending, 98, 116))) goto lab1;
- { int c = skip_utf8(z->p, z->c, z->lb, z->l, - 3);
- if (c < 0) goto lab1;
- z->c = c; /* hop, line 90 */
- }
- { int ret;
- ret = slice_del(z); /* delete, line 90 */
- if (ret < 0) return ret;
- }
- break;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 84 */
+ z->ket = z->c; /* [, line 85 */
+ among_var = find_among_b(z, a_2, 4); /* substring, line 85 */
+ if (!(among_var)) goto lab1;
+ z->bra = z->c; /* ], line 85 */
+ { int ret = r_R1(z);
+ if (ret == 0) goto lab1; /* call R1, line 85 */
+ if (ret < 0) return ret;
+ }
+ switch(among_var) {
+ case 0: goto lab1;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 87 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ if (!(in_grouping_b_U(z, g_st_ending, 98, 116))) goto lab1;
+ { int c = skip_utf8(z->p, z->c, z->lb, z->l, - 3);
+ if (c < 0) goto lab1;
+ z->c = c; /* hop, line 90 */
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 90 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
lab1:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 94 */
- z->ket = z->c; /* [, line 95 */
- among_var = find_among_b(z, a_4, 8); /* substring, line 95 */
- if (!(among_var)) goto lab2;
- z->bra = z->c; /* ], line 95 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab2; /* call R2, line 95 */
- if (ret < 0) return ret;
- }
- switch(among_var) {
- case 0: goto lab2;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 97 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 98 */
- z->ket = z->c; /* [, line 98 */
- if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m; goto lab3; }
- z->bra = z->c; /* ], line 98 */
- { int m = z->l - z->c; (void) m; /* not, line 98 */
- if (!(eq_s_b(z, 1, s_12))) goto lab4;
- { z->c = z->l - m; goto lab3; }
- lab4:
- z->c = z->l - m;
- }
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 98 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 98 */
- if (ret < 0) return ret;
- }
- lab3:
- ;
- }
- break;
- case 2:
- { int m = z->l - z->c; (void) m; /* not, line 101 */
- if (!(eq_s_b(z, 1, s_13))) goto lab5;
- goto lab2;
- lab5:
- z->c = z->l - m;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 101 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_del(z); /* delete, line 104 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 105 */
- z->ket = z->c; /* [, line 106 */
- { int m = z->l - z->c; (void) m; /* or, line 106 */
- if (!(eq_s_b(z, 2, s_14))) goto lab8;
- goto lab7;
- lab8:
- z->c = z->l - m;
- if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m; goto lab6; }
- }
- lab7:
- z->bra = z->c; /* ], line 106 */
- { int ret = r_R1(z);
- if (ret == 0) { z->c = z->l - m; goto lab6; } /* call R1, line 106 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 106 */
- if (ret < 0) return ret;
- }
- lab6:
- ;
- }
- break;
- case 4:
- { int ret;
- ret = slice_del(z); /* delete, line 110 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 111 */
- z->ket = z->c; /* [, line 112 */
- among_var = find_among_b(z, a_3, 2); /* substring, line 112 */
- if (!(among_var)) { z->c = z->l - m; goto lab9; }
- z->bra = z->c; /* ], line 112 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab9; } /* call R2, line 112 */
- if (ret < 0) return ret;
- }
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab9; }
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 114 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab9:
- ;
- }
- break;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 94 */
+ z->ket = z->c; /* [, line 95 */
+ among_var = find_among_b(z, a_4, 8); /* substring, line 95 */
+ if (!(among_var)) goto lab2;
+ z->bra = z->c; /* ], line 95 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab2; /* call R2, line 95 */
+ if (ret < 0) return ret;
+ }
+ switch(among_var) {
+ case 0: goto lab2;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 97 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 98 */
+ z->ket = z->c; /* [, line 98 */
+ if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m; goto lab3; }
+ z->bra = z->c; /* ], line 98 */
+ { int m = z->l - z->c; (void) m; /* not, line 98 */
+ if (!(eq_s_b(z, 1, s_12))) goto lab4;
+ { z->c = z->l - m; goto lab3; }
+ lab4:
+ z->c = z->l - m;
+ }
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 98 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 98 */
+ if (ret < 0) return ret;
+ }
+ lab3:
+ ;
+ }
+ break;
+ case 2:
+ { int m = z->l - z->c; (void) m; /* not, line 101 */
+ if (!(eq_s_b(z, 1, s_13))) goto lab5;
+ goto lab2;
+ lab5:
+ z->c = z->l - m;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 101 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_del(z); /* delete, line 104 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 105 */
+ z->ket = z->c; /* [, line 106 */
+ { int m = z->l - z->c; (void) m; /* or, line 106 */
+ if (!(eq_s_b(z, 2, s_14))) goto lab8;
+ goto lab7;
+ lab8:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m; goto lab6; }
+ }
+ lab7:
+ z->bra = z->c; /* ], line 106 */
+ { int ret = r_R1(z);
+ if (ret == 0) { z->c = z->l - m; goto lab6; } /* call R1, line 106 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 106 */
+ if (ret < 0) return ret;
+ }
+ lab6:
+ ;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_del(z); /* delete, line 110 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 111 */
+ z->ket = z->c; /* [, line 112 */
+ among_var = find_among_b(z, a_3, 2); /* substring, line 112 */
+ if (!(among_var)) { z->c = z->l - m; goto lab9; }
+ z->bra = z->c; /* ], line 112 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab9; } /* call R2, line 112 */
+ if (ret < 0) return ret;
+ }
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab9; }
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 114 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab9:
+ ;
+ }
+ break;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
return 1;
}
extern int german_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 125 */
- { int ret = r_prelude(z);
- if (ret == 0) goto lab0; /* call prelude, line 125 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 125 */
+ { int ret = r_prelude(z);
+ if (ret == 0) goto lab0; /* call prelude, line 125 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 126 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab1; /* call mark_regions, line 126 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 126 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab1; /* call mark_regions, line 126 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 127 */
- { int m = z->l - z->c; (void) m; /* do, line 128 */
- { int ret = r_standard_suffix(z);
- if (ret == 0) goto lab2; /* call standard_suffix, line 128 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 128 */
+ { int ret = r_standard_suffix(z);
+ if (ret == 0) goto lab2; /* call standard_suffix, line 128 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
- { int c = z->c; /* do, line 129 */
- { int ret = r_postlude(z);
- if (ret == 0) goto lab3; /* call postlude, line 129 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 129 */
+ { int ret = r_postlude(z);
+ if (ret == 0) goto lab3; /* call postlude, line 129 */
+ if (ret < 0) return ret;
+ }
lab3:
- z->c = c;
+ z->c = c;
}
return 1;
}
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_hungarian.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_hungarian.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_hungarian.c Sat Sep 20 15:12:19 2008
@@ -501,36 +501,36 @@
static int r_mark_regions(struct SN_env * z) {
z->I[0] = z->l;
- { int c1 = z->c; /* or, line 51 */
- //if (in_grouping_U(z, g_v, 97, 369, 0)) goto lab1;
- if (in_grouping_U(z, g_v, 97, 369)) goto lab1;
- //if (in_grouping_U(z, g_v, 97, 369, 1) < 0) goto lab1; /* goto */ /* non v, line 48 */
- if (in_grouping_U(z, g_v, 97, 369) < 0) goto lab1; /* goto */ /* non v, line 48 */
- { int c2 = z->c; /* or, line 49 */
- if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 3 || !((101187584 >> (z->p[z->c + 1] & 0x1f)) & 1)) goto lab3;
- if (!(find_among(z, a_0, 8))) goto lab3; /* among, line 49 */
- goto lab2;
- lab3:
- z->c = c2;
- { int ret = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (ret < 0) goto lab1;
- z->c = ret; /* next, line 49 */
- }
- }
+ { int c1 = z->c; /* or, line 51 */
+ //if (in_grouping_U(z, g_v, 97, 369, 0)) goto lab1;
+ if (in_grouping_U(z, g_v, 97, 369)) goto lab1;
+ //if (in_grouping_U(z, g_v, 97, 369, 1) < 0) goto lab1; /* goto */ /* non v, line 48 */
+ if (in_grouping_U(z, g_v, 97, 369) < 0) goto lab1; /* goto */ /* non v, line 48 */
+ { int c2 = z->c; /* or, line 49 */
+ if (z->c + 1 >= z->l || z->p[z->c + 1] >> 5 != 3 || !((101187584 >> (z->p[z->c + 1] & 0x1f)) & 1)) goto lab3;
+ if (!(find_among(z, a_0, 8))) goto lab3; /* among, line 49 */
+ goto lab2;
+ lab3:
+ z->c = c2;
+ { int ret = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (ret < 0) goto lab1;
+ z->c = ret; /* next, line 49 */
+ }
+ }
lab2:
- z->I[0] = z->c; /* setmark p1, line 50 */
- goto lab0;
+ z->I[0] = z->c; /* setmark p1, line 50 */
+ goto lab0;
lab1:
- z->c = c1;
- //if (out_grouping_U(z, g_v, 97, 369, 0)) return 0;
- if (out_grouping_U(z, g_v, 97, 369)) return 0;
- { /* gopast */ /* grouping v, line 53 */
- //int ret = out_grouping_U(z, g_v, 97, 369, 1);
- int ret = out_grouping_U(z, g_v, 97, 369);
- if (ret < 0) return 0;
- z->c += ret;
- }
- z->I[0] = z->c; /* setmark p1, line 53 */
+ z->c = c1;
+ //if (out_grouping_U(z, g_v, 97, 369, 0)) return 0;
+ if (out_grouping_U(z, g_v, 97, 369)) return 0;
+ { /* gopast */ /* grouping v, line 53 */
+ //int ret = out_grouping_U(z, g_v, 97, 369, 1);
+ int ret = out_grouping_U(z, g_v, 97, 369);
+ if (ret < 0) return 0;
+ z->c += ret;
+ }
+ z->I[0] = z->c; /* setmark p1, line 53 */
}
lab0:
return 1;
@@ -548,48 +548,48 @@
among_var = find_among_b(z, a_1, 2); /* substring, line 61 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 61 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 61 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 61 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = slice_from_s(z, 1, s_0); /* <-, line 62 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = slice_from_s(z, 1, s_1); /* <-, line 63 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = slice_from_s(z, 1, s_0); /* <-, line 62 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = slice_from_s(z, 1, s_1); /* <-, line 63 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
static int r_double(struct SN_env * z) {
- { int m_test = z->l - z->c; /* test, line 68 */
- if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((106790108 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
- if (!(find_among_b(z, a_2, 23))) return 0; /* among, line 68 */
- z->c = z->l - m_test;
+ { int m_test = z->l - z->c; /* test, line 68 */
+ if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((106790108 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
+ if (!(find_among_b(z, a_2, 23))) return 0; /* among, line 68 */
+ z->c = z->l - m_test;
}
return 1;
}
static int r_undouble(struct SN_env * z) {
- { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (ret < 0) return 0;
- z->c = ret; /* next, line 73 */
+ { int ret = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (ret < 0) return 0;
+ z->c = ret; /* next, line 73 */
}
z->ket = z->c; /* [, line 73 */
- { int ret = skip_utf8(z->p, z->c, z->lb, z->l, - 1);
- if (ret < 0) return 0;
- z->c = ret; /* hop, line 73 */
+ { int ret = skip_utf8(z->p, z->c, z->lb, z->l, - 1);
+ if (ret < 0) return 0;
+ z->c = ret; /* hop, line 73 */
}
z->bra = z->c; /* ], line 73 */
- { int ret = slice_del(z); /* delete, line 73 */
- if (ret < 0) return ret;
+ { int ret = slice_del(z); /* delete, line 73 */
+ if (ret < 0) return ret;
}
return 1;
}
@@ -601,31 +601,31 @@
among_var = find_among_b(z, a_3, 2); /* substring, line 77 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 77 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 77 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 77 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_double(z);
- if (ret == 0) return 0; /* call double, line 78 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_double(z);
- if (ret == 0) return 0; /* call double, line 79 */
- if (ret < 0) return ret;
- }
- break;
- }
- { int ret = slice_del(z); /* delete, line 81 */
- if (ret < 0) return ret;
- }
- { int ret = r_undouble(z);
- if (ret == 0) return 0; /* call undouble, line 82 */
- if (ret < 0) return ret;
+ case 0: return 0;
+ case 1:
+ { int ret = r_double(z);
+ if (ret == 0) return 0; /* call double, line 78 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_double(z);
+ if (ret == 0) return 0; /* call double, line 79 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ { int ret = slice_del(z); /* delete, line 81 */
+ if (ret < 0) return ret;
+ }
+ { int ret = r_undouble(z);
+ if (ret == 0) return 0; /* call undouble, line 82 */
+ if (ret < 0) return ret;
}
return 1;
}
@@ -634,16 +634,16 @@
z->ket = z->c; /* [, line 87 */
if (!(find_among_b(z, a_4, 44))) return 0; /* substring, line 87 */
z->bra = z->c; /* ], line 87 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 87 */
- if (ret < 0) return ret;
- }
- { int ret = slice_del(z); /* delete, line 111 */
- if (ret < 0) return ret;
- }
- { int ret = r_v_ending(z);
- if (ret == 0) return 0; /* call v_ending, line 112 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 87 */
+ if (ret < 0) return ret;
+ }
+ { int ret = slice_del(z); /* delete, line 111 */
+ if (ret < 0) return ret;
+ }
+ { int ret = r_v_ending(z);
+ if (ret == 0) return 0; /* call v_ending, line 112 */
+ if (ret < 0) return ret;
}
return 1;
}
@@ -655,27 +655,27 @@
among_var = find_among_b(z, a_5, 3); /* substring, line 116 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 116 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 116 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 116 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = slice_from_s(z, 1, s_2); /* <-, line 117 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = slice_from_s(z, 1, s_3); /* <-, line 118 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = slice_from_s(z, 1, s_4); /* <-, line 119 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = slice_from_s(z, 1, s_2); /* <-, line 117 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = slice_from_s(z, 1, s_3); /* <-, line 118 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = slice_from_s(z, 1, s_4); /* <-, line 119 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -687,32 +687,32 @@
among_var = find_among_b(z, a_6, 6); /* substring, line 124 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 124 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 124 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 124 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = slice_del(z); /* delete, line 125 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = slice_del(z); /* delete, line 126 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = slice_from_s(z, 1, s_5); /* <-, line 127 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = slice_from_s(z, 1, s_6); /* <-, line 128 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = slice_del(z); /* delete, line 125 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = slice_del(z); /* delete, line 126 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = slice_from_s(z, 1, s_5); /* <-, line 127 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = slice_from_s(z, 1, s_6); /* <-, line 128 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -724,31 +724,31 @@
among_var = find_among_b(z, a_7, 2); /* substring, line 133 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 133 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 133 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 133 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_double(z);
- if (ret == 0) return 0; /* call double, line 134 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_double(z);
- if (ret == 0) return 0; /* call double, line 135 */
- if (ret < 0) return ret;
- }
- break;
- }
- { int ret = slice_del(z); /* delete, line 137 */
- if (ret < 0) return ret;
- }
- { int ret = r_undouble(z);
- if (ret == 0) return 0; /* call undouble, line 138 */
- if (ret < 0) return ret;
+ case 0: return 0;
+ case 1:
+ { int ret = r_double(z);
+ if (ret == 0) return 0; /* call double, line 134 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_double(z);
+ if (ret == 0) return 0; /* call double, line 135 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ { int ret = slice_del(z); /* delete, line 137 */
+ if (ret < 0) return ret;
+ }
+ { int ret = r_undouble(z);
+ if (ret == 0) return 0; /* call undouble, line 138 */
+ if (ret < 0) return ret;
}
return 1;
}
@@ -760,47 +760,47 @@
among_var = find_among_b(z, a_8, 7); /* substring, line 142 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 142 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 142 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 142 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = slice_from_s(z, 1, s_7); /* <-, line 143 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = slice_from_s(z, 1, s_8); /* <-, line 144 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = slice_del(z); /* delete, line 145 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = slice_del(z); /* delete, line 146 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = slice_del(z); /* delete, line 147 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret = slice_del(z); /* delete, line 148 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int ret = slice_del(z); /* delete, line 149 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = slice_from_s(z, 1, s_7); /* <-, line 143 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = slice_from_s(z, 1, s_8); /* <-, line 144 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = slice_del(z); /* delete, line 145 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = slice_del(z); /* delete, line 146 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = slice_del(z); /* delete, line 147 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret = slice_del(z); /* delete, line 148 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int ret = slice_del(z); /* delete, line 149 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -812,57 +812,57 @@
among_var = find_among_b(z, a_9, 12); /* substring, line 154 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 154 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 154 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 154 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = slice_del(z); /* delete, line 155 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = slice_from_s(z, 1, s_9); /* <-, line 156 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = slice_from_s(z, 1, s_10); /* <-, line 157 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = slice_del(z); /* delete, line 158 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = slice_from_s(z, 1, s_11); /* <-, line 159 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret = slice_from_s(z, 1, s_12); /* <-, line 160 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int ret = slice_del(z); /* delete, line 161 */
- if (ret < 0) return ret;
- }
- break;
- case 8:
- { int ret = slice_from_s(z, 1, s_13); /* <-, line 162 */
- if (ret < 0) return ret;
- }
- break;
- case 9:
- { int ret = slice_del(z); /* delete, line 163 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = slice_del(z); /* delete, line 155 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = slice_from_s(z, 1, s_9); /* <-, line 156 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = slice_from_s(z, 1, s_10); /* <-, line 157 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = slice_del(z); /* delete, line 158 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = slice_from_s(z, 1, s_11); /* <-, line 159 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret = slice_from_s(z, 1, s_12); /* <-, line 160 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int ret = slice_del(z); /* delete, line 161 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 8:
+ { int ret = slice_from_s(z, 1, s_13); /* <-, line 162 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 9:
+ { int ret = slice_del(z); /* delete, line 163 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -873,112 +873,112 @@
among_var = find_among_b(z, a_10, 31); /* substring, line 168 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 168 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 168 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 168 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = slice_del(z); /* delete, line 169 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = slice_from_s(z, 1, s_14); /* <-, line 170 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = slice_from_s(z, 1, s_15); /* <-, line 171 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = slice_del(z); /* delete, line 172 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = slice_from_s(z, 1, s_16); /* <-, line 173 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret = slice_from_s(z, 1, s_17); /* <-, line 174 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int ret = slice_del(z); /* delete, line 175 */
- if (ret < 0) return ret;
- }
- break;
- case 8:
- { int ret = slice_del(z); /* delete, line 176 */
- if (ret < 0) return ret;
- }
- break;
- case 9:
- { int ret = slice_del(z); /* delete, line 177 */
- if (ret < 0) return ret;
- }
- break;
- case 10:
- { int ret = slice_from_s(z, 1, s_18); /* <-, line 178 */
- if (ret < 0) return ret;
- }
- break;
- case 11:
- { int ret = slice_from_s(z, 1, s_19); /* <-, line 179 */
- if (ret < 0) return ret;
- }
- break;
- case 12:
- { int ret = slice_del(z); /* delete, line 180 */
- if (ret < 0) return ret;
- }
- break;
- case 13:
- { int ret = slice_del(z); /* delete, line 181 */
- if (ret < 0) return ret;
- }
- break;
- case 14:
- { int ret = slice_from_s(z, 1, s_20); /* <-, line 182 */
- if (ret < 0) return ret;
- }
- break;
- case 15:
- { int ret = slice_from_s(z, 1, s_21); /* <-, line 183 */
- if (ret < 0) return ret;
- }
- break;
- case 16:
- { int ret = slice_del(z); /* delete, line 184 */
- if (ret < 0) return ret;
- }
- break;
- case 17:
- { int ret = slice_del(z); /* delete, line 185 */
- if (ret < 0) return ret;
- }
- break;
- case 18:
- { int ret = slice_del(z); /* delete, line 186 */
- if (ret < 0) return ret;
- }
- break;
- case 19:
- { int ret = slice_from_s(z, 1, s_22); /* <-, line 187 */
- if (ret < 0) return ret;
- }
- break;
- case 20:
- { int ret = slice_from_s(z, 1, s_23); /* <-, line 188 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = slice_del(z); /* delete, line 169 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = slice_from_s(z, 1, s_14); /* <-, line 170 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = slice_from_s(z, 1, s_15); /* <-, line 171 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = slice_del(z); /* delete, line 172 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = slice_from_s(z, 1, s_16); /* <-, line 173 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret = slice_from_s(z, 1, s_17); /* <-, line 174 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int ret = slice_del(z); /* delete, line 175 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 8:
+ { int ret = slice_del(z); /* delete, line 176 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 9:
+ { int ret = slice_del(z); /* delete, line 177 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 10:
+ { int ret = slice_from_s(z, 1, s_18); /* <-, line 178 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 11:
+ { int ret = slice_from_s(z, 1, s_19); /* <-, line 179 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 12:
+ { int ret = slice_del(z); /* delete, line 180 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 13:
+ { int ret = slice_del(z); /* delete, line 181 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 14:
+ { int ret = slice_from_s(z, 1, s_20); /* <-, line 182 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 15:
+ { int ret = slice_from_s(z, 1, s_21); /* <-, line 183 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 16:
+ { int ret = slice_del(z); /* delete, line 184 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 17:
+ { int ret = slice_del(z); /* delete, line 185 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 18:
+ { int ret = slice_del(z); /* delete, line 186 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 19:
+ { int ret = slice_from_s(z, 1, s_22); /* <-, line 187 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 20:
+ { int ret = slice_from_s(z, 1, s_23); /* <-, line 188 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -990,243 +990,243 @@
among_var = find_among_b(z, a_11, 42); /* substring, line 193 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 193 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 193 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 193 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = slice_del(z); /* delete, line 194 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = slice_from_s(z, 1, s_24); /* <-, line 195 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = slice_from_s(z, 1, s_25); /* <-, line 196 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = slice_del(z); /* delete, line 197 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = slice_del(z); /* delete, line 198 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret = slice_del(z); /* delete, line 199 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int ret = slice_from_s(z, 1, s_26); /* <-, line 200 */
- if (ret < 0) return ret;
- }
- break;
- case 8:
- { int ret = slice_from_s(z, 1, s_27); /* <-, line 201 */
- if (ret < 0) return ret;
- }
- break;
- case 9:
- { int ret = slice_del(z); /* delete, line 202 */
- if (ret < 0) return ret;
- }
- break;
- case 10:
- { int ret = slice_del(z); /* delete, line 203 */
- if (ret < 0) return ret;
- }
- break;
- case 11:
- { int ret = slice_del(z); /* delete, line 204 */
- if (ret < 0) return ret;
- }
- break;
- case 12:
- { int ret = slice_from_s(z, 1, s_28); /* <-, line 205 */
- if (ret < 0) return ret;
- }
- break;
- case 13:
- { int ret = slice_from_s(z, 1, s_29); /* <-, line 206 */
- if (ret < 0) return ret;
- }
- break;
- case 14:
- { int ret = slice_del(z); /* delete, line 207 */
- if (ret < 0) return ret;
- }
- break;
- case 15:
- { int ret = slice_del(z); /* delete, line 208 */
- if (ret < 0) return ret;
- }
- break;
- case 16:
- { int ret = slice_del(z); /* delete, line 209 */
- if (ret < 0) return ret;
- }
- break;
- case 17:
- { int ret = slice_del(z); /* delete, line 210 */
- if (ret < 0) return ret;
- }
- break;
- case 18:
- { int ret = slice_from_s(z, 1, s_30); /* <-, line 211 */
- if (ret < 0) return ret;
- }
- break;
- case 19:
- { int ret = slice_from_s(z, 1, s_31); /* <-, line 212 */
- if (ret < 0) return ret;
- }
- break;
- case 20:
- { int ret = slice_del(z); /* delete, line 214 */
- if (ret < 0) return ret;
- }
- break;
- case 21:
- { int ret = slice_del(z); /* delete, line 215 */
- if (ret < 0) return ret;
- }
- break;
- case 22:
- { int ret = slice_from_s(z, 1, s_32); /* <-, line 216 */
- if (ret < 0) return ret;
- }
- break;
- case 23:
- { int ret = slice_from_s(z, 1, s_33); /* <-, line 217 */
- if (ret < 0) return ret;
- }
- break;
- case 24:
- { int ret = slice_del(z); /* delete, line 218 */
- if (ret < 0) return ret;
- }
- break;
- case 25:
- { int ret = slice_del(z); /* delete, line 219 */
- if (ret < 0) return ret;
- }
- break;
- case 26:
- { int ret = slice_del(z); /* delete, line 220 */
- if (ret < 0) return ret;
- }
- break;
- case 27:
- { int ret = slice_from_s(z, 1, s_34); /* <-, line 221 */
- if (ret < 0) return ret;
- }
- break;
- case 28:
- { int ret = slice_from_s(z, 1, s_35); /* <-, line 222 */
- if (ret < 0) return ret;
- }
- break;
- case 29:
- { int ret = slice_del(z); /* delete, line 223 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = slice_del(z); /* delete, line 194 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = slice_from_s(z, 1, s_24); /* <-, line 195 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = slice_from_s(z, 1, s_25); /* <-, line 196 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = slice_del(z); /* delete, line 197 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = slice_del(z); /* delete, line 198 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret = slice_del(z); /* delete, line 199 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int ret = slice_from_s(z, 1, s_26); /* <-, line 200 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 8:
+ { int ret = slice_from_s(z, 1, s_27); /* <-, line 201 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 9:
+ { int ret = slice_del(z); /* delete, line 202 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 10:
+ { int ret = slice_del(z); /* delete, line 203 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 11:
+ { int ret = slice_del(z); /* delete, line 204 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 12:
+ { int ret = slice_from_s(z, 1, s_28); /* <-, line 205 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 13:
+ { int ret = slice_from_s(z, 1, s_29); /* <-, line 206 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 14:
+ { int ret = slice_del(z); /* delete, line 207 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 15:
+ { int ret = slice_del(z); /* delete, line 208 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 16:
+ { int ret = slice_del(z); /* delete, line 209 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 17:
+ { int ret = slice_del(z); /* delete, line 210 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 18:
+ { int ret = slice_from_s(z, 1, s_30); /* <-, line 211 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 19:
+ { int ret = slice_from_s(z, 1, s_31); /* <-, line 212 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 20:
+ { int ret = slice_del(z); /* delete, line 214 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 21:
+ { int ret = slice_del(z); /* delete, line 215 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 22:
+ { int ret = slice_from_s(z, 1, s_32); /* <-, line 216 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 23:
+ { int ret = slice_from_s(z, 1, s_33); /* <-, line 217 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 24:
+ { int ret = slice_del(z); /* delete, line 218 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 25:
+ { int ret = slice_del(z); /* delete, line 219 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 26:
+ { int ret = slice_del(z); /* delete, line 220 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 27:
+ { int ret = slice_from_s(z, 1, s_34); /* <-, line 221 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 28:
+ { int ret = slice_from_s(z, 1, s_35); /* <-, line 222 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 29:
+ { int ret = slice_del(z); /* delete, line 223 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
extern int hungarian_UTF_8_stem(struct SN_env * z) {
- { int c1 = z->c; /* do, line 229 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab0; /* call mark_regions, line 229 */
- if (ret < 0) return ret;
- }
+ { int c1 = z->c; /* do, line 229 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab0; /* call mark_regions, line 229 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c1;
+ z->c = c1;
}
z->lb = z->c; z->c = z->l; /* backwards, line 230 */
- { int m2 = z->l - z->c; (void)m2; /* do, line 231 */
- { int ret = r_instrum(z);
- if (ret == 0) goto lab1; /* call instrum, line 231 */
- if (ret < 0) return ret;
- }
+ { int m2 = z->l - z->c; (void)m2; /* do, line 231 */
+ { int ret = r_instrum(z);
+ if (ret == 0) goto lab1; /* call instrum, line 231 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = z->l - m2;
+ z->c = z->l - m2;
}
- { int m3 = z->l - z->c; (void)m3; /* do, line 232 */
- { int ret = r_case(z);
- if (ret == 0) goto lab2; /* call case, line 232 */
- if (ret < 0) return ret;
- }
+ { int m3 = z->l - z->c; (void)m3; /* do, line 232 */
+ { int ret = r_case(z);
+ if (ret == 0) goto lab2; /* call case, line 232 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m3;
+ z->c = z->l - m3;
}
- { int m4 = z->l - z->c; (void)m4; /* do, line 233 */
- { int ret = r_case_special(z);
- if (ret == 0) goto lab3; /* call case_special, line 233 */
- if (ret < 0) return ret;
- }
+ { int m4 = z->l - z->c; (void)m4; /* do, line 233 */
+ { int ret = r_case_special(z);
+ if (ret == 0) goto lab3; /* call case_special, line 233 */
+ if (ret < 0) return ret;
+ }
lab3:
- z->c = z->l - m4;
+ z->c = z->l - m4;
}
- { int m5 = z->l - z->c; (void)m5; /* do, line 234 */
- { int ret = r_case_other(z);
- if (ret == 0) goto lab4; /* call case_other, line 234 */
- if (ret < 0) return ret;
- }
+ { int m5 = z->l - z->c; (void)m5; /* do, line 234 */
+ { int ret = r_case_other(z);
+ if (ret == 0) goto lab4; /* call case_other, line 234 */
+ if (ret < 0) return ret;
+ }
lab4:
- z->c = z->l - m5;
+ z->c = z->l - m5;
}
- { int m6 = z->l - z->c; (void)m6; /* do, line 235 */
- { int ret = r_factive(z);
- if (ret == 0) goto lab5; /* call factive, line 235 */
- if (ret < 0) return ret;
- }
+ { int m6 = z->l - z->c; (void)m6; /* do, line 235 */
+ { int ret = r_factive(z);
+ if (ret == 0) goto lab5; /* call factive, line 235 */
+ if (ret < 0) return ret;
+ }
lab5:
- z->c = z->l - m6;
+ z->c = z->l - m6;
}
- { int m7 = z->l - z->c; (void)m7; /* do, line 236 */
- { int ret = r_owned(z);
- if (ret == 0) goto lab6; /* call owned, line 236 */
- if (ret < 0) return ret;
- }
+ { int m7 = z->l - z->c; (void)m7; /* do, line 236 */
+ { int ret = r_owned(z);
+ if (ret == 0) goto lab6; /* call owned, line 236 */
+ if (ret < 0) return ret;
+ }
lab6:
- z->c = z->l - m7;
+ z->c = z->l - m7;
}
- { int m8 = z->l - z->c; (void)m8; /* do, line 237 */
- { int ret = r_sing_owner(z);
- if (ret == 0) goto lab7; /* call sing_owner, line 237 */
- if (ret < 0) return ret;
- }
+ { int m8 = z->l - z->c; (void)m8; /* do, line 237 */
+ { int ret = r_sing_owner(z);
+ if (ret == 0) goto lab7; /* call sing_owner, line 237 */
+ if (ret < 0) return ret;
+ }
lab7:
- z->c = z->l - m8;
+ z->c = z->l - m8;
}
- { int m9 = z->l - z->c; (void)m9; /* do, line 238 */
- { int ret = r_plur_owner(z);
- if (ret == 0) goto lab8; /* call plur_owner, line 238 */
- if (ret < 0) return ret;
- }
+ { int m9 = z->l - z->c; (void)m9; /* do, line 238 */
+ { int ret = r_plur_owner(z);
+ if (ret == 0) goto lab8; /* call plur_owner, line 238 */
+ if (ret < 0) return ret;
+ }
lab8:
- z->c = z->l - m9;
+ z->c = z->l - m9;
}
- { int m10 = z->l - z->c; (void)m10; /* do, line 239 */
- { int ret = r_plural(z);
- if (ret == 0) goto lab9; /* call plural, line 239 */
- if (ret < 0) return ret;
- }
+ { int m10 = z->l - z->c; (void)m10; /* do, line 239 */
+ { int ret = r_plural(z);
+ if (ret == 0) goto lab9; /* call plural, line 239 */
+ if (ret < 0) return ret;
+ }
lab9:
- z->c = z->l - m10;
+ z->c = z->l - m10;
}
z->c = z->lb;
return 1;
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_italian.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_italian.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_italian.c Sat Sep 20 15:12:19 2008
@@ -494,104 +494,104 @@
static int r_prelude(struct SN_env * z) {
int among_var;
- { int c_test = z->c; /* test, line 35 */
- while(1) { /* repeat, line 35 */
- int c = z->c;
- z->bra = z->c; /* [, line 36 */
- among_var = find_among(z, a_0, 7); /* substring, line 36 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 36 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 2, s_0); /* <-, line 37 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 2, s_1); /* <-, line 38 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 2, s_2); /* <-, line 39 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret;
- ret = slice_from_s(z, 2, s_3); /* <-, line 40 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret;
- ret = slice_from_s(z, 2, s_4); /* <-, line 41 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret;
- ret = slice_from_s(z, 2, s_5); /* <-, line 42 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 43 */
- }
- break;
- }
- continue;
- lab0:
- z->c = c;
- break;
- }
- z->c = c_test;
+ { int c_test = z->c; /* test, line 35 */
+ while(1) { /* repeat, line 35 */
+ int c = z->c;
+ z->bra = z->c; /* [, line 36 */
+ among_var = find_among(z, a_0, 7); /* substring, line 36 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 36 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 2, s_0); /* <-, line 37 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 2, s_1); /* <-, line 38 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 2, s_2); /* <-, line 39 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_from_s(z, 2, s_3); /* <-, line 40 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret;
+ ret = slice_from_s(z, 2, s_4); /* <-, line 41 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret;
+ ret = slice_from_s(z, 2, s_5); /* <-, line 42 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 43 */
+ }
+ break;
+ }
+ continue;
+ lab0:
+ z->c = c;
+ break;
+ }
+ z->c = c_test;
}
while(1) { /* repeat, line 46 */
- int c = z->c;
- while(1) { /* goto, line 46 */
- int c = z->c;
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab2;
- z->bra = z->c; /* [, line 47 */
- { int c = z->c; /* or, line 47 */
- if (!(eq_s(z, 1, s_6))) goto lab4;
- z->ket = z->c; /* ], line 47 */
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab4;
- { int ret;
- ret = slice_from_s(z, 1, s_7); /* <-, line 47 */
- if (ret < 0) return ret;
- }
- goto lab3;
- lab4:
- z->c = c;
- if (!(eq_s(z, 1, s_8))) goto lab2;
- z->ket = z->c; /* ], line 48 */
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab2;
- { int ret;
- ret = slice_from_s(z, 1, s_9); /* <-, line 48 */
- if (ret < 0) return ret;
- }
- }
- lab3:
- z->c = c;
- break;
- lab2:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab1;
- z->c = c; /* goto, line 46 */
- }
- }
- continue;
+ int c = z->c;
+ while(1) { /* goto, line 46 */
+ int c = z->c;
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab2;
+ z->bra = z->c; /* [, line 47 */
+ { int c = z->c; /* or, line 47 */
+ if (!(eq_s(z, 1, s_6))) goto lab4;
+ z->ket = z->c; /* ], line 47 */
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab4;
+ { int ret;
+ ret = slice_from_s(z, 1, s_7); /* <-, line 47 */
+ if (ret < 0) return ret;
+ }
+ goto lab3;
+ lab4:
+ z->c = c;
+ if (!(eq_s(z, 1, s_8))) goto lab2;
+ z->ket = z->c; /* ], line 48 */
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab2;
+ { int ret;
+ ret = slice_from_s(z, 1, s_9); /* <-, line 48 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab3:
+ z->c = c;
+ break;
+ lab2:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab1;
+ z->c = c; /* goto, line 46 */
+ }
+ }
+ continue;
lab1:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -600,108 +600,108 @@
z->I[0] = z->l;
z->I[1] = z->l;
z->I[2] = z->l;
- { int c = z->c; /* do, line 58 */
- { int c = z->c; /* or, line 60 */
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab2;
- { int c = z->c; /* or, line 59 */
- if (!(out_grouping_U(z, g_v, 97, 249))) goto lab4;
- while(1) { /* gopast, line 59 */
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab5;
- break;
- lab5:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 59 */
- }
- }
- goto lab3;
- lab4:
- z->c = c;
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab2;
- while(1) { /* gopast, line 59 */
- if (!(out_grouping_U(z, g_v, 97, 249))) goto lab6;
- break;
- lab6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab2;
- z->c = c; /* gopast, line 59 */
- }
- }
- }
- lab3:
- goto lab1;
- lab2:
- z->c = c;
- if (!(out_grouping_U(z, g_v, 97, 249))) goto lab0;
- { int c = z->c; /* or, line 61 */
- if (!(out_grouping_U(z, g_v, 97, 249))) goto lab8;
- while(1) { /* gopast, line 61 */
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab9;
- break;
- lab9:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab8;
- z->c = c; /* gopast, line 61 */
- }
- }
- goto lab7;
- lab8:
- z->c = c;
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab0;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 61 */
- }
- }
- lab7:
- ;
- }
+ { int c = z->c; /* do, line 58 */
+ { int c = z->c; /* or, line 60 */
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab2;
+ { int c = z->c; /* or, line 59 */
+ if (!(out_grouping_U(z, g_v, 97, 249))) goto lab4;
+ while(1) { /* gopast, line 59 */
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab5;
+ break;
+ lab5:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 59 */
+ }
+ }
+ goto lab3;
+ lab4:
+ z->c = c;
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab2;
+ while(1) { /* gopast, line 59 */
+ if (!(out_grouping_U(z, g_v, 97, 249))) goto lab6;
+ break;
+ lab6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab2;
+ z->c = c; /* gopast, line 59 */
+ }
+ }
+ }
+ lab3:
+ goto lab1;
+ lab2:
+ z->c = c;
+ if (!(out_grouping_U(z, g_v, 97, 249))) goto lab0;
+ { int c = z->c; /* or, line 61 */
+ if (!(out_grouping_U(z, g_v, 97, 249))) goto lab8;
+ while(1) { /* gopast, line 61 */
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab9;
+ break;
+ lab9:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab8;
+ z->c = c; /* gopast, line 61 */
+ }
+ }
+ goto lab7;
+ lab8:
+ z->c = c;
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab0;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 61 */
+ }
+ }
+ lab7:
+ ;
+ }
lab1:
- z->I[0] = z->c; /* setmark pV, line 62 */
+ z->I[0] = z->c; /* setmark pV, line 62 */
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 64 */
- while(1) { /* gopast, line 65 */
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab11;
- break;
- lab11:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 65 */
- }
- }
- while(1) { /* gopast, line 65 */
- if (!(out_grouping_U(z, g_v, 97, 249))) goto lab12;
- break;
- lab12:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 65 */
- }
- }
- z->I[1] = z->c; /* setmark p1, line 65 */
- while(1) { /* gopast, line 66 */
- if (!(in_grouping_U(z, g_v, 97, 249))) goto lab13;
- break;
- lab13:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 66 */
- }
- }
- while(1) { /* gopast, line 66 */
- if (!(out_grouping_U(z, g_v, 97, 249))) goto lab14;
- break;
- lab14:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 66 */
- }
- }
- z->I[2] = z->c; /* setmark p2, line 66 */
+ { int c = z->c; /* do, line 64 */
+ while(1) { /* gopast, line 65 */
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab11;
+ break;
+ lab11:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 65 */
+ }
+ }
+ while(1) { /* gopast, line 65 */
+ if (!(out_grouping_U(z, g_v, 97, 249))) goto lab12;
+ break;
+ lab12:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 65 */
+ }
+ }
+ z->I[1] = z->c; /* setmark p1, line 65 */
+ while(1) { /* gopast, line 66 */
+ if (!(in_grouping_U(z, g_v, 97, 249))) goto lab13;
+ break;
+ lab13:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 66 */
+ }
+ }
+ while(1) { /* gopast, line 66 */
+ if (!(out_grouping_U(z, g_v, 97, 249))) goto lab14;
+ break;
+ lab14:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 66 */
+ }
+ }
+ z->I[2] = z->c; /* setmark p2, line 66 */
lab10:
- z->c = c;
+ z->c = c;
}
return 1;
}
@@ -709,36 +709,36 @@
static int r_postlude(struct SN_env * z) {
int among_var;
while(1) { /* repeat, line 70 */
- int c = z->c;
- z->bra = z->c; /* [, line 72 */
- among_var = find_among(z, a_1, 3); /* substring, line 72 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 72 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 1, s_10); /* <-, line 73 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_11); /* <-, line 74 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 75 */
- }
- break;
- }
- continue;
+ int c = z->c;
+ z->bra = z->c; /* [, line 72 */
+ among_var = find_among(z, a_1, 3); /* substring, line 72 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 72 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 1, s_10); /* <-, line 73 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_11); /* <-, line 74 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 75 */
+ }
+ break;
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -765,24 +765,24 @@
z->bra = z->c; /* ], line 87 */
among_var = find_among_b(z, a_3, 5); /* among, line 97 */
if (!(among_var)) return 0;
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 97 */
- if (ret < 0) return ret;
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 97 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 98 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_12); /* <-, line 99 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 98 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_12); /* <-, line 99 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -794,328 +794,328 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 104 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 111 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 111 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 113 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 113 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 114 */
- z->ket = z->c; /* [, line 114 */
- if (!(eq_s_b(z, 2, s_13))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 114 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab0; } /* call R2, line 114 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 114 */
- if (ret < 0) return ret;
- }
- lab0:
- ;
- }
- break;
- case 3:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 117 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_14); /* <-, line 117 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 119 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 1, s_15); /* <-, line 119 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 121 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 4, s_16); /* <-, line 121 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 123 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 123 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 125 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 125 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 126 */
- z->ket = z->c; /* [, line 127 */
- among_var = find_among_b(z, a_4, 4); /* substring, line 127 */
- if (!(among_var)) { z->c = z->l - m; goto lab1; }
- z->bra = z->c; /* ], line 127 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 127 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 127 */
- if (ret < 0) return ret;
- }
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab1; }
- case 1:
- z->ket = z->c; /* [, line 128 */
- if (!(eq_s_b(z, 2, s_17))) { z->c = z->l - m; goto lab1; }
- z->bra = z->c; /* ], line 128 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 128 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 128 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab1:
- ;
- }
- break;
- case 8:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 134 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 134 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 135 */
- z->ket = z->c; /* [, line 136 */
- among_var = find_among_b(z, a_5, 3); /* substring, line 136 */
- if (!(among_var)) { z->c = z->l - m; goto lab2; }
- z->bra = z->c; /* ], line 136 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab2; }
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab2; } /* call R2, line 137 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 137 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab2:
- ;
- }
- break;
- case 9:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 142 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 142 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 143 */
- z->ket = z->c; /* [, line 143 */
- if (!(eq_s_b(z, 2, s_18))) { z->c = z->l - m; goto lab3; }
- z->bra = z->c; /* ], line 143 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 143 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 143 */
- if (ret < 0) return ret;
- }
- z->ket = z->c; /* [, line 143 */
- if (!(eq_s_b(z, 2, s_19))) { z->c = z->l - m; goto lab3; }
- z->bra = z->c; /* ], line 143 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 143 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 143 */
- if (ret < 0) return ret;
- }
- lab3:
- ;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 111 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 111 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 113 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 113 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 114 */
+ z->ket = z->c; /* [, line 114 */
+ if (!(eq_s_b(z, 2, s_13))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 114 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab0; } /* call R2, line 114 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 114 */
+ if (ret < 0) return ret;
+ }
+ lab0:
+ ;
+ }
+ break;
+ case 3:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 117 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_14); /* <-, line 117 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 119 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_15); /* <-, line 119 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 121 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 4, s_16); /* <-, line 121 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 123 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 123 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 125 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 125 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 126 */
+ z->ket = z->c; /* [, line 127 */
+ among_var = find_among_b(z, a_4, 4); /* substring, line 127 */
+ if (!(among_var)) { z->c = z->l - m; goto lab1; }
+ z->bra = z->c; /* ], line 127 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 127 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 127 */
+ if (ret < 0) return ret;
+ }
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab1; }
+ case 1:
+ z->ket = z->c; /* [, line 128 */
+ if (!(eq_s_b(z, 2, s_17))) { z->c = z->l - m; goto lab1; }
+ z->bra = z->c; /* ], line 128 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 128 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 128 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab1:
+ ;
+ }
+ break;
+ case 8:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 134 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 134 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 135 */
+ z->ket = z->c; /* [, line 136 */
+ among_var = find_among_b(z, a_5, 3); /* substring, line 136 */
+ if (!(among_var)) { z->c = z->l - m; goto lab2; }
+ z->bra = z->c; /* ], line 136 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab2; }
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab2; } /* call R2, line 137 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 137 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab2:
+ ;
+ }
+ break;
+ case 9:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 142 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 142 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 143 */
+ z->ket = z->c; /* [, line 143 */
+ if (!(eq_s_b(z, 2, s_18))) { z->c = z->l - m; goto lab3; }
+ z->bra = z->c; /* ], line 143 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 143 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 143 */
+ if (ret < 0) return ret;
+ }
+ z->ket = z->c; /* [, line 143 */
+ if (!(eq_s_b(z, 2, s_19))) { z->c = z->l - m; goto lab3; }
+ z->bra = z->c; /* ], line 143 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 143 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 143 */
+ if (ret < 0) return ret;
+ }
+ lab3:
+ ;
+ }
+ break;
}
return 1;
}
static int r_verb_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 148 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 148 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 149 */
- among_var = find_among_b(z, a_7, 87); /* substring, line 149 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 149 */
- switch(among_var) {
- case 0: { z->lb = m3; return 0; }
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 163 */
- if (ret < 0) return ret;
- }
- break;
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 148 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 148 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 149 */
+ among_var = find_among_b(z, a_7, 87); /* substring, line 149 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 149 */
+ switch(among_var) {
+ case 0: { z->lb = m3; return 0; }
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 163 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ z->lb = m3;
}
return 1;
}
static int r_vowel_suffix(struct SN_env * z) {
- { int m = z->l - z->c; (void) m; /* try, line 171 */
- z->ket = z->c; /* [, line 172 */
- if (!(in_grouping_b_U(z, g_AEIO, 97, 242))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 172 */
- { int ret = r_RV(z);
- if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 172 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 172 */
- if (ret < 0) return ret;
- }
- z->ket = z->c; /* [, line 173 */
- if (!(eq_s_b(z, 1, s_20))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 173 */
- { int ret = r_RV(z);
- if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 173 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 173 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* try, line 171 */
+ z->ket = z->c; /* [, line 172 */
+ if (!(in_grouping_b_U(z, g_AEIO, 97, 242))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 172 */
+ { int ret = r_RV(z);
+ if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 172 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 172 */
+ if (ret < 0) return ret;
+ }
+ z->ket = z->c; /* [, line 173 */
+ if (!(eq_s_b(z, 1, s_20))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 173 */
+ { int ret = r_RV(z);
+ if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 173 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 173 */
+ if (ret < 0) return ret;
+ }
lab0:
- ;
+ ;
}
- { int m = z->l - z->c; (void) m; /* try, line 175 */
- z->ket = z->c; /* [, line 176 */
- if (!(eq_s_b(z, 1, s_21))) { z->c = z->l - m; goto lab1; }
- z->bra = z->c; /* ], line 176 */
- if (!(in_grouping_b_U(z, g_CG, 99, 103))) { z->c = z->l - m; goto lab1; }
- { int ret = r_RV(z);
- if (ret == 0) { z->c = z->l - m; goto lab1; } /* call RV, line 176 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 176 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* try, line 175 */
+ z->ket = z->c; /* [, line 176 */
+ if (!(eq_s_b(z, 1, s_21))) { z->c = z->l - m; goto lab1; }
+ z->bra = z->c; /* ], line 176 */
+ if (!(in_grouping_b_U(z, g_CG, 99, 103))) { z->c = z->l - m; goto lab1; }
+ { int ret = r_RV(z);
+ if (ret == 0) { z->c = z->l - m; goto lab1; } /* call RV, line 176 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 176 */
+ if (ret < 0) return ret;
+ }
lab1:
- ;
+ ;
}
return 1;
}
extern int italian_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 182 */
- { int ret = r_prelude(z);
- if (ret == 0) goto lab0; /* call prelude, line 182 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 182 */
+ { int ret = r_prelude(z);
+ if (ret == 0) goto lab0; /* call prelude, line 182 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 183 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab1; /* call mark_regions, line 183 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 183 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab1; /* call mark_regions, line 183 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 184 */
- { int m = z->l - z->c; (void) m; /* do, line 185 */
- { int ret = r_attached_pronoun(z);
- if (ret == 0) goto lab2; /* call attached_pronoun, line 185 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 185 */
+ { int ret = r_attached_pronoun(z);
+ if (ret == 0) goto lab2; /* call attached_pronoun, line 185 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 186 */
- { int m = z->l - z->c; (void) m; /* or, line 186 */
- { int ret = r_standard_suffix(z);
- if (ret == 0) goto lab5; /* call standard_suffix, line 186 */
- if (ret < 0) return ret;
- }
- goto lab4;
- lab5:
- z->c = z->l - m;
- { int ret = r_verb_suffix(z);
- if (ret == 0) goto lab3; /* call verb_suffix, line 186 */
- if (ret < 0) return ret;
- }
- }
+ { int m = z->l - z->c; (void) m; /* do, line 186 */
+ { int m = z->l - z->c; (void) m; /* or, line 186 */
+ { int ret = r_standard_suffix(z);
+ if (ret == 0) goto lab5; /* call standard_suffix, line 186 */
+ if (ret < 0) return ret;
+ }
+ goto lab4;
+ lab5:
+ z->c = z->l - m;
+ { int ret = r_verb_suffix(z);
+ if (ret == 0) goto lab3; /* call verb_suffix, line 186 */
+ if (ret < 0) return ret;
+ }
+ }
lab4:
lab3:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 187 */
- { int ret = r_vowel_suffix(z);
- if (ret == 0) goto lab6; /* call vowel_suffix, line 187 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 187 */
+ { int ret = r_vowel_suffix(z);
+ if (ret == 0) goto lab6; /* call vowel_suffix, line 187 */
+ if (ret < 0) return ret;
+ }
lab6:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
- { int c = z->c; /* do, line 189 */
- { int ret = r_postlude(z);
- if (ret == 0) goto lab7; /* call postlude, line 189 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 189 */
+ { int ret = r_postlude(z);
+ if (ret == 0) goto lab7; /* call postlude, line 189 */
+ if (ret < 0) return ret;
+ }
lab7:
- z->c = c;
+ z->c = c;
}
return 1;
}
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_norwegian.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_norwegian.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_norwegian.c Sat Sep 20 15:12:19 2008
@@ -133,34 +133,34 @@
static int r_mark_regions(struct SN_env * z) {
z->I[0] = z->l;
- { int c_test = z->c; /* test, line 30 */
- { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
- if (c < 0) return 0;
- z->c = c; /* hop, line 30 */
- }
- z->I[1] = z->c; /* setmark x, line 30 */
- z->c = c_test;
+ { int c_test = z->c; /* test, line 30 */
+ { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
+ if (c < 0) return 0;
+ z->c = c; /* hop, line 30 */
+ }
+ z->I[1] = z->c; /* setmark x, line 30 */
+ z->c = c_test;
}
while(1) { /* goto, line 31 */
- int c = z->c;
- if (!(in_grouping_U(z, g_v, 97, 248))) goto lab0;
- z->c = c;
- break;
+ int c = z->c;
+ if (!(in_grouping_U(z, g_v, 97, 248))) goto lab0;
+ z->c = c;
+ break;
lab0:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* goto, line 31 */
- }
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* goto, line 31 */
+ }
}
while(1) { /* gopast, line 31 */
- if (!(out_grouping_U(z, g_v, 97, 248))) goto lab1;
- break;
+ if (!(out_grouping_U(z, g_v, 97, 248))) goto lab1;
+ break;
lab1:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 31 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 31 */
+ }
}
z->I[0] = z->c; /* setmark p1, line 31 */
/* try, line 32 */
@@ -172,138 +172,138 @@
static int r_main_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 38 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 38 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 38 */
- among_var = find_among_b(z, a_0, 29); /* substring, line 38 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 38 */
- z->lb = m3;
+ { int m3; /* setlimit, line 38 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 38 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 38 */
+ among_var = find_among_b(z, a_0, 29); /* substring, line 38 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 38 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 44 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int m = z->l - z->c; (void) m; /* or, line 46 */
- if (!(in_grouping_b_U(z, g_s_ending, 98, 122))) goto lab1;
- goto lab0;
- lab1:
- z->c = z->l - m;
- if (!(eq_s_b(z, 1, s_0))) return 0;
- if (!(out_grouping_b_U(z, g_v, 97, 248))) return 0;
- }
- lab0:
- { int ret;
- ret = slice_del(z); /* delete, line 46 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 2, s_1); /* <-, line 48 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 44 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int m = z->l - z->c; (void) m; /* or, line 46 */
+ if (!(in_grouping_b_U(z, g_s_ending, 98, 122))) goto lab1;
+ goto lab0;
+ lab1:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 1, s_0))) return 0;
+ if (!(out_grouping_b_U(z, g_v, 97, 248))) return 0;
+ }
+ lab0:
+ { int ret;
+ ret = slice_del(z); /* delete, line 46 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 2, s_1); /* <-, line 48 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
static int r_consonant_pair(struct SN_env * z) {
- { int m_test = z->l - z->c; /* test, line 53 */
- { int m3; /* setlimit, line 54 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 54 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 54 */
- if (!(find_among_b(z, a_1, 2))) { z->lb = m3; return 0; } /* substring, line 54 */
- z->bra = z->c; /* ], line 54 */
- z->lb = m3;
- }
- z->c = z->l - m_test;
- }
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* next, line 59 */
+ { int m_test = z->l - z->c; /* test, line 53 */
+ { int m3; /* setlimit, line 54 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 54 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 54 */
+ if (!(find_among_b(z, a_1, 2))) { z->lb = m3; return 0; } /* substring, line 54 */
+ z->bra = z->c; /* ], line 54 */
+ z->lb = m3;
+ }
+ z->c = z->l - m_test;
+ }
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* next, line 59 */
}
z->bra = z->c; /* ], line 59 */
- { int ret;
- ret = slice_del(z); /* delete, line 59 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_del(z); /* delete, line 59 */
+ if (ret < 0) return ret;
}
return 1;
}
static int r_other_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 63 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 63 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 63 */
- among_var = find_among_b(z, a_2, 11); /* substring, line 63 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 63 */
- z->lb = m3;
+ { int m3; /* setlimit, line 63 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 63 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 63 */
+ among_var = find_among_b(z, a_2, 11); /* substring, line 63 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 63 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 67 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 67 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
extern int norwegian_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 74 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab0; /* call mark_regions, line 74 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 74 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab0; /* call mark_regions, line 74 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 75 */
- { int m = z->l - z->c; (void) m; /* do, line 76 */
- { int ret = r_main_suffix(z);
- if (ret == 0) goto lab1; /* call main_suffix, line 76 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 76 */
+ { int ret = r_main_suffix(z);
+ if (ret == 0) goto lab1; /* call main_suffix, line 76 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 77 */
- { int ret = r_consonant_pair(z);
- if (ret == 0) goto lab2; /* call consonant_pair, line 77 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 77 */
+ { int ret = r_consonant_pair(z);
+ if (ret == 0) goto lab2; /* call consonant_pair, line 77 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 78 */
- { int ret = r_other_suffix(z);
- if (ret == 0) goto lab3; /* call other_suffix, line 78 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 78 */
+ { int ret = r_other_suffix(z);
+ if (ret == 0) goto lab3; /* call other_suffix, line 78 */
+ if (ret < 0) return ret;
+ }
lab3:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
return 1;
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_porter.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_porter.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_porter.c Sat Sep 20 15:12:19 2008
@@ -257,25 +257,25 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 25 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 2, s_0); /* <-, line 26 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_1); /* <-, line 27 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_del(z); /* delete, line 29 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 2, s_0); /* <-, line 26 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_1); /* <-, line 27 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_del(z); /* delete, line 29 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -287,108 +287,108 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 34 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 35 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 2, s_2); /* <-, line 35 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int m_test = z->l - z->c; /* test, line 38 */
- while(1) { /* gopast, line 38 */
- if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab0;
- break;
- lab0:
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 38 */
- }
- }
- z->c = z->l - m_test;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 38 */
- if (ret < 0) return ret;
- }
- { int m_test = z->l - z->c; /* test, line 39 */
- among_var = find_among_b(z, a_1, 13); /* substring, line 39 */
- if (!(among_var)) return 0;
- z->c = z->l - m_test;
- }
- switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- { int c = z->c;
- ret = insert_s(z, z->c, z->c, 1, s_3); /* <+, line 41 */
- z->c = c;
- }
- if (ret < 0) return ret;
- }
- break;
- case 2:
- z->ket = z->c; /* [, line 44 */
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* next, line 44 */
- }
- z->bra = z->c; /* ], line 44 */
- { int ret;
- ret = slice_del(z); /* delete, line 44 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- if (z->c != z->I[0]) return 0; /* atmark, line 45 */
- { int m_test = z->l - z->c; /* test, line 45 */
- { int ret = r_shortv(z);
- if (ret == 0) return 0; /* call shortv, line 45 */
- if (ret < 0) return ret;
- }
- z->c = z->l - m_test;
- }
- { int ret;
- { int c = z->c;
- ret = insert_s(z, z->c, z->c, 1, s_4); /* <+, line 45 */
- z->c = c;
- }
- if (ret < 0) return ret;
- }
- break;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 35 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 2, s_2); /* <-, line 35 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int m_test = z->l - z->c; /* test, line 38 */
+ while(1) { /* gopast, line 38 */
+ if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab0;
+ break;
+ lab0:
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 38 */
+ }
+ }
+ z->c = z->l - m_test;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 38 */
+ if (ret < 0) return ret;
+ }
+ { int m_test = z->l - z->c; /* test, line 39 */
+ among_var = find_among_b(z, a_1, 13); /* substring, line 39 */
+ if (!(among_var)) return 0;
+ z->c = z->l - m_test;
+ }
+ switch(among_var) {
+ case 0: return 0;
+ case 1:
+ { int ret;
+ { int c = z->c;
+ ret = insert_s(z, z->c, z->c, 1, s_3); /* <+, line 41 */
+ z->c = c;
+ }
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ z->ket = z->c; /* [, line 44 */
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* next, line 44 */
+ }
+ z->bra = z->c; /* ], line 44 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 44 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ if (z->c != z->I[0]) return 0; /* atmark, line 45 */
+ { int m_test = z->l - z->c; /* test, line 45 */
+ { int ret = r_shortv(z);
+ if (ret == 0) return 0; /* call shortv, line 45 */
+ if (ret < 0) return ret;
+ }
+ z->c = z->l - m_test;
+ }
+ { int ret;
+ { int c = z->c;
+ ret = insert_s(z, z->c, z->c, 1, s_4); /* <+, line 45 */
+ z->c = c;
+ }
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ break;
}
return 1;
}
static int r_Step_1c(struct SN_env * z) {
z->ket = z->c; /* [, line 52 */
- { int m = z->l - z->c; (void) m; /* or, line 52 */
- if (!(eq_s_b(z, 1, s_5))) goto lab1;
- goto lab0;
+ { int m = z->l - z->c; (void) m; /* or, line 52 */
+ if (!(eq_s_b(z, 1, s_5))) goto lab1;
+ goto lab0;
lab1:
- z->c = z->l - m;
- if (!(eq_s_b(z, 1, s_6))) return 0;
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 1, s_6))) return 0;
}
lab0:
z->bra = z->c; /* ], line 52 */
while(1) { /* gopast, line 53 */
- if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab2;
- break;
+ if (!(in_grouping_b_U(z, g_v, 97, 121))) goto lab2;
+ break;
lab2:
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 53 */
- }
- }
- { int ret;
- ret = slice_from_s(z, 1, s_7); /* <-, line 54 */
- if (ret < 0) return ret;
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 53 */
+ }
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_7); /* <-, line 54 */
+ if (ret < 0) return ret;
}
return 1;
}
@@ -399,96 +399,96 @@
among_var = find_among_b(z, a_3, 20); /* substring, line 58 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 58 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 58 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 58 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 4, s_8); /* <-, line 59 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 4, s_9); /* <-, line 60 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 4, s_10); /* <-, line 61 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret;
- ret = slice_from_s(z, 4, s_11); /* <-, line 62 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret;
- ret = slice_from_s(z, 3, s_12); /* <-, line 63 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret;
- ret = slice_from_s(z, 1, s_13); /* <-, line 64 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- { int ret;
- ret = slice_from_s(z, 3, s_14); /* <-, line 66 */
- if (ret < 0) return ret;
- }
- break;
- case 8:
- { int ret;
- ret = slice_from_s(z, 3, s_15); /* <-, line 68 */
- if (ret < 0) return ret;
- }
- break;
- case 9:
- { int ret;
- ret = slice_from_s(z, 2, s_16); /* <-, line 69 */
- if (ret < 0) return ret;
- }
- break;
- case 10:
- { int ret;
- ret = slice_from_s(z, 2, s_17); /* <-, line 71 */
- if (ret < 0) return ret;
- }
- break;
- case 11:
- { int ret;
- ret = slice_from_s(z, 3, s_18); /* <-, line 72 */
- if (ret < 0) return ret;
- }
- break;
- case 12:
- { int ret;
- ret = slice_from_s(z, 3, s_19); /* <-, line 74 */
- if (ret < 0) return ret;
- }
- break;
- case 13:
- { int ret;
- ret = slice_from_s(z, 3, s_20); /* <-, line 76 */
- if (ret < 0) return ret;
- }
- break;
- case 14:
- { int ret;
- ret = slice_from_s(z, 3, s_21); /* <-, line 77 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 4, s_8); /* <-, line 59 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 4, s_9); /* <-, line 60 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 4, s_10); /* <-, line 61 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_from_s(z, 4, s_11); /* <-, line 62 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret;
+ ret = slice_from_s(z, 3, s_12); /* <-, line 63 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret;
+ ret = slice_from_s(z, 1, s_13); /* <-, line 64 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ { int ret;
+ ret = slice_from_s(z, 3, s_14); /* <-, line 66 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 8:
+ { int ret;
+ ret = slice_from_s(z, 3, s_15); /* <-, line 68 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 9:
+ { int ret;
+ ret = slice_from_s(z, 2, s_16); /* <-, line 69 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 10:
+ { int ret;
+ ret = slice_from_s(z, 2, s_17); /* <-, line 71 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 11:
+ { int ret;
+ ret = slice_from_s(z, 3, s_18); /* <-, line 72 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 12:
+ { int ret;
+ ret = slice_from_s(z, 3, s_19); /* <-, line 74 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 13:
+ { int ret;
+ ret = slice_from_s(z, 3, s_20); /* <-, line 76 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 14:
+ { int ret;
+ ret = slice_from_s(z, 3, s_21); /* <-, line 77 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -499,30 +499,30 @@
among_var = find_among_b(z, a_4, 7); /* substring, line 82 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 82 */
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 82 */
- if (ret < 0) return ret;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 82 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 2, s_22); /* <-, line 83 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 2, s_23); /* <-, line 85 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_del(z); /* delete, line 87 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 2, s_22); /* <-, line 83 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 2, s_23); /* <-, line 85 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_del(z); /* delete, line 87 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -533,32 +533,32 @@
among_var = find_among_b(z, a_5, 19); /* substring, line 92 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 92 */
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 92 */
- if (ret < 0) return ret;
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 92 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 95 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int m = z->l - z->c; (void) m; /* or, line 96 */
- if (!(eq_s_b(z, 1, s_24))) goto lab1;
- goto lab0;
- lab1:
- z->c = z->l - m;
- if (!(eq_s_b(z, 1, s_25))) return 0;
- }
- lab0:
- { int ret;
- ret = slice_del(z); /* delete, line 96 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 95 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int m = z->l - z->c; (void) m; /* or, line 96 */
+ if (!(eq_s_b(z, 1, s_24))) goto lab1;
+ goto lab0;
+ lab1:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 1, s_25))) return 0;
+ }
+ lab0:
+ { int ret;
+ ret = slice_del(z); /* delete, line 96 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -567,32 +567,32 @@
z->ket = z->c; /* [, line 101 */
if (!(eq_s_b(z, 1, s_26))) return 0;
z->bra = z->c; /* ], line 101 */
- { int m = z->l - z->c; (void) m; /* or, line 102 */
- { int ret = r_R2(z);
- if (ret == 0) goto lab1; /* call R2, line 102 */
- if (ret < 0) return ret;
- }
- goto lab0;
+ { int m = z->l - z->c; (void) m; /* or, line 102 */
+ { int ret = r_R2(z);
+ if (ret == 0) goto lab1; /* call R2, line 102 */
+ if (ret < 0) return ret;
+ }
+ goto lab0;
lab1:
- z->c = z->l - m;
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 102 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* not, line 102 */
- { int ret = r_shortv(z);
- if (ret == 0) goto lab2; /* call shortv, line 102 */
- if (ret < 0) return ret;
- }
- return 0;
- lab2:
- z->c = z->l - m;
- }
+ z->c = z->l - m;
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 102 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* not, line 102 */
+ { int ret = r_shortv(z);
+ if (ret == 0) goto lab2; /* call shortv, line 102 */
+ if (ret < 0) return ret;
+ }
+ return 0;
+ lab2:
+ z->c = z->l - m;
+ }
}
lab0:
- { int ret;
- ret = slice_del(z); /* delete, line 103 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_del(z); /* delete, line 103 */
+ if (ret < 0) return ret;
}
return 1;
}
@@ -601,202 +601,202 @@
z->ket = z->c; /* [, line 107 */
if (!(eq_s_b(z, 1, s_27))) return 0;
z->bra = z->c; /* ], line 107 */
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 108 */
- if (ret < 0) return ret;
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 108 */
+ if (ret < 0) return ret;
}
if (!(eq_s_b(z, 1, s_28))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 109 */
- if (ret < 0) return ret;
+ { int ret;
+ ret = slice_del(z); /* delete, line 109 */
+ if (ret < 0) return ret;
}
return 1;
}
extern int porter_UTF_8_stem(struct SN_env * z) {
z->B[0] = 0; /* unset Y_found, line 115 */
- { int c = z->c; /* do, line 116 */
- z->bra = z->c; /* [, line 116 */
- if (!(eq_s(z, 1, s_29))) goto lab0;
- z->ket = z->c; /* ], line 116 */
- { int ret;
- ret = slice_from_s(z, 1, s_30); /* <-, line 116 */
- if (ret < 0) return ret;
- }
- z->B[0] = 1; /* set Y_found, line 116 */
+ { int c = z->c; /* do, line 116 */
+ z->bra = z->c; /* [, line 116 */
+ if (!(eq_s(z, 1, s_29))) goto lab0;
+ z->ket = z->c; /* ], line 116 */
+ { int ret;
+ ret = slice_from_s(z, 1, s_30); /* <-, line 116 */
+ if (ret < 0) return ret;
+ }
+ z->B[0] = 1; /* set Y_found, line 116 */
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 117 */
- while(1) { /* repeat, line 117 */
- int c = z->c;
- while(1) { /* goto, line 117 */
- int c = z->c;
- if (!(in_grouping_U(z, g_v, 97, 121))) goto lab3;
- z->bra = z->c; /* [, line 117 */
- if (!(eq_s(z, 1, s_31))) goto lab3;
- z->ket = z->c; /* ], line 117 */
- z->c = c;
- break;
- lab3:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab2;
- z->c = c; /* goto, line 117 */
- }
- }
- { int ret;
- ret = slice_from_s(z, 1, s_32); /* <-, line 117 */
- if (ret < 0) return ret;
- }
- z->B[0] = 1; /* set Y_found, line 117 */
- continue;
- lab2:
- z->c = c;
- break;
- }
- z->c = c;
+ { int c = z->c; /* do, line 117 */
+ while(1) { /* repeat, line 117 */
+ int c = z->c;
+ while(1) { /* goto, line 117 */
+ int c = z->c;
+ if (!(in_grouping_U(z, g_v, 97, 121))) goto lab3;
+ z->bra = z->c; /* [, line 117 */
+ if (!(eq_s(z, 1, s_31))) goto lab3;
+ z->ket = z->c; /* ], line 117 */
+ z->c = c;
+ break;
+ lab3:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab2;
+ z->c = c; /* goto, line 117 */
+ }
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_32); /* <-, line 117 */
+ if (ret < 0) return ret;
+ }
+ z->B[0] = 1; /* set Y_found, line 117 */
+ continue;
+ lab2:
+ z->c = c;
+ break;
+ }
+ z->c = c;
}
z->I[0] = z->l;
z->I[1] = z->l;
- { int c = z->c; /* do, line 121 */
- while(1) { /* gopast, line 122 */
- if (!(in_grouping_U(z, g_v, 97, 121))) goto lab5;
- break;
- lab5:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 122 */
- }
- }
- while(1) { /* gopast, line 122 */
- if (!(out_grouping_U(z, g_v, 97, 121))) goto lab6;
- break;
- lab6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 122 */
- }
- }
- z->I[0] = z->c; /* setmark p1, line 122 */
- while(1) { /* gopast, line 123 */
- if (!(in_grouping_U(z, g_v, 97, 121))) goto lab7;
- break;
- lab7:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 123 */
- }
- }
- while(1) { /* gopast, line 123 */
- if (!(out_grouping_U(z, g_v, 97, 121))) goto lab8;
- break;
- lab8:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 123 */
- }
- }
- z->I[1] = z->c; /* setmark p2, line 123 */
+ { int c = z->c; /* do, line 121 */
+ while(1) { /* gopast, line 122 */
+ if (!(in_grouping_U(z, g_v, 97, 121))) goto lab5;
+ break;
+ lab5:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 122 */
+ }
+ }
+ while(1) { /* gopast, line 122 */
+ if (!(out_grouping_U(z, g_v, 97, 121))) goto lab6;
+ break;
+ lab6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 122 */
+ }
+ }
+ z->I[0] = z->c; /* setmark p1, line 122 */
+ while(1) { /* gopast, line 123 */
+ if (!(in_grouping_U(z, g_v, 97, 121))) goto lab7;
+ break;
+ lab7:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 123 */
+ }
+ }
+ while(1) { /* gopast, line 123 */
+ if (!(out_grouping_U(z, g_v, 97, 121))) goto lab8;
+ break;
+ lab8:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 123 */
+ }
+ }
+ z->I[1] = z->c; /* setmark p2, line 123 */
lab4:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 126 */
- { int m = z->l - z->c; (void) m; /* do, line 127 */
- { int ret = r_Step_1a(z);
- if (ret == 0) goto lab9; /* call Step_1a, line 127 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 127 */
+ { int ret = r_Step_1a(z);
+ if (ret == 0) goto lab9; /* call Step_1a, line 127 */
+ if (ret < 0) return ret;
+ }
lab9:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 128 */
- { int ret = r_Step_1b(z);
- if (ret == 0) goto lab10; /* call Step_1b, line 128 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 128 */
+ { int ret = r_Step_1b(z);
+ if (ret == 0) goto lab10; /* call Step_1b, line 128 */
+ if (ret < 0) return ret;
+ }
lab10:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 129 */
- { int ret = r_Step_1c(z);
- if (ret == 0) goto lab11; /* call Step_1c, line 129 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 129 */
+ { int ret = r_Step_1c(z);
+ if (ret == 0) goto lab11; /* call Step_1c, line 129 */
+ if (ret < 0) return ret;
+ }
lab11:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 130 */
- { int ret = r_Step_2(z);
- if (ret == 0) goto lab12; /* call Step_2, line 130 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 130 */
+ { int ret = r_Step_2(z);
+ if (ret == 0) goto lab12; /* call Step_2, line 130 */
+ if (ret < 0) return ret;
+ }
lab12:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 131 */
- { int ret = r_Step_3(z);
- if (ret == 0) goto lab13; /* call Step_3, line 131 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 131 */
+ { int ret = r_Step_3(z);
+ if (ret == 0) goto lab13; /* call Step_3, line 131 */
+ if (ret < 0) return ret;
+ }
lab13:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 132 */
- { int ret = r_Step_4(z);
- if (ret == 0) goto lab14; /* call Step_4, line 132 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 132 */
+ { int ret = r_Step_4(z);
+ if (ret == 0) goto lab14; /* call Step_4, line 132 */
+ if (ret < 0) return ret;
+ }
lab14:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 133 */
- { int ret = r_Step_5a(z);
- if (ret == 0) goto lab15; /* call Step_5a, line 133 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 133 */
+ { int ret = r_Step_5a(z);
+ if (ret == 0) goto lab15; /* call Step_5a, line 133 */
+ if (ret < 0) return ret;
+ }
lab15:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 134 */
- { int ret = r_Step_5b(z);
- if (ret == 0) goto lab16; /* call Step_5b, line 134 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 134 */
+ { int ret = r_Step_5b(z);
+ if (ret == 0) goto lab16; /* call Step_5b, line 134 */
+ if (ret < 0) return ret;
+ }
lab16:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
- { int c = z->c; /* do, line 137 */
- if (!(z->B[0])) goto lab17; /* Boolean test Y_found, line 137 */
- while(1) { /* repeat, line 137 */
- int c = z->c;
- while(1) { /* goto, line 137 */
- int c = z->c;
- z->bra = z->c; /* [, line 137 */
- if (!(eq_s(z, 1, s_33))) goto lab19;
- z->ket = z->c; /* ], line 137 */
- z->c = c;
- break;
- lab19:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab18;
- z->c = c; /* goto, line 137 */
- }
- }
- { int ret;
- ret = slice_from_s(z, 1, s_34); /* <-, line 137 */
- if (ret < 0) return ret;
- }
- continue;
- lab18:
- z->c = c;
- break;
- }
+ { int c = z->c; /* do, line 137 */
+ if (!(z->B[0])) goto lab17; /* Boolean test Y_found, line 137 */
+ while(1) { /* repeat, line 137 */
+ int c = z->c;
+ while(1) { /* goto, line 137 */
+ int c = z->c;
+ z->bra = z->c; /* [, line 137 */
+ if (!(eq_s(z, 1, s_33))) goto lab19;
+ z->ket = z->c; /* ], line 137 */
+ z->c = c;
+ break;
+ lab19:
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab18;
+ z->c = c; /* goto, line 137 */
+ }
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_34); /* <-, line 137 */
+ if (ret < 0) return ret;
+ }
+ continue;
+ lab18:
+ z->c = c;
+ break;
+ }
lab17:
- z->c = c;
+ z->c = c;
}
return 1;
}
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_portuguese.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_portuguese.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_portuguese.c Sat Sep 20 15:12:19 2008
@@ -482,36 +482,36 @@
static int r_prelude(struct SN_env * z) {
int among_var;
while(1) { /* repeat, line 36 */
- int c = z->c;
- z->bra = z->c; /* [, line 37 */
- among_var = find_among(z, a_0, 3); /* substring, line 37 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 37 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 2, s_0); /* <-, line 38 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 2, s_1); /* <-, line 39 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 40 */
- }
- break;
- }
- continue;
+ int c = z->c;
+ z->bra = z->c; /* [, line 37 */
+ among_var = find_among(z, a_0, 3); /* substring, line 37 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 37 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 2, s_0); /* <-, line 38 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 2, s_1); /* <-, line 39 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 40 */
+ }
+ break;
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -520,108 +520,108 @@
z->I[0] = z->l;
z->I[1] = z->l;
z->I[2] = z->l;
- { int c = z->c; /* do, line 50 */
- { int c = z->c; /* or, line 52 */
- if (!(in_grouping_U(z, g_v, 97, 250))) goto lab2;
- { int c = z->c; /* or, line 51 */
- if (!(out_grouping_U(z, g_v, 97, 250))) goto lab4;
- while(1) { /* gopast, line 51 */
- if (!(in_grouping_U(z, g_v, 97, 250))) goto lab5;
- break;
- lab5:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 51 */
- }
- }
- goto lab3;
- lab4:
- z->c = c;
- if (!(in_grouping_U(z, g_v, 97, 250))) goto lab2;
- while(1) { /* gopast, line 51 */
- if (!(out_grouping_U(z, g_v, 97, 250))) goto lab6;
- break;
- lab6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab2;
- z->c = c; /* gopast, line 51 */
- }
- }
- }
- lab3:
- goto lab1;
- lab2:
- z->c = c;
- if (!(out_grouping_U(z, g_v, 97, 250))) goto lab0;
- { int c = z->c; /* or, line 53 */
- if (!(out_grouping_U(z, g_v, 97, 250))) goto lab8;
- while(1) { /* gopast, line 53 */
- if (!(in_grouping_U(z, g_v, 97, 250))) goto lab9;
- break;
- lab9:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab8;
- z->c = c; /* gopast, line 53 */
- }
- }
- goto lab7;
- lab8:
- z->c = c;
- if (!(in_grouping_U(z, g_v, 97, 250))) goto lab0;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 53 */
- }
- }
- lab7:
- ;
- }
+ { int c = z->c; /* do, line 50 */
+ { int c = z->c; /* or, line 52 */
+ if (!(in_grouping_U(z, g_v, 97, 250))) goto lab2;
+ { int c = z->c; /* or, line 51 */
+ if (!(out_grouping_U(z, g_v, 97, 250))) goto lab4;
+ while(1) { /* gopast, line 51 */
+ if (!(in_grouping_U(z, g_v, 97, 250))) goto lab5;
+ break;
+ lab5:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 51 */
+ }
+ }
+ goto lab3;
+ lab4:
+ z->c = c;
+ if (!(in_grouping_U(z, g_v, 97, 250))) goto lab2;
+ while(1) { /* gopast, line 51 */
+ if (!(out_grouping_U(z, g_v, 97, 250))) goto lab6;
+ break;
+ lab6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab2;
+ z->c = c; /* gopast, line 51 */
+ }
+ }
+ }
+ lab3:
+ goto lab1;
+ lab2:
+ z->c = c;
+ if (!(out_grouping_U(z, g_v, 97, 250))) goto lab0;
+ { int c = z->c; /* or, line 53 */
+ if (!(out_grouping_U(z, g_v, 97, 250))) goto lab8;
+ while(1) { /* gopast, line 53 */
+ if (!(in_grouping_U(z, g_v, 97, 250))) goto lab9;
+ break;
+ lab9:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab8;
+ z->c = c; /* gopast, line 53 */
+ }
+ }
+ goto lab7;
+ lab8:
+ z->c = c;
+ if (!(in_grouping_U(z, g_v, 97, 250))) goto lab0;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 53 */
+ }
+ }
+ lab7:
+ ;
+ }
lab1:
- z->I[0] = z->c; /* setmark pV, line 54 */
+ z->I[0] = z->c; /* setmark pV, line 54 */
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 56 */
- while(1) { /* gopast, line 57 */
- if (!(in_grouping_U(z, g_v, 97, 250))) goto lab11;
- break;
- lab11:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 57 */
- }
- }
- while(1) { /* gopast, line 57 */
- if (!(out_grouping_U(z, g_v, 97, 250))) goto lab12;
- break;
- lab12:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 57 */
- }
- }
- z->I[1] = z->c; /* setmark p1, line 57 */
- while(1) { /* gopast, line 58 */
- if (!(in_grouping_U(z, g_v, 97, 250))) goto lab13;
- break;
- lab13:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 58 */
- }
- }
- while(1) { /* gopast, line 58 */
- if (!(out_grouping_U(z, g_v, 97, 250))) goto lab14;
- break;
- lab14:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 58 */
- }
- }
- z->I[2] = z->c; /* setmark p2, line 58 */
+ { int c = z->c; /* do, line 56 */
+ while(1) { /* gopast, line 57 */
+ if (!(in_grouping_U(z, g_v, 97, 250))) goto lab11;
+ break;
+ lab11:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 57 */
+ }
+ }
+ while(1) { /* gopast, line 57 */
+ if (!(out_grouping_U(z, g_v, 97, 250))) goto lab12;
+ break;
+ lab12:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 57 */
+ }
+ }
+ z->I[1] = z->c; /* setmark p1, line 57 */
+ while(1) { /* gopast, line 58 */
+ if (!(in_grouping_U(z, g_v, 97, 250))) goto lab13;
+ break;
+ lab13:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 58 */
+ }
+ }
+ while(1) { /* gopast, line 58 */
+ if (!(out_grouping_U(z, g_v, 97, 250))) goto lab14;
+ break;
+ lab14:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 58 */
+ }
+ }
+ z->I[2] = z->c; /* setmark p2, line 58 */
lab10:
- z->c = c;
+ z->c = c;
}
return 1;
}
@@ -629,36 +629,36 @@
static int r_postlude(struct SN_env * z) {
int among_var;
while(1) { /* repeat, line 62 */
- int c = z->c;
- z->bra = z->c; /* [, line 63 */
- among_var = find_among(z, a_1, 3); /* substring, line 63 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 63 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 2, s_2); /* <-, line 64 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 2, s_3); /* <-, line 65 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 66 */
- }
- break;
- }
- continue;
+ int c = z->c;
+ z->bra = z->c; /* [, line 63 */
+ among_var = find_among(z, a_1, 3); /* substring, line 63 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 63 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 2, s_2); /* <-, line 64 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 2, s_3); /* <-, line 65 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 66 */
+ }
+ break;
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -685,213 +685,213 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 77 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 93 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 93 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 98 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_4); /* <-, line 98 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 102 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 1, s_5); /* <-, line 102 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 106 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 4, s_6); /* <-, line 106 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 110 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 110 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 111 */
- z->ket = z->c; /* [, line 112 */
- among_var = find_among_b(z, a_2, 4); /* substring, line 112 */
- if (!(among_var)) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 112 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab0; } /* call R2, line 112 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 112 */
- if (ret < 0) return ret;
- }
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab0; }
- case 1:
- z->ket = z->c; /* [, line 113 */
- if (!(eq_s_b(z, 2, s_7))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 113 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab0; } /* call R2, line 113 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 113 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab0:
- ;
- }
- break;
- case 6:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 122 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 122 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 123 */
- z->ket = z->c; /* [, line 124 */
- among_var = find_among_b(z, a_3, 3); /* substring, line 124 */
- if (!(among_var)) { z->c = z->l - m; goto lab1; }
- z->bra = z->c; /* ], line 124 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab1; }
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 127 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 127 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab1:
- ;
- }
- break;
- case 7:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 134 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 134 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 135 */
- z->ket = z->c; /* [, line 136 */
- among_var = find_among_b(z, a_4, 3); /* substring, line 136 */
- if (!(among_var)) { z->c = z->l - m; goto lab2; }
- z->bra = z->c; /* ], line 136 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab2; }
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab2; } /* call R2, line 139 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 139 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab2:
- ;
- }
- break;
- case 8:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 146 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 146 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 147 */
- z->ket = z->c; /* [, line 148 */
- if (!(eq_s_b(z, 2, s_8))) { z->c = z->l - m; goto lab3; }
- z->bra = z->c; /* ], line 148 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 148 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 148 */
- if (ret < 0) return ret;
- }
- lab3:
- ;
- }
- break;
- case 9:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 153 */
- if (ret < 0) return ret;
- }
- if (!(eq_s_b(z, 1, s_9))) return 0;
- { int ret;
- ret = slice_from_s(z, 2, s_10); /* <-, line 154 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 93 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 93 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 98 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_4); /* <-, line 98 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 102 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_5); /* <-, line 102 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 106 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 4, s_6); /* <-, line 106 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 110 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 110 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 111 */
+ z->ket = z->c; /* [, line 112 */
+ among_var = find_among_b(z, a_2, 4); /* substring, line 112 */
+ if (!(among_var)) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 112 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab0; } /* call R2, line 112 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 112 */
+ if (ret < 0) return ret;
+ }
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab0; }
+ case 1:
+ z->ket = z->c; /* [, line 113 */
+ if (!(eq_s_b(z, 2, s_7))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 113 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab0; } /* call R2, line 113 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 113 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab0:
+ ;
+ }
+ break;
+ case 6:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 122 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 122 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 123 */
+ z->ket = z->c; /* [, line 124 */
+ among_var = find_among_b(z, a_3, 3); /* substring, line 124 */
+ if (!(among_var)) { z->c = z->l - m; goto lab1; }
+ z->bra = z->c; /* ], line 124 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab1; }
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 127 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 127 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab1:
+ ;
+ }
+ break;
+ case 7:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 134 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 134 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 135 */
+ z->ket = z->c; /* [, line 136 */
+ among_var = find_among_b(z, a_4, 3); /* substring, line 136 */
+ if (!(among_var)) { z->c = z->l - m; goto lab2; }
+ z->bra = z->c; /* ], line 136 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab2; }
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab2; } /* call R2, line 139 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 139 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab2:
+ ;
+ }
+ break;
+ case 8:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 146 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 146 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 147 */
+ z->ket = z->c; /* [, line 148 */
+ if (!(eq_s_b(z, 2, s_8))) { z->c = z->l - m; goto lab3; }
+ z->bra = z->c; /* ], line 148 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 148 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 148 */
+ if (ret < 0) return ret;
+ }
+ lab3:
+ ;
+ }
+ break;
+ case 9:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 153 */
+ if (ret < 0) return ret;
+ }
+ if (!(eq_s_b(z, 1, s_9))) return 0;
+ { int ret;
+ ret = slice_from_s(z, 2, s_10); /* <-, line 154 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
static int r_verb_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 159 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 159 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 160 */
- among_var = find_among_b(z, a_6, 120); /* substring, line 160 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 160 */
- switch(among_var) {
- case 0: { z->lb = m3; return 0; }
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 179 */
- if (ret < 0) return ret;
- }
- break;
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 159 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 159 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 160 */
+ among_var = find_among_b(z, a_6, 120); /* substring, line 160 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 160 */
+ switch(among_var) {
+ case 0: { z->lb = m3; return 0; }
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 179 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ z->lb = m3;
}
return 1;
}
@@ -903,17 +903,17 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 184 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 187 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 187 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 187 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 187 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -925,139 +925,139 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 192 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 194 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 194 */
- if (ret < 0) return ret;
- }
- z->ket = z->c; /* [, line 194 */
- { int m = z->l - z->c; (void) m; /* or, line 194 */
- if (!(eq_s_b(z, 1, s_11))) goto lab1;
- z->bra = z->c; /* ], line 194 */
- { int m_test = z->l - z->c; /* test, line 194 */
- if (!(eq_s_b(z, 1, s_12))) goto lab1;
- z->c = z->l - m_test;
- }
- goto lab0;
- lab1:
- z->c = z->l - m;
- if (!(eq_s_b(z, 1, s_13))) return 0;
- z->bra = z->c; /* ], line 195 */
- { int m_test = z->l - z->c; /* test, line 195 */
- if (!(eq_s_b(z, 1, s_14))) return 0;
- z->c = z->l - m_test;
- }
- }
- lab0:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 195 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 195 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_15); /* <-, line 196 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 194 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 194 */
+ if (ret < 0) return ret;
+ }
+ z->ket = z->c; /* [, line 194 */
+ { int m = z->l - z->c; (void) m; /* or, line 194 */
+ if (!(eq_s_b(z, 1, s_11))) goto lab1;
+ z->bra = z->c; /* ], line 194 */
+ { int m_test = z->l - z->c; /* test, line 194 */
+ if (!(eq_s_b(z, 1, s_12))) goto lab1;
+ z->c = z->l - m_test;
+ }
+ goto lab0;
+ lab1:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 1, s_13))) return 0;
+ z->bra = z->c; /* ], line 195 */
+ { int m_test = z->l - z->c; /* test, line 195 */
+ if (!(eq_s_b(z, 1, s_14))) return 0;
+ z->c = z->l - m_test;
+ }
+ }
+ lab0:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 195 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 195 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_15); /* <-, line 196 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
extern int portuguese_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 202 */
- { int ret = r_prelude(z);
- if (ret == 0) goto lab0; /* call prelude, line 202 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 202 */
+ { int ret = r_prelude(z);
+ if (ret == 0) goto lab0; /* call prelude, line 202 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 203 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab1; /* call mark_regions, line 203 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 203 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab1; /* call mark_regions, line 203 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 204 */
- { int m = z->l - z->c; (void) m; /* do, line 205 */
- { int m = z->l - z->c; (void) m; /* or, line 209 */
- { int m = z->l - z->c; (void) m; /* and, line 207 */
- { int m = z->l - z->c; (void) m; /* or, line 206 */
- { int ret = r_standard_suffix(z);
- if (ret == 0) goto lab6; /* call standard_suffix, line 206 */
- if (ret < 0) return ret;
- }
- goto lab5;
- lab6:
- z->c = z->l - m;
- { int ret = r_verb_suffix(z);
- if (ret == 0) goto lab4; /* call verb_suffix, line 206 */
- if (ret < 0) return ret;
- }
- }
- lab5:
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* do, line 207 */
- z->ket = z->c; /* [, line 207 */
- if (!(eq_s_b(z, 1, s_16))) goto lab7;
- z->bra = z->c; /* ], line 207 */
- { int m_test = z->l - z->c; /* test, line 207 */
- if (!(eq_s_b(z, 1, s_17))) goto lab7;
- z->c = z->l - m_test;
- }
- { int ret = r_RV(z);
- if (ret == 0) goto lab7; /* call RV, line 207 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 207 */
- if (ret < 0) return ret;
- }
- lab7:
- z->c = z->l - m;
- }
- }
- goto lab3;
- lab4:
- z->c = z->l - m;
- { int ret = r_residual_suffix(z);
- if (ret == 0) goto lab2; /* call residual_suffix, line 209 */
- if (ret < 0) return ret;
- }
- }
+ { int m = z->l - z->c; (void) m; /* do, line 205 */
+ { int m = z->l - z->c; (void) m; /* or, line 209 */
+ { int m = z->l - z->c; (void) m; /* and, line 207 */
+ { int m = z->l - z->c; (void) m; /* or, line 206 */
+ { int ret = r_standard_suffix(z);
+ if (ret == 0) goto lab6; /* call standard_suffix, line 206 */
+ if (ret < 0) return ret;
+ }
+ goto lab5;
+ lab6:
+ z->c = z->l - m;
+ { int ret = r_verb_suffix(z);
+ if (ret == 0) goto lab4; /* call verb_suffix, line 206 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab5:
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* do, line 207 */
+ z->ket = z->c; /* [, line 207 */
+ if (!(eq_s_b(z, 1, s_16))) goto lab7;
+ z->bra = z->c; /* ], line 207 */
+ { int m_test = z->l - z->c; /* test, line 207 */
+ if (!(eq_s_b(z, 1, s_17))) goto lab7;
+ z->c = z->l - m_test;
+ }
+ { int ret = r_RV(z);
+ if (ret == 0) goto lab7; /* call RV, line 207 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 207 */
+ if (ret < 0) return ret;
+ }
+ lab7:
+ z->c = z->l - m;
+ }
+ }
+ goto lab3;
+ lab4:
+ z->c = z->l - m;
+ { int ret = r_residual_suffix(z);
+ if (ret == 0) goto lab2; /* call residual_suffix, line 209 */
+ if (ret < 0) return ret;
+ }
+ }
lab3:
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 211 */
- { int ret = r_residual_form(z);
- if (ret == 0) goto lab8; /* call residual_form, line 211 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 211 */
+ { int ret = r_residual_form(z);
+ if (ret == 0) goto lab8; /* call residual_form, line 211 */
+ if (ret < 0) return ret;
+ }
lab8:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
- { int c = z->c; /* do, line 213 */
- { int ret = r_postlude(z);
- if (ret == 0) goto lab9; /* call postlude, line 213 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 213 */
+ { int ret = r_postlude(z);
+ if (ret == 0) goto lab9; /* call postlude, line 213 */
+ if (ret < 0) return ret;
+ }
lab9:
- z->c = c;
+ z->c = c;
}
return 1;
}
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_russian.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_russian.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_russian.c Sat Sep 20 15:12:19 2008
@@ -353,47 +353,47 @@
static int r_mark_regions(struct SN_env * z) {
z->I[0] = z->l;
z->I[1] = z->l;
- { int c = z->c; /* do, line 61 */
- while(1) { /* gopast, line 62 */
- if (!(in_grouping_U(z, g_v, 1072, 1103))) goto lab1;
- break;
- lab1:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 62 */
- }
- }
- z->I[0] = z->c; /* setmark pV, line 62 */
- while(1) { /* gopast, line 62 */
- if (!(out_grouping_U(z, g_v, 1072, 1103))) goto lab2;
- break;
- lab2:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 62 */
- }
- }
- while(1) { /* gopast, line 63 */
- if (!(in_grouping_U(z, g_v, 1072, 1103))) goto lab3;
- break;
- lab3:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 63 */
- }
- }
- while(1) { /* gopast, line 63 */
- if (!(out_grouping_U(z, g_v, 1072, 1103))) goto lab4;
- break;
- lab4:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* gopast, line 63 */
- }
- }
- z->I[1] = z->c; /* setmark p2, line 63 */
+ { int c = z->c; /* do, line 61 */
+ while(1) { /* gopast, line 62 */
+ if (!(in_grouping_U(z, g_v, 1072, 1103))) goto lab1;
+ break;
+ lab1:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 62 */
+ }
+ }
+ z->I[0] = z->c; /* setmark pV, line 62 */
+ while(1) { /* gopast, line 62 */
+ if (!(out_grouping_U(z, g_v, 1072, 1103))) goto lab2;
+ break;
+ lab2:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 62 */
+ }
+ }
+ while(1) { /* gopast, line 63 */
+ if (!(in_grouping_U(z, g_v, 1072, 1103))) goto lab3;
+ break;
+ lab3:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 63 */
+ }
+ }
+ while(1) { /* gopast, line 63 */
+ if (!(out_grouping_U(z, g_v, 1072, 1103))) goto lab4;
+ break;
+ lab4:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* gopast, line 63 */
+ }
+ }
+ z->I[1] = z->c; /* setmark p2, line 63 */
lab0:
- z->c = c;
+ z->c = c;
}
return 1;
}
@@ -410,27 +410,27 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 72 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int m = z->l - z->c; (void) m; /* or, line 76 */
- if (!(eq_s_b(z, 2, s_0))) goto lab1;
- goto lab0;
- lab1:
- z->c = z->l - m;
- if (!(eq_s_b(z, 2, s_1))) return 0;
- }
- lab0:
- { int ret;
- ret = slice_del(z); /* delete, line 76 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_del(z); /* delete, line 83 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int m = z->l - z->c; (void) m; /* or, line 76 */
+ if (!(eq_s_b(z, 2, s_0))) goto lab1;
+ goto lab0;
+ lab1:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 2, s_1))) return 0;
+ }
+ lab0:
+ { int ret;
+ ret = slice_del(z); /* delete, line 76 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_del(z); /* delete, line 83 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -442,53 +442,53 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 88 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 97 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 97 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
static int r_adjectival(struct SN_env * z) {
int among_var;
- { int ret = r_adjective(z);
- if (ret == 0) return 0; /* call adjective, line 102 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 109 */
- z->ket = z->c; /* [, line 110 */
- among_var = find_among_b(z, a_2, 8); /* substring, line 110 */
- if (!(among_var)) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 110 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab0; }
- case 1:
- { int m = z->l - z->c; (void) m; /* or, line 115 */
- if (!(eq_s_b(z, 2, s_2))) goto lab2;
- goto lab1;
- lab2:
- z->c = z->l - m;
- if (!(eq_s_b(z, 2, s_3))) { z->c = z->l - m; goto lab0; }
- }
- lab1:
- { int ret;
- ret = slice_del(z); /* delete, line 115 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_del(z); /* delete, line 122 */
- if (ret < 0) return ret;
- }
- break;
- }
+ { int ret = r_adjective(z);
+ if (ret == 0) return 0; /* call adjective, line 102 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 109 */
+ z->ket = z->c; /* [, line 110 */
+ among_var = find_among_b(z, a_2, 8); /* substring, line 110 */
+ if (!(among_var)) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 110 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab0; }
+ case 1:
+ { int m = z->l - z->c; (void) m; /* or, line 115 */
+ if (!(eq_s_b(z, 2, s_2))) goto lab2;
+ goto lab1;
+ lab2:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 2, s_3))) { z->c = z->l - m; goto lab0; }
+ }
+ lab1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 115 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_del(z); /* delete, line 122 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
lab0:
- ;
+ ;
}
return 1;
}
@@ -500,13 +500,13 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 129 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 132 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 132 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -518,27 +518,27 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 137 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int m = z->l - z->c; (void) m; /* or, line 143 */
- if (!(eq_s_b(z, 2, s_4))) goto lab1;
- goto lab0;
- lab1:
- z->c = z->l - m;
- if (!(eq_s_b(z, 2, s_5))) return 0;
- }
- lab0:
- { int ret;
- ret = slice_del(z); /* delete, line 143 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_del(z); /* delete, line 151 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int m = z->l - z->c; (void) m; /* or, line 143 */
+ if (!(eq_s_b(z, 2, s_4))) goto lab1;
+ goto lab0;
+ lab1:
+ z->c = z->l - m;
+ if (!(eq_s_b(z, 2, s_5))) return 0;
+ }
+ lab0:
+ { int ret;
+ ret = slice_del(z); /* delete, line 143 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_del(z); /* delete, line 151 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -550,13 +550,13 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 160 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 167 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 167 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -567,18 +567,18 @@
among_var = find_among_b(z, a_6, 2); /* substring, line 176 */
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 176 */
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 176 */
- if (ret < 0) return ret;
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 176 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 179 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 179 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -590,127 +590,127 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 184 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 188 */
- if (ret < 0) return ret;
- }
- z->ket = z->c; /* [, line 189 */
- if (!(eq_s_b(z, 2, s_6))) return 0;
- z->bra = z->c; /* ], line 189 */
- if (!(eq_s_b(z, 2, s_7))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 189 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- if (!(eq_s_b(z, 2, s_8))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 192 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_del(z); /* delete, line 194 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 188 */
+ if (ret < 0) return ret;
+ }
+ z->ket = z->c; /* [, line 189 */
+ if (!(eq_s_b(z, 2, s_6))) return 0;
+ z->bra = z->c; /* ], line 189 */
+ if (!(eq_s_b(z, 2, s_7))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 189 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ if (!(eq_s_b(z, 2, s_8))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 192 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_del(z); /* delete, line 194 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
extern int russian_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 201 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab0; /* call mark_regions, line 201 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 201 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab0; /* call mark_regions, line 201 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 202 */
- { int m3; /* setlimit, line 202 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 202 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* do, line 203 */
- { int m = z->l - z->c; (void) m; /* or, line 204 */
- { int ret = r_perfective_gerund(z);
- if (ret == 0) goto lab3; /* call perfective_gerund, line 204 */
- if (ret < 0) return ret;
- }
- goto lab2;
- lab3:
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* try, line 205 */
- { int ret = r_reflexive(z);
- if (ret == 0) { z->c = z->l - m; goto lab4; } /* call reflexive, line 205 */
- if (ret < 0) return ret;
- }
- lab4:
- ;
- }
- { int m = z->l - z->c; (void) m; /* or, line 206 */
- { int ret = r_adjectival(z);
- if (ret == 0) goto lab6; /* call adjectival, line 206 */
- if (ret < 0) return ret;
- }
- goto lab5;
- lab6:
- z->c = z->l - m;
- { int ret = r_verb(z);
- if (ret == 0) goto lab7; /* call verb, line 206 */
- if (ret < 0) return ret;
- }
- goto lab5;
- lab7:
- z->c = z->l - m;
- { int ret = r_noun(z);
- if (ret == 0) goto lab1; /* call noun, line 206 */
- if (ret < 0) return ret;
- }
- }
- lab5:
- ;
- }
- lab2:
- lab1:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* try, line 209 */
- z->ket = z->c; /* [, line 209 */
- if (!(eq_s_b(z, 2, s_9))) { z->c = z->l - m; goto lab8; }
- z->bra = z->c; /* ], line 209 */
- { int ret;
- ret = slice_del(z); /* delete, line 209 */
- if (ret < 0) return ret;
- }
- lab8:
- ;
- }
- { int m = z->l - z->c; (void) m; /* do, line 212 */
- { int ret = r_derivational(z);
- if (ret == 0) goto lab9; /* call derivational, line 212 */
- if (ret < 0) return ret;
- }
- lab9:
- z->c = z->l - m;
- }
- { int m = z->l - z->c; (void) m; /* do, line 213 */
- { int ret = r_tidy_up(z);
- if (ret == 0) goto lab10; /* call tidy_up, line 213 */
- if (ret < 0) return ret;
- }
- lab10:
- z->c = z->l - m;
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 202 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 202 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* do, line 203 */
+ { int m = z->l - z->c; (void) m; /* or, line 204 */
+ { int ret = r_perfective_gerund(z);
+ if (ret == 0) goto lab3; /* call perfective_gerund, line 204 */
+ if (ret < 0) return ret;
+ }
+ goto lab2;
+ lab3:
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* try, line 205 */
+ { int ret = r_reflexive(z);
+ if (ret == 0) { z->c = z->l - m; goto lab4; } /* call reflexive, line 205 */
+ if (ret < 0) return ret;
+ }
+ lab4:
+ ;
+ }
+ { int m = z->l - z->c; (void) m; /* or, line 206 */
+ { int ret = r_adjectival(z);
+ if (ret == 0) goto lab6; /* call adjectival, line 206 */
+ if (ret < 0) return ret;
+ }
+ goto lab5;
+ lab6:
+ z->c = z->l - m;
+ { int ret = r_verb(z);
+ if (ret == 0) goto lab7; /* call verb, line 206 */
+ if (ret < 0) return ret;
+ }
+ goto lab5;
+ lab7:
+ z->c = z->l - m;
+ { int ret = r_noun(z);
+ if (ret == 0) goto lab1; /* call noun, line 206 */
+ if (ret < 0) return ret;
+ }
+ }
+ lab5:
+ ;
+ }
+ lab2:
+ lab1:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 209 */
+ z->ket = z->c; /* [, line 209 */
+ if (!(eq_s_b(z, 2, s_9))) { z->c = z->l - m; goto lab8; }
+ z->bra = z->c; /* ], line 209 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 209 */
+ if (ret < 0) return ret;
+ }
+ lab8:
+ ;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 212 */
+ { int ret = r_derivational(z);
+ if (ret == 0) goto lab9; /* call derivational, line 212 */
+ if (ret < 0) return ret;
+ }
+ lab9:
+ z->c = z->l - m;
+ }
+ { int m = z->l - z->c; (void) m; /* do, line 213 */
+ { int ret = r_tidy_up(z);
+ if (ret == 0) goto lab10; /* call tidy_up, line 213 */
+ if (ret < 0) return ret;
+ }
+ lab10:
+ z->c = z->l - m;
+ }
+ z->lb = m3;
}
z->c = z->lb;
return 1;
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_spanish.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_spanish.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_spanish.c Sat Sep 20 15:12:19 2008
@@ -513,108 +513,108 @@
z->I[0] = z->l;
z->I[1] = z->l;
z->I[2] = z->l;
- { int c = z->c; /* do, line 37 */
- { int c = z->c; /* or, line 39 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab2;
- { int c = z->c; /* or, line 38 */
- if (!(out_grouping_U(z, g_v, 97, 252))) goto lab4;
- while(1) { /* gopast, line 38 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab5;
- break;
- lab5:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab4;
- z->c = c; /* gopast, line 38 */
- }
- }
- goto lab3;
- lab4:
- z->c = c;
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab2;
- while(1) { /* gopast, line 38 */
- if (!(out_grouping_U(z, g_v, 97, 252))) goto lab6;
- break;
- lab6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab2;
- z->c = c; /* gopast, line 38 */
- }
- }
- }
- lab3:
- goto lab1;
- lab2:
- z->c = c;
- if (!(out_grouping_U(z, g_v, 97, 252))) goto lab0;
- { int c = z->c; /* or, line 40 */
- if (!(out_grouping_U(z, g_v, 97, 252))) goto lab8;
- while(1) { /* gopast, line 40 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab9;
- break;
- lab9:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab8;
- z->c = c; /* gopast, line 40 */
- }
- }
- goto lab7;
- lab8:
- z->c = c;
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab0;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 40 */
- }
- }
- lab7:
- ;
- }
+ { int c = z->c; /* do, line 37 */
+ { int c = z->c; /* or, line 39 */
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab2;
+ { int c = z->c; /* or, line 38 */
+ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab4;
+ while(1) { /* gopast, line 38 */
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab5;
+ break;
+ lab5:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab4;
+ z->c = c; /* gopast, line 38 */
+ }
+ }
+ goto lab3;
+ lab4:
+ z->c = c;
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab2;
+ while(1) { /* gopast, line 38 */
+ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab6;
+ break;
+ lab6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab2;
+ z->c = c; /* gopast, line 38 */
+ }
+ }
+ }
+ lab3:
+ goto lab1;
+ lab2:
+ z->c = c;
+ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab0;
+ { int c = z->c; /* or, line 40 */
+ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab8;
+ while(1) { /* gopast, line 40 */
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab9;
+ break;
+ lab9:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab8;
+ z->c = c; /* gopast, line 40 */
+ }
+ }
+ goto lab7;
+ lab8:
+ z->c = c;
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab0;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 40 */
+ }
+ }
+ lab7:
+ ;
+ }
lab1:
- z->I[0] = z->c; /* setmark pV, line 41 */
+ z->I[0] = z->c; /* setmark pV, line 41 */
lab0:
- z->c = c;
+ z->c = c;
}
- { int c = z->c; /* do, line 43 */
- while(1) { /* gopast, line 44 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab11;
- break;
- lab11:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 44 */
- }
- }
- while(1) { /* gopast, line 44 */
- if (!(out_grouping_U(z, g_v, 97, 252))) goto lab12;
- break;
- lab12:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 44 */
- }
- }
- z->I[1] = z->c; /* setmark p1, line 44 */
- while(1) { /* gopast, line 45 */
- if (!(in_grouping_U(z, g_v, 97, 252))) goto lab13;
- break;
- lab13:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 45 */
- }
- }
- while(1) { /* gopast, line 45 */
- if (!(out_grouping_U(z, g_v, 97, 252))) goto lab14;
- break;
- lab14:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab10;
- z->c = c; /* gopast, line 45 */
- }
- }
- z->I[2] = z->c; /* setmark p2, line 45 */
+ { int c = z->c; /* do, line 43 */
+ while(1) { /* gopast, line 44 */
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab11;
+ break;
+ lab11:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 44 */
+ }
+ }
+ while(1) { /* gopast, line 44 */
+ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab12;
+ break;
+ lab12:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 44 */
+ }
+ }
+ z->I[1] = z->c; /* setmark p1, line 44 */
+ while(1) { /* gopast, line 45 */
+ if (!(in_grouping_U(z, g_v, 97, 252))) goto lab13;
+ break;
+ lab13:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 45 */
+ }
+ }
+ while(1) { /* gopast, line 45 */
+ if (!(out_grouping_U(z, g_v, 97, 252))) goto lab14;
+ break;
+ lab14:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab10;
+ z->c = c; /* gopast, line 45 */
+ }
+ }
+ z->I[2] = z->c; /* setmark p2, line 45 */
lab10:
- z->c = c;
+ z->c = c;
}
return 1;
}
@@ -622,54 +622,54 @@
static int r_postlude(struct SN_env * z) {
int among_var;
while(1) { /* repeat, line 49 */
- int c = z->c;
- z->bra = z->c; /* [, line 50 */
- among_var = find_among(z, a_0, 6); /* substring, line 50 */
- if (!(among_var)) goto lab0;
- z->ket = z->c; /* ], line 50 */
- switch(among_var) {
- case 0: goto lab0;
- case 1:
- { int ret;
- ret = slice_from_s(z, 1, s_0); /* <-, line 51 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 1, s_1); /* <-, line 52 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 1, s_2); /* <-, line 53 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret;
- ret = slice_from_s(z, 1, s_3); /* <-, line 54 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret;
- ret = slice_from_s(z, 1, s_4); /* <-, line 55 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) goto lab0;
- z->c = c; /* next, line 57 */
- }
- break;
- }
- continue;
+ int c = z->c;
+ z->bra = z->c; /* [, line 50 */
+ among_var = find_among(z, a_0, 6); /* substring, line 50 */
+ if (!(among_var)) goto lab0;
+ z->ket = z->c; /* ], line 50 */
+ switch(among_var) {
+ case 0: goto lab0;
+ case 1:
+ { int ret;
+ ret = slice_from_s(z, 1, s_0); /* <-, line 51 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 1, s_1); /* <-, line 52 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 1, s_2); /* <-, line 53 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret;
+ ret = slice_from_s(z, 1, s_3); /* <-, line 54 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret;
+ ret = slice_from_s(z, 1, s_4); /* <-, line 55 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) goto lab0;
+ z->c = c; /* next, line 57 */
+ }
+ break;
+ }
+ continue;
lab0:
- z->c = c;
- break;
+ z->c = c;
+ break;
}
return 1;
}
@@ -696,60 +696,60 @@
z->bra = z->c; /* ], line 68 */
among_var = find_among_b(z, a_2, 11); /* substring, line 72 */
if (!(among_var)) return 0;
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 72 */
- if (ret < 0) return ret;
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 72 */
+ if (ret < 0) return ret;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- z->bra = z->c; /* ], line 73 */
- { int ret;
- ret = slice_from_s(z, 5, s_5); /* <-, line 73 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- z->bra = z->c; /* ], line 74 */
- { int ret;
- ret = slice_from_s(z, 4, s_6); /* <-, line 74 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- z->bra = z->c; /* ], line 75 */
- { int ret;
- ret = slice_from_s(z, 2, s_7); /* <-, line 75 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- z->bra = z->c; /* ], line 76 */
- { int ret;
- ret = slice_from_s(z, 2, s_8); /* <-, line 76 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- z->bra = z->c; /* ], line 77 */
- { int ret;
- ret = slice_from_s(z, 2, s_9); /* <-, line 77 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret;
- ret = slice_del(z); /* delete, line 81 */
- if (ret < 0) return ret;
- }
- break;
- case 7:
- if (!(eq_s_b(z, 1, s_10))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 82 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ z->bra = z->c; /* ], line 73 */
+ { int ret;
+ ret = slice_from_s(z, 5, s_5); /* <-, line 73 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ z->bra = z->c; /* ], line 74 */
+ { int ret;
+ ret = slice_from_s(z, 4, s_6); /* <-, line 74 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ z->bra = z->c; /* ], line 75 */
+ { int ret;
+ ret = slice_from_s(z, 2, s_7); /* <-, line 75 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ z->bra = z->c; /* ], line 76 */
+ { int ret;
+ ret = slice_from_s(z, 2, s_8); /* <-, line 76 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ z->bra = z->c; /* ], line 77 */
+ { int ret;
+ ret = slice_from_s(z, 2, s_9); /* <-, line 77 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret;
+ ret = slice_del(z); /* delete, line 81 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 7:
+ if (!(eq_s_b(z, 1, s_10))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 82 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -761,270 +761,270 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 87 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 99 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 99 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 105 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 105 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 106 */
- z->ket = z->c; /* [, line 106 */
- if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 106 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab0; } /* call R2, line 106 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 106 */
- if (ret < 0) return ret;
- }
- lab0:
- ;
- }
- break;
- case 3:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 111 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 3, s_12); /* <-, line 111 */
- if (ret < 0) return ret;
- }
- break;
- case 4:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 115 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 1, s_13); /* <-, line 115 */
- if (ret < 0) return ret;
- }
- break;
- case 5:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 119 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_from_s(z, 4, s_14); /* <-, line 119 */
- if (ret < 0) return ret;
- }
- break;
- case 6:
- { int ret = r_R1(z);
- if (ret == 0) return 0; /* call R1, line 123 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 123 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 124 */
- z->ket = z->c; /* [, line 125 */
- among_var = find_among_b(z, a_3, 4); /* substring, line 125 */
- if (!(among_var)) { z->c = z->l - m; goto lab1; }
- z->bra = z->c; /* ], line 125 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 125 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 125 */
- if (ret < 0) return ret;
- }
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab1; }
- case 1:
- z->ket = z->c; /* [, line 126 */
- if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m; goto lab1; }
- z->bra = z->c; /* ], line 126 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 126 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 126 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab1:
- ;
- }
- break;
- case 7:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 135 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 135 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 136 */
- z->ket = z->c; /* [, line 137 */
- among_var = find_among_b(z, a_4, 3); /* substring, line 137 */
- if (!(among_var)) { z->c = z->l - m; goto lab2; }
- z->bra = z->c; /* ], line 137 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab2; }
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab2; } /* call R2, line 140 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 140 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab2:
- ;
- }
- break;
- case 8:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 147 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 147 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 148 */
- z->ket = z->c; /* [, line 149 */
- among_var = find_among_b(z, a_5, 3); /* substring, line 149 */
- if (!(among_var)) { z->c = z->l - m; goto lab3; }
- z->bra = z->c; /* ], line 149 */
- switch(among_var) {
- case 0: { z->c = z->l - m; goto lab3; }
- case 1:
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 152 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 152 */
- if (ret < 0) return ret;
- }
- break;
- }
- lab3:
- ;
- }
- break;
- case 9:
- { int ret = r_R2(z);
- if (ret == 0) return 0; /* call R2, line 159 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 159 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 160 */
- z->ket = z->c; /* [, line 161 */
- if (!(eq_s_b(z, 2, s_16))) { z->c = z->l - m; goto lab4; }
- z->bra = z->c; /* ], line 161 */
- { int ret = r_R2(z);
- if (ret == 0) { z->c = z->l - m; goto lab4; } /* call R2, line 161 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 161 */
- if (ret < 0) return ret;
- }
- lab4:
- ;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 99 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 99 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 105 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 105 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 106 */
+ z->ket = z->c; /* [, line 106 */
+ if (!(eq_s_b(z, 2, s_11))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 106 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab0; } /* call R2, line 106 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 106 */
+ if (ret < 0) return ret;
+ }
+ lab0:
+ ;
+ }
+ break;
+ case 3:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 111 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 3, s_12); /* <-, line 111 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 4:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 115 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 1, s_13); /* <-, line 115 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 5:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 119 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_from_s(z, 4, s_14); /* <-, line 119 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 6:
+ { int ret = r_R1(z);
+ if (ret == 0) return 0; /* call R1, line 123 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 123 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 124 */
+ z->ket = z->c; /* [, line 125 */
+ among_var = find_among_b(z, a_3, 4); /* substring, line 125 */
+ if (!(among_var)) { z->c = z->l - m; goto lab1; }
+ z->bra = z->c; /* ], line 125 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 125 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 125 */
+ if (ret < 0) return ret;
+ }
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab1; }
+ case 1:
+ z->ket = z->c; /* [, line 126 */
+ if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - m; goto lab1; }
+ z->bra = z->c; /* ], line 126 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab1; } /* call R2, line 126 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 126 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab1:
+ ;
+ }
+ break;
+ case 7:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 135 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 135 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 136 */
+ z->ket = z->c; /* [, line 137 */
+ among_var = find_among_b(z, a_4, 3); /* substring, line 137 */
+ if (!(among_var)) { z->c = z->l - m; goto lab2; }
+ z->bra = z->c; /* ], line 137 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab2; }
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab2; } /* call R2, line 140 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 140 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab2:
+ ;
+ }
+ break;
+ case 8:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 147 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 147 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 148 */
+ z->ket = z->c; /* [, line 149 */
+ among_var = find_among_b(z, a_5, 3); /* substring, line 149 */
+ if (!(among_var)) { z->c = z->l - m; goto lab3; }
+ z->bra = z->c; /* ], line 149 */
+ switch(among_var) {
+ case 0: { z->c = z->l - m; goto lab3; }
+ case 1:
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab3; } /* call R2, line 152 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 152 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ lab3:
+ ;
+ }
+ break;
+ case 9:
+ { int ret = r_R2(z);
+ if (ret == 0) return 0; /* call R2, line 159 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 159 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 160 */
+ z->ket = z->c; /* [, line 161 */
+ if (!(eq_s_b(z, 2, s_16))) { z->c = z->l - m; goto lab4; }
+ z->bra = z->c; /* ], line 161 */
+ { int ret = r_R2(z);
+ if (ret == 0) { z->c = z->l - m; goto lab4; } /* call R2, line 161 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 161 */
+ if (ret < 0) return ret;
+ }
+ lab4:
+ ;
+ }
+ break;
}
return 1;
}
static int r_y_verb_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 168 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 168 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 168 */
- among_var = find_among_b(z, a_7, 12); /* substring, line 168 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 168 */
- z->lb = m3;
+ { int m3; /* setlimit, line 168 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 168 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 168 */
+ among_var = find_among_b(z, a_7, 12); /* substring, line 168 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 168 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- if (!(eq_s_b(z, 1, s_17))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 171 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ if (!(eq_s_b(z, 1, s_17))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 171 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
static int r_verb_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 176 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 176 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 176 */
- among_var = find_among_b(z, a_8, 96); /* substring, line 176 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 176 */
- z->lb = m3;
+ { int m3; /* setlimit, line 176 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 176 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 176 */
+ among_var = find_among_b(z, a_8, 96); /* substring, line 176 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 176 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int m = z->l - z->c; (void) m; /* try, line 179 */
- if (!(eq_s_b(z, 1, s_18))) { z->c = z->l - m; goto lab0; }
- { int m_test = z->l - z->c; /* test, line 179 */
- if (!(eq_s_b(z, 1, s_19))) { z->c = z->l - m; goto lab0; }
- z->c = z->l - m_test;
- }
- lab0:
- ;
- }
- z->bra = z->c; /* ], line 179 */
- { int ret;
- ret = slice_del(z); /* delete, line 179 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_del(z); /* delete, line 200 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int m = z->l - z->c; (void) m; /* try, line 179 */
+ if (!(eq_s_b(z, 1, s_18))) { z->c = z->l - m; goto lab0; }
+ { int m_test = z->l - z->c; /* test, line 179 */
+ if (!(eq_s_b(z, 1, s_19))) { z->c = z->l - m; goto lab0; }
+ z->c = z->l - m_test;
+ }
+ lab0:
+ ;
+ }
+ z->bra = z->c; /* ], line 179 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 179 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_del(z); /* delete, line 200 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
@@ -1036,110 +1036,110 @@
if (!(among_var)) return 0;
z->bra = z->c; /* ], line 205 */
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 208 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 208 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret = r_RV(z);
- if (ret == 0) return 0; /* call RV, line 210 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 210 */
- if (ret < 0) return ret;
- }
- { int m = z->l - z->c; (void) m; /* try, line 210 */
- z->ket = z->c; /* [, line 210 */
- if (!(eq_s_b(z, 1, s_20))) { z->c = z->l - m; goto lab0; }
- z->bra = z->c; /* ], line 210 */
- { int m_test = z->l - z->c; /* test, line 210 */
- if (!(eq_s_b(z, 1, s_21))) { z->c = z->l - m; goto lab0; }
- z->c = z->l - m_test;
- }
- { int ret = r_RV(z);
- if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 210 */
- if (ret < 0) return ret;
- }
- { int ret;
- ret = slice_del(z); /* delete, line 210 */
- if (ret < 0) return ret;
- }
- lab0:
- ;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 208 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 208 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret = r_RV(z);
+ if (ret == 0) return 0; /* call RV, line 210 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 210 */
+ if (ret < 0) return ret;
+ }
+ { int m = z->l - z->c; (void) m; /* try, line 210 */
+ z->ket = z->c; /* [, line 210 */
+ if (!(eq_s_b(z, 1, s_20))) { z->c = z->l - m; goto lab0; }
+ z->bra = z->c; /* ], line 210 */
+ { int m_test = z->l - z->c; /* test, line 210 */
+ if (!(eq_s_b(z, 1, s_21))) { z->c = z->l - m; goto lab0; }
+ z->c = z->l - m_test;
+ }
+ { int ret = r_RV(z);
+ if (ret == 0) { z->c = z->l - m; goto lab0; } /* call RV, line 210 */
+ if (ret < 0) return ret;
+ }
+ { int ret;
+ ret = slice_del(z); /* delete, line 210 */
+ if (ret < 0) return ret;
+ }
+ lab0:
+ ;
+ }
+ break;
}
return 1;
}
extern int spanish_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 216 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab0; /* call mark_regions, line 216 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 216 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab0; /* call mark_regions, line 216 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 217 */
- { int m = z->l - z->c; (void) m; /* do, line 218 */
- { int ret = r_attached_pronoun(z);
- if (ret == 0) goto lab1; /* call attached_pronoun, line 218 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 218 */
+ { int ret = r_attached_pronoun(z);
+ if (ret == 0) goto lab1; /* call attached_pronoun, line 218 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 219 */
- { int m = z->l - z->c; (void) m; /* or, line 219 */
- { int ret = r_standard_suffix(z);
- if (ret == 0) goto lab4; /* call standard_suffix, line 219 */
- if (ret < 0) return ret;
- }
- goto lab3;
- lab4:
- z->c = z->l - m;
- { int ret = r_y_verb_suffix(z);
- if (ret == 0) goto lab5; /* call y_verb_suffix, line 220 */
- if (ret < 0) return ret;
- }
- goto lab3;
- lab5:
- z->c = z->l - m;
- { int ret = r_verb_suffix(z);
- if (ret == 0) goto lab2; /* call verb_suffix, line 221 */
- if (ret < 0) return ret;
- }
- }
+ { int m = z->l - z->c; (void) m; /* do, line 219 */
+ { int m = z->l - z->c; (void) m; /* or, line 219 */
+ { int ret = r_standard_suffix(z);
+ if (ret == 0) goto lab4; /* call standard_suffix, line 219 */
+ if (ret < 0) return ret;
+ }
+ goto lab3;
+ lab4:
+ z->c = z->l - m;
+ { int ret = r_y_verb_suffix(z);
+ if (ret == 0) goto lab5; /* call y_verb_suffix, line 220 */
+ if (ret < 0) return ret;
+ }
+ goto lab3;
+ lab5:
+ z->c = z->l - m;
+ { int ret = r_verb_suffix(z);
+ if (ret == 0) goto lab2; /* call verb_suffix, line 221 */
+ if (ret < 0) return ret;
+ }
+ }
lab3:
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 223 */
- { int ret = r_residual_suffix(z);
- if (ret == 0) goto lab6; /* call residual_suffix, line 223 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 223 */
+ { int ret = r_residual_suffix(z);
+ if (ret == 0) goto lab6; /* call residual_suffix, line 223 */
+ if (ret < 0) return ret;
+ }
lab6:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
- { int c = z->c; /* do, line 225 */
- { int ret = r_postlude(z);
- if (ret == 0) goto lab7; /* call postlude, line 225 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 225 */
+ { int ret = r_postlude(z);
+ if (ret == 0) goto lab7; /* call postlude, line 225 */
+ if (ret < 0) return ret;
+ }
lab7:
- z->c = c;
+ z->c = c;
}
return 1;
}
Modified: branches/indexer-split/src/libstemmer/stem_UTF_8_swedish.c
==============================================================================
--- branches/indexer-split/src/libstemmer/stem_UTF_8_swedish.c (original)
+++ branches/indexer-split/src/libstemmer/stem_UTF_8_swedish.c Sat Sep 20 15:12:19 2008
@@ -147,34 +147,34 @@
static int r_mark_regions(struct SN_env * z) {
z->I[0] = z->l;
- { int c_test = z->c; /* test, line 29 */
- { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
- if (c < 0) return 0;
- z->c = c; /* hop, line 29 */
- }
- z->I[1] = z->c; /* setmark x, line 29 */
- z->c = c_test;
+ { int c_test = z->c; /* test, line 29 */
+ { int c = skip_utf8(z->p, z->c, 0, z->l, + 3);
+ if (c < 0) return 0;
+ z->c = c; /* hop, line 29 */
+ }
+ z->I[1] = z->c; /* setmark x, line 29 */
+ z->c = c_test;
}
while(1) { /* goto, line 30 */
- int c = z->c;
- if (!(in_grouping_U(z, g_v, 97, 246))) goto lab0;
- z->c = c;
- break;
+ int c = z->c;
+ if (!(in_grouping_U(z, g_v, 97, 246))) goto lab0;
+ z->c = c;
+ break;
lab0:
- z->c = c;
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* goto, line 30 */
- }
+ z->c = c;
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* goto, line 30 */
+ }
}
while(1) { /* gopast, line 30 */
- if (!(out_grouping_U(z, g_v, 97, 246))) goto lab1;
- break;
+ if (!(out_grouping_U(z, g_v, 97, 246))) goto lab1;
+ break;
lab1:
- { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
- if (c < 0) return 0;
- z->c = c; /* gopast, line 30 */
- }
+ { int c = skip_utf8(z->p, z->c, 0, z->l, 1);
+ if (c < 0) return 0;
+ z->c = c; /* gopast, line 30 */
+ }
}
z->I[0] = z->c; /* setmark p1, line 30 */
/* try, line 31 */
@@ -186,135 +186,135 @@
static int r_main_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 37 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 37 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 37 */
- among_var = find_among_b(z, a_0, 37); /* substring, line 37 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 37 */
- z->lb = m3;
+ { int m3; /* setlimit, line 37 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 37 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 37 */
+ among_var = find_among_b(z, a_0, 37); /* substring, line 37 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 37 */
+ z->lb = m3;
}
switch(among_var) {
- case 0: return 0;
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 44 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- if (!(in_grouping_b_U(z, g_s_ending, 98, 121))) return 0;
- { int ret;
- ret = slice_del(z); /* delete, line 46 */
- if (ret < 0) return ret;
- }
- break;
+ case 0: return 0;
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 44 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ if (!(in_grouping_b_U(z, g_s_ending, 98, 121))) return 0;
+ { int ret;
+ ret = slice_del(z); /* delete, line 46 */
+ if (ret < 0) return ret;
+ }
+ break;
}
return 1;
}
static int r_consonant_pair(struct SN_env * z) {
- { int m3; /* setlimit, line 50 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 50 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- { int m = z->l - z->c; (void) m; /* and, line 52 */
- if (!(find_among_b(z, a_1, 7))) { z->lb = m3; return 0; } /* among, line 51 */
- z->c = z->l - m;
- z->ket = z->c; /* [, line 52 */
- { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
- if (c < 0) { z->lb = m3; return 0; }
- z->c = c; /* next, line 52 */
- }
- z->bra = z->c; /* ], line 52 */
- { int ret;
- ret = slice_del(z); /* delete, line 52 */
- if (ret < 0) return ret;
- }
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 50 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 50 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ { int m = z->l - z->c; (void) m; /* and, line 52 */
+ if (!(find_among_b(z, a_1, 7))) { z->lb = m3; return 0; } /* among, line 51 */
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 52 */
+ { int c = skip_utf8(z->p, z->c, z->lb, 0, -1);
+ if (c < 0) { z->lb = m3; return 0; }
+ z->c = c; /* next, line 52 */
+ }
+ z->bra = z->c; /* ], line 52 */
+ { int ret;
+ ret = slice_del(z); /* delete, line 52 */
+ if (ret < 0) return ret;
+ }
+ }
+ z->lb = m3;
}
return 1;
}
static int r_other_suffix(struct SN_env * z) {
int among_var;
- { int m3; /* setlimit, line 55 */
- int m = z->l - z->c; (void) m;
- if (z->c < z->I[0]) return 0;
- z->c = z->I[0]; /* tomark, line 55 */
- m3 = z->lb; z->lb = z->c;
- z->c = z->l - m;
- z->ket = z->c; /* [, line 56 */
- among_var = find_among_b(z, a_2, 5); /* substring, line 56 */
- if (!(among_var)) { z->lb = m3; return 0; }
- z->bra = z->c; /* ], line 56 */
- switch(among_var) {
- case 0: { z->lb = m3; return 0; }
- case 1:
- { int ret;
- ret = slice_del(z); /* delete, line 57 */
- if (ret < 0) return ret;
- }
- break;
- case 2:
- { int ret;
- ret = slice_from_s(z, 4, s_0); /* <-, line 58 */
- if (ret < 0) return ret;
- }
- break;
- case 3:
- { int ret;
- ret = slice_from_s(z, 4, s_1); /* <-, line 59 */
- if (ret < 0) return ret;
- }
- break;
- }
- z->lb = m3;
+ { int m3; /* setlimit, line 55 */
+ int m = z->l - z->c; (void) m;
+ if (z->c < z->I[0]) return 0;
+ z->c = z->I[0]; /* tomark, line 55 */
+ m3 = z->lb; z->lb = z->c;
+ z->c = z->l - m;
+ z->ket = z->c; /* [, line 56 */
+ among_var = find_among_b(z, a_2, 5); /* substring, line 56 */
+ if (!(among_var)) { z->lb = m3; return 0; }
+ z->bra = z->c; /* ], line 56 */
+ switch(among_var) {
+ case 0: { z->lb = m3; return 0; }
+ case 1:
+ { int ret;
+ ret = slice_del(z); /* delete, line 57 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 2:
+ { int ret;
+ ret = slice_from_s(z, 4, s_0); /* <-, line 58 */
+ if (ret < 0) return ret;
+ }
+ break;
+ case 3:
+ { int ret;
+ ret = slice_from_s(z, 4, s_1); /* <-, line 59 */
+ if (ret < 0) return ret;
+ }
+ break;
+ }
+ z->lb = m3;
}
return 1;
}
extern int swedish_UTF_8_stem(struct SN_env * z) {
- { int c = z->c; /* do, line 66 */
- { int ret = r_mark_regions(z);
- if (ret == 0) goto lab0; /* call mark_regions, line 66 */
- if (ret < 0) return ret;
- }
+ { int c = z->c; /* do, line 66 */
+ { int ret = r_mark_regions(z);
+ if (ret == 0) goto lab0; /* call mark_regions, line 66 */
+ if (ret < 0) return ret;
+ }
lab0:
- z->c = c;
+ z->c = c;
}
z->lb = z->c; z->c = z->l; /* backwards, line 67 */
- { int m = z->l - z->c; (void) m; /* do, line 68 */
- { int ret = r_main_suffix(z);
- if (ret == 0) goto lab1; /* call main_suffix, line 68 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 68 */
+ { int ret = r_main_suffix(z);
+ if (ret == 0) goto lab1; /* call main_suffix, line 68 */
+ if (ret < 0) return ret;
+ }
lab1:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 69 */
- { int ret = r_consonant_pair(z);
- if (ret == 0) goto lab2; /* call consonant_pair, line 69 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 69 */
+ { int ret = r_consonant_pair(z);
+ if (ret == 0) goto lab2; /* call consonant_pair, line 69 */
+ if (ret < 0) return ret;
+ }
lab2:
- z->c = z->l - m;
+ z->c = z->l - m;
}
- { int m = z->l - z->c; (void) m; /* do, line 70 */
- { int ret = r_other_suffix(z);
- if (ret == 0) goto lab3; /* call other_suffix, line 70 */
- if (ret < 0) return ret;
- }
+ { int m = z->l - z->c; (void) m; /* do, line 70 */
+ { int ret = r_other_suffix(z);
+ if (ret == 0) goto lab3; /* call other_suffix, line 70 */
+ if (ret < 0) return ret;
+ }
lab3:
- z->c = z->l - m;
+ z->c = z->l - m;
}
z->c = z->lb;
return 1;
Modified: branches/indexer-split/src/libstemmer/utilities.c
==============================================================================
--- branches/indexer-split/src/libstemmer/utilities.c (original)
+++ branches/indexer-split/src/libstemmer/utilities.c Sat Sep 20 15:12:19 2008
@@ -48,30 +48,30 @@
extern int skip_utf8(const symbol * p, int c, int lb, int l, int n) {
int b;
if (n >= 0) {
- for (; n > 0; n--) {
- if (c >= l) return -1;
- b = p[c++];
- if (b >= 0xC0) { /* 1100 0000 */
- while (c < l) {
- b = p[c];
- if (b >= 0xC0 || b < 0x80) break;
- /* break unless b is 10------ */
- c++;
- }
- }
- }
+ for (; n > 0; n--) {
+ if (c >= l) return -1;
+ b = p[c++];
+ if (b >= 0xC0) { /* 1100 0000 */
+ while (c < l) {
+ b = p[c];
+ if (b >= 0xC0 || b < 0x80) break;
+ /* break unless b is 10------ */
+ c++;
+ }
+ }
+ }
} else {
- for (; n < 0; n++) {
- if (c <= lb) return -1;
- b = p[--c];
- if (b >= 0x80) { /* 1000 0000 */
- while (c > lb) {
- b = p[c];
- if (b >= 0xC0) break; /* 1100 0000 */
- c--;
- }
- }
- }
+ for (; n < 0; n++) {
+ if (c <= lb) return -1;
+ b = p[--c];
+ if (b >= 0x80) { /* 1000 0000 */
+ while (c > lb) {
+ b = p[c];
+ if (b >= 0xC0) break; /* 1100 0000 */
+ c--;
+ }
+ }
+ }
}
return c;
}
@@ -82,12 +82,12 @@
int b0, b1;
if (c >= l) return 0;
b0 = p[c++];
- if (b0 < 0xC0 || c == l) { /* 1100 0000 */
- * slot = b0; return 1;
+ if (b0 < 0xC0 || c == l) { /* 1100 0000 */
+ * slot = b0; return 1;
}
b1 = p[c++];
- if (b0 < 0xE0 || c == l) { /* 1110 0000 */
- * slot = (b0 & 0x1F) << 6 | (b1 & 0x3F); return 2;
+ if (b0 < 0xE0 || c == l) { /* 1110 0000 */
+ * slot = (b0 & 0x1F) << 6 | (b1 & 0x3F); return 2;
}
* slot = (b0 & 0xF) << 12 | (b1 & 0x3F) << 6 | (*p & 0x3F); return 3;
}
@@ -97,11 +97,11 @@
if (c <= lb) return 0;
b0 = p[--c];
if (b0 < 0x80 || c == lb) { /* 1000 0000 */
- * slot = b0; return 1;
+ * slot = b0; return 1;
}
b1 = p[--c];
if (b1 >= 0xC0 || c == lb) { /* 1100 0000 */
- * slot = (b1 & 0x1F) << 6 | (b0 & 0x3F); return 2;
+ * slot = (b1 & 0x1F) << 6 | (b0 & 0x3F); return 2;
}
* slot = (*p & 0xF) << 12 | (b1 & 0x3F) << 6 | (b0 & 0x3F); return 3;
}
@@ -206,45 +206,45 @@
int first_key_inspected = 0;
while(1) {
- int k = i + ((j - i) >> 1);
- int diff = 0;
- int common = common_i < common_j ? common_i : common_j; /* smaller */
- w = v + k;
- {
- int i; for (i = common; i < w->s_size; i++) {
- if (c + common == l) { diff = -1; break; }
- diff = q[common] - w->s[i];
- if (diff != 0) break;
- common++;
- }
- }
- if (diff < 0) { j = k; common_j = common; }
- else { i = k; common_i = common; }
- if (j - i <= 1) {
- if (i > 0) break; /* v->s has been inspected */
- if (j == i) break; /* only one item in v */
-
- /* - but now we need to go round once more to get
- v->s inspected. This looks messy, but is actually
- the optimal approach. */
-
- if (first_key_inspected) break;
- first_key_inspected = 1;
- }
+ int k = i + ((j - i) >> 1);
+ int diff = 0;
+ int common = common_i < common_j ? common_i : common_j; /* smaller */
+ w = v + k;
+ {
+ int i; for (i = common; i < w->s_size; i++) {
+ if (c + common == l) { diff = -1; break; }
+ diff = q[common] - w->s[i];
+ if (diff != 0) break;
+ common++;
+ }
+ }
+ if (diff < 0) { j = k; common_j = common; }
+ else { i = k; common_i = common; }
+ if (j - i <= 1) {
+ if (i > 0) break; /* v->s has been inspected */
+ if (j == i) break; /* only one item in v */
+
+ /* - but now we need to go round once more to get
+ v->s inspected. This looks messy, but is actually
+ the optimal approach. */
+
+ if (first_key_inspected) break;
+ first_key_inspected = 1;
+ }
}
while(1) {
- w = v + i;
- if (common_i >= w->s_size) {
- z->c = c + w->s_size;
- if (w->function == 0) return w->result;
- {
- int res = w->function(z);
- z->c = c + w->s_size;
- if (res) return w->result;
- }
- }
- i = w->substring_i;
- if (i < 0) return 0;
+ w = v + i;
+ if (common_i >= w->s_size) {
+ z->c = c + w->s_size;
+ if (w->function == 0) return w->result;
+ {
+ int res = w->function(z);
+ z->c = c + w->s_size;
+ if (res) return w->result;
+ }
+ }
+ i = w->substring_i;
+ if (i < 0) return 0;
}
}
@@ -266,40 +266,40 @@
int first_key_inspected = 0;
while(1) {
- int k = i + ((j - i) >> 1);
- int diff = 0;
- int common = common_i < common_j ? common_i : common_j;
- w = v + k;
- {
- int i; for (i = w->s_size - 1 - common; i >= 0; i--) {
- if (c - common == lb) { diff = -1; break; }
- diff = q[- common] - w->s[i];
- if (diff != 0) break;
- common++;
- }
- }
- if (diff < 0) { j = k; common_j = common; }
- else { i = k; common_i = common; }
- if (j - i <= 1) {
- if (i > 0) break;
- if (j == i) break;
- if (first_key_inspected) break;
- first_key_inspected = 1;
- }
+ int k = i + ((j - i) >> 1);
+ int diff = 0;
+ int common = common_i < common_j ? common_i : common_j;
+ w = v + k;
+ {
+ int i; for (i = w->s_size - 1 - common; i >= 0; i--) {
+ if (c - common == lb) { diff = -1; break; }
+ diff = q[- common] - w->s[i];
+ if (diff != 0) break;
+ common++;
+ }
+ }
+ if (diff < 0) { j = k; common_j = common; }
+ else { i = k; common_i = common; }
+ if (j - i <= 1) {
+ if (i > 0) break;
+ if (j == i) break;
+ if (first_key_inspected) break;
+ first_key_inspected = 1;
+ }
}
while(1) {
- w = v + i;
- if (common_i >= w->s_size) {
- z->c = c - w->s_size;
- if (w->function == 0) return w->result;
- {
- int res = w->function(z);
- z->c = c - w->s_size;
- if (res) return w->result;
- }
- }
- i = w->substring_i;
- if (i < 0) return 0;
+ w = v + i;
+ if (common_i >= w->s_size) {
+ z->c = c - w->s_size;
+ if (w->function == 0) return w->result;
+ {
+ int res = w->function(z);
+ z->c = c - w->s_size;
+ if (res) return w->result;
+ }
+ }
+ i = w->substring_i;
+ if (i < 0) return 0;
}
}
@@ -311,10 +311,10 @@
symbol * q;
int new_size = n + 20;
void * mem = realloc((char *) p - HEAD,
- HEAD + (new_size + 1) * sizeof(symbol));
+ HEAD + (new_size + 1) * sizeof(symbol));
if (mem == NULL) {
- lose_s(p);
- return NULL;
+ lose_s(p);
+ return NULL;
}
q = (symbol *) (HEAD + (char *)mem);
CAPACITY(q) = new_size;
@@ -331,46 +331,46 @@
int adjustment;
int len;
if (z->p == NULL) {
- z->p = create_s();
- if (z->p == NULL) return -1;
+ z->p = create_s();
+ if (z->p == NULL) return -1;
}
adjustment = s_size - (c_ket - c_bra);
len = SIZE(z->p);
if (adjustment != 0) {
- if (adjustment + len > CAPACITY(z->p)) {
- z->p = increase_size(z->p, adjustment + len);
- if (z->p == NULL) return -1;
- }
- memmove(z->p + c_ket + adjustment,
- z->p + c_ket,
- (len - c_ket) * sizeof(symbol));
- SET_SIZE(z->p, adjustment + len);
- z->l += adjustment;
- if (z->c >= c_ket)
- z->c += adjustment;
- else
- if (z->c > c_bra)
- z->c = c_bra;
+ if (adjustment + len > CAPACITY(z->p)) {
+ z->p = increase_size(z->p, adjustment + len);
+ if (z->p == NULL) return -1;
+ }
+ memmove(z->p + c_ket + adjustment,
+ z->p + c_ket,
+ (len - c_ket) * sizeof(symbol));
+ SET_SIZE(z->p, adjustment + len);
+ z->l += adjustment;
+ if (z->c >= c_ket)
+ z->c += adjustment;
+ else
+ if (z->c > c_bra)
+ z->c = c_bra;
}
unless (s_size == 0) memmove(z->p + c_bra, s, s_size * sizeof(symbol));
if (adjptr != NULL)
- *adjptr = adjustment;
+ *adjptr = adjustment;
return 0;
}
static int slice_check(struct SN_env * z) {
if (z->bra < 0 ||
- z->bra > z->ket ||
- z->ket > z->l ||
- z->p == NULL ||
- z->l > SIZE(z->p)) /* this line could be removed */
+ z->bra > z->ket ||
+ z->ket > z->l ||
+ z->p == NULL ||
+ z->l > SIZE(z->p)) /* this line could be removed */
{
#if 0
- fprintf(stderr, "faulty slice operation:\n");
- debug(z, -1, 0);
+ fprintf(stderr, "faulty slice operation:\n");
+ debug(z, -1, 0);
#endif
- return -1;
+ return -1;
}
return 0;
}
@@ -391,7 +391,7 @@
extern int insert_s(struct SN_env * z, int bra, int ket, int s_size, symbol * s) {
int adjustment;
if (replace_s(z, bra, ket, s_size, s, &adjustment))
- return -1;
+ return -1;
if (bra <= z->bra) z->bra += adjustment;
if (bra <= z->ket) z->ket += adjustment;
return 0;
@@ -400,7 +400,7 @@
extern int insert_v(struct SN_env * z, int bra, int ket, symbol * p) {
int adjustment;
if (replace_s(z, bra, ket, SIZE(p), p, &adjustment))
- return -1;
+ return -1;
if (bra <= z->bra) z->bra += adjustment;
if (bra <= z->ket) z->ket += adjustment;
return 0;
@@ -408,18 +408,18 @@
extern symbol * slice_to(struct SN_env * z, symbol * p) {
if (slice_check(z)) {
- lose_s(p);
- return NULL;
+ lose_s(p);
+ return NULL;
}
{
- int len = z->ket - z->bra;
- if (CAPACITY(p) < len) {
- p = increase_size(p, len);
- if (p == NULL)
- return NULL;
- }
- memmove(p, z->p + z->bra, len * sizeof(symbol));
- SET_SIZE(p, len);
+ int len = z->ket - z->bra;
+ if (CAPACITY(p) < len) {
+ p = increase_size(p, len);
+ if (p == NULL)
+ return NULL;
+ }
+ memmove(p, z->p + z->bra, len * sizeof(symbol));
+ SET_SIZE(p, len);
}
return p;
}
@@ -427,9 +427,9 @@
extern symbol * assign_to(struct SN_env * z, symbol * p) {
int len = z->l;
if (CAPACITY(p) < len) {
- p = increase_size(p, len);
- if (p == NULL)
- return NULL;
+ p = increase_size(p, len);
+ if (p == NULL)
+ return NULL;
}
memmove(p, z->p, len * sizeof(symbol));
SET_SIZE(p, len);
@@ -443,16 +443,16 @@
/*if (number >= 0) printf("%3d (line %4d): '", number, line_count);*/
if (number >= 0) printf("%3d (line %4d): [%d]'", number, line_count,limit);
for (i = 0; i <= limit; i++) {
- if (z->lb == i) printf("{");
- if (z->bra == i) printf("[");
- if (z->c == i) printf("|");
- if (z->ket == i) printf("]");
- if (z->l == i) printf("}");
- if (i < limit)
- { int ch = z->p[i];
- if (ch == 0) ch = '#';
- printf("%c", ch);
- }
+ if (z->lb == i) printf("{");
+ if (z->bra == i) printf("[");
+ if (z->c == i) printf("|");
+ if (z->ket == i) printf("]");
+ if (z->l == i) printf("}");
+ if (i < limit)
+ { int ch = z->p[i];
+ if (ch == 0) ch = '#';
+ printf("%c", ch);
+ }
}
printf("'\n");
}
Modified: branches/indexer-split/src/libtracker-common/tracker-config.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-config.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-config.c Sat Sep 20 15:12:19 2008
@@ -39,7 +39,7 @@
#define KEY_VERBOSITY "Verbosity"
#define KEY_INITIAL_SLEEP "InitialSleep"
#define KEY_LOW_MEMORY_MODE "LowMemoryMode"
-#define KEY_NFS_LOCKING "NFSLocking"
+#define KEY_NFS_LOCKING "NFSLocking"
#define GROUP_WATCHES "Watches"
#define KEY_WATCH_DIRECTORY_ROOTS "WatchDirectoryRoots"
#define KEY_CRAWL_DIRECTORY_ROOTS "CrawlDirectory"
@@ -51,7 +51,7 @@
#define KEY_ENABLE_INDEXING "EnableIndexing"
#define KEY_ENABLE_CONTENT_INDEXING "EnableFileContentIndexing"
#define KEY_ENABLE_THUMBNAILS "EnableThumbnails"
-#define KEY_DISABLED_MODULES "DisabledModules"
+#define KEY_DISABLED_MODULES "DisabledModules"
#define KEY_FAST_MERGES "FastMerges"
#define KEY_NO_INDEX_FILE_TYPES "NoIndexFileTypes"
#define KEY_MIN_WORD_LENGTH "MinWorldLength"
@@ -61,7 +61,7 @@
#define KEY_DISABLE_INDEXING_ON_BATTERY "BatteryIndex"
#define KEY_DISABLE_INDEXING_ON_BATTERY_INIT "BatteryIndexInitial"
#define KEY_LOW_DISK_SPACE_LIMIT "LowDiskSpaceLimit"
-#define KEY_INDEX_MOUNTED_DIRECTORIES "IndexMountedDirectories"
+#define KEY_INDEX_MOUNTED_DIRECTORIES "IndexMountedDirectories"
#define KEY_INDEX_REMOVABLE_DEVICES "IndexRemovableMedia"
#define GROUP_PERFORMANCE "Performance"
@@ -77,7 +77,7 @@
#define DEFAULT_VERBOSITY 0
#define DEFAULT_INITIAL_SLEEP 45 /* 0->1000 */
#define DEFAULT_LOW_MEMORY_MODE FALSE
-#define DEFAULT_NFS_LOCKING FALSE
+#define DEFAULT_NFS_LOCKING FALSE
#define DEFAULT_ENABLE_WATCHES TRUE
#define DEFAULT_THROTTLE 0 /* 0->20 */
#define DEFAULT_ENABLE_INDEXING TRUE
@@ -90,8 +90,8 @@
#define DEFAULT_ENABLE_STEMMER TRUE
#define DEFAULT_DISABLE_INDEXING_ON_BATTERY TRUE
#define DEFAULT_DISABLE_INDEXING_ON_BATTERY_INIT FALSE
-#define DEFAULT_INDEX_MOUNTED_DIRECTORIES TRUE
-#define DEFAULT_INDEX_REMOVABLE_DEVICES TRUE
+#define DEFAULT_INDEX_MOUNTED_DIRECTORIES TRUE
+#define DEFAULT_INDEX_REMOVABLE_DEVICES TRUE
#define DEFAULT_LOW_DISK_SPACE_LIMIT 1 /* 0->100 / -1 */
#define DEFAULT_MAX_TEXT_TO_INDEX 1048576 /* Bytes */
#define DEFAULT_MAX_WORDS_TO_INDEX 10000
@@ -101,7 +101,7 @@
typedef struct _TrackerConfigPrivate TrackerConfigPrivate;
struct _TrackerConfigPrivate {
- GFile *file;
+ GFile *file;
GFileMonitor *monitor;
/* General */
@@ -121,7 +121,7 @@
gboolean enable_indexing;
gboolean enable_content_indexing;
gboolean enable_thumbnails;
- GSList *disabled_modules;
+ GSList *disabled_modules;
gboolean fast_merges;
GSList *no_index_file_types;
gint min_word_length;
@@ -153,7 +153,7 @@
guint param_id,
const GValue *value,
GParamSpec *pspec);
-static void config_load (TrackerConfig *config);
+static void config_load (TrackerConfig *config);
enum {
PROP_0,
@@ -768,7 +768,7 @@
static gboolean
config_create_with_defaults (const gchar *filename,
- GKeyFile *key_file)
+ GKeyFile *key_file)
{
GError *error = NULL;
gchar *content = NULL;
@@ -1051,7 +1051,7 @@
const gchar *key)
{
TrackerConfigPrivate *priv;
- GSList *l;
+ GSList *l;
gchar **value;
priv = TRACKER_CONFIG_GET_PRIVATE (config);
@@ -1113,13 +1113,13 @@
static void
config_changed_cb (GFileMonitor *monitor,
- GFile *file,
- GFile *other_file,
+ GFile *file,
+ GFile *other_file,
GFileMonitorEvent event_type,
- gpointer user_data)
+ gpointer user_data)
{
TrackerConfig *config;
- gchar *filename;
+ gchar *filename;
config = TRACKER_CONFIG (user_data);
@@ -1145,11 +1145,11 @@
config_load (TrackerConfig *config)
{
TrackerConfigPrivate *priv;
- GKeyFile *key_file;
- GError *error = NULL;
- gchar *filename;
- gchar *directory;
- gboolean value;
+ GKeyFile *key_file;
+ GError *error = NULL;
+ gchar *filename;
+ gchar *directory;
+ gboolean value;
key_file = g_key_file_new ();
@@ -1964,7 +1964,7 @@
void
tracker_config_set_index_removable_devices (TrackerConfig *config,
- gboolean value)
+ gboolean value)
{
TrackerConfigPrivate *priv;
@@ -2053,7 +2053,7 @@
gchar * const *roots)
{
TrackerConfigPrivate *priv;
- GSList *l;
+ GSList *l;
gchar *validated_root;
gchar * const *p;
@@ -2089,7 +2089,7 @@
gchar * const *roots)
{
TrackerConfigPrivate *priv;
- GSList *l;
+ GSList *l;
gchar *validated_root;
gchar * const *p;
@@ -2125,8 +2125,8 @@
gchar * const *roots)
{
TrackerConfigPrivate *priv;
- GSList *l;
- gchar *validated_root;
+ GSList *l;
+ gchar *validated_root;
gchar * const *p;
g_return_if_fail (TRACKER_IS_CONFIG (config));
@@ -2161,7 +2161,7 @@
gchar * const *modules)
{
TrackerConfigPrivate *priv;
- GSList *new_modules;
+ GSList *new_modules;
gchar * const *p;
g_return_if_fail (TRACKER_IS_CONFIG (config));
@@ -2192,7 +2192,7 @@
const gchar *module)
{
TrackerConfigPrivate *priv;
- GSList *l;
+ GSList *l;
g_return_if_fail (TRACKER_IS_CONFIG (config));
g_return_if_fail (module != NULL);
Modified: branches/indexer-split/src/libtracker-common/tracker-config.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-config.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-config.h Sat Sep 20 15:12:19 2008
@@ -27,14 +27,14 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_CONFIG (tracker_config_get_type ())
-#define TRACKER_CONFIG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_CONFIG, TrackerConfig))
+#define TRACKER_TYPE_CONFIG (tracker_config_get_type ())
+#define TRACKER_CONFIG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_CONFIG, TrackerConfig))
#define TRACKER_CONFIG_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_CONFIG, TrackerConfigClass))
-#define TRACKER_IS_CONFIG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_CONFIG))
+#define TRACKER_IS_CONFIG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_CONFIG))
#define TRACKER_IS_CONFIG_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TRACKER_TYPE_CONFIG))
#define TRACKER_CONFIG_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_CONFIG, TrackerConfigClass))
-typedef struct _TrackerConfig TrackerConfig;
+typedef struct _TrackerConfig TrackerConfig;
typedef struct _TrackerConfigClass TrackerConfigClass;
struct _TrackerConfig {
@@ -45,99 +45,99 @@
GObjectClass parent_class;
};
-GType tracker_config_get_type (void) G_GNUC_CONST;
+GType tracker_config_get_type (void) G_GNUC_CONST;
-void tracker_config_load_file (void);
+void tracker_config_load_file (void);
-TrackerConfig *tracker_config_new (void);
-gint tracker_config_get_verbosity (TrackerConfig *config);
-gint tracker_config_get_initial_sleep (TrackerConfig *config);
-gboolean tracker_config_get_low_memory_mode (TrackerConfig *config);
-gboolean tracker_config_get_nfs_locking (TrackerConfig *config);
-GSList * tracker_config_get_watch_directory_roots (TrackerConfig *config);
-GSList * tracker_config_get_crawl_directory_roots (TrackerConfig *config);
-GSList * tracker_config_get_no_watch_directory_roots (TrackerConfig *config);
-gboolean tracker_config_get_enable_watches (TrackerConfig *config);
-gint tracker_config_get_throttle (TrackerConfig *config);
-gboolean tracker_config_get_enable_indexing (TrackerConfig *config);
-gboolean tracker_config_get_enable_xesam (TrackerConfig *config);
-gboolean tracker_config_get_enable_content_indexing (TrackerConfig *config);
-gboolean tracker_config_get_enable_thumbnails (TrackerConfig *config);
-GSList * tracker_config_get_disabled_modules (TrackerConfig *config);
-gboolean tracker_config_get_fast_merges (TrackerConfig *config);
-GSList * tracker_config_get_no_index_file_types (TrackerConfig *config);
-gint tracker_config_get_min_word_length (TrackerConfig *config);
-gint tracker_config_get_max_word_length (TrackerConfig *config);
-const gchar * tracker_config_get_language (TrackerConfig *config);
-gboolean tracker_config_get_enable_stemmer (TrackerConfig *config);
-gboolean tracker_config_get_disable_indexing_on_battery (TrackerConfig *config);
+TrackerConfig *tracker_config_new (void);
+gint tracker_config_get_verbosity (TrackerConfig *config);
+gint tracker_config_get_initial_sleep (TrackerConfig *config);
+gboolean tracker_config_get_low_memory_mode (TrackerConfig *config);
+gboolean tracker_config_get_nfs_locking (TrackerConfig *config);
+GSList * tracker_config_get_watch_directory_roots (TrackerConfig *config);
+GSList * tracker_config_get_crawl_directory_roots (TrackerConfig *config);
+GSList * tracker_config_get_no_watch_directory_roots (TrackerConfig *config);
+gboolean tracker_config_get_enable_watches (TrackerConfig *config);
+gint tracker_config_get_throttle (TrackerConfig *config);
+gboolean tracker_config_get_enable_indexing (TrackerConfig *config);
+gboolean tracker_config_get_enable_xesam (TrackerConfig *config);
+gboolean tracker_config_get_enable_content_indexing (TrackerConfig *config);
+gboolean tracker_config_get_enable_thumbnails (TrackerConfig *config);
+GSList * tracker_config_get_disabled_modules (TrackerConfig *config);
+gboolean tracker_config_get_fast_merges (TrackerConfig *config);
+GSList * tracker_config_get_no_index_file_types (TrackerConfig *config);
+gint tracker_config_get_min_word_length (TrackerConfig *config);
+gint tracker_config_get_max_word_length (TrackerConfig *config);
+const gchar * tracker_config_get_language (TrackerConfig *config);
+gboolean tracker_config_get_enable_stemmer (TrackerConfig *config);
+gboolean tracker_config_get_disable_indexing_on_battery (TrackerConfig *config);
gboolean tracker_config_get_disable_indexing_on_battery_init (TrackerConfig *config);
-gint tracker_config_get_low_disk_space_limit (TrackerConfig *config);
-gboolean tracker_config_get_index_removable_devices (TrackerConfig *config);
-gboolean tracker_config_get_index_mounted_directories (TrackerConfig *config);
-gint tracker_config_get_max_text_to_index (TrackerConfig *config);
-gint tracker_config_get_max_words_to_index (TrackerConfig *config);
-gint tracker_config_get_max_bucket_count (TrackerConfig *config);
-gint tracker_config_get_min_bucket_count (TrackerConfig *config);
-void tracker_config_set_verbosity (TrackerConfig *config,
- gint value);
-void tracker_config_set_initial_sleep (TrackerConfig *config,
- gint value);
-void tracker_config_set_low_memory_mode (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_nfs_locking (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_enable_watches (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_throttle (TrackerConfig *config,
- gint value);
-void tracker_config_set_enable_indexing (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_enable_xesam (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_enable_content_indexing (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_enable_thumbnails (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_fast_merges (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_min_word_length (TrackerConfig *config,
- gint value);
-void tracker_config_set_max_word_length (TrackerConfig *config,
- gint value);
-void tracker_config_set_language (TrackerConfig *config,
+gint tracker_config_get_low_disk_space_limit (TrackerConfig *config);
+gboolean tracker_config_get_index_removable_devices (TrackerConfig *config);
+gboolean tracker_config_get_index_mounted_directories (TrackerConfig *config);
+gint tracker_config_get_max_text_to_index (TrackerConfig *config);
+gint tracker_config_get_max_words_to_index (TrackerConfig *config);
+gint tracker_config_get_max_bucket_count (TrackerConfig *config);
+gint tracker_config_get_min_bucket_count (TrackerConfig *config);
+void tracker_config_set_verbosity (TrackerConfig *config,
+ gint value);
+void tracker_config_set_initial_sleep (TrackerConfig *config,
+ gint value);
+void tracker_config_set_low_memory_mode (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_nfs_locking (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_enable_watches (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_throttle (TrackerConfig *config,
+ gint value);
+void tracker_config_set_enable_indexing (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_enable_xesam (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_enable_content_indexing (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_enable_thumbnails (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_fast_merges (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_min_word_length (TrackerConfig *config,
+ gint value);
+void tracker_config_set_max_word_length (TrackerConfig *config,
+ gint value);
+void tracker_config_set_language (TrackerConfig *config,
const gchar *value);
-void tracker_config_set_enable_stemmer (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_disable_indexing_on_battery (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_disable_indexing_on_battery_init (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_low_disk_space_limit (TrackerConfig *config,
- gint value);
-void tracker_config_set_index_removable_devices (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_index_mounted_directories (TrackerConfig *config,
- gboolean value);
-void tracker_config_set_max_text_to_index (TrackerConfig *config,
- gint value);
-void tracker_config_set_max_words_to_index (TrackerConfig *config,
- gint value);
-void tracker_config_set_max_bucket_count (TrackerConfig *config,
- gint value);
-void tracker_config_set_min_bucket_count (TrackerConfig *config,
- gint value);
+void tracker_config_set_enable_stemmer (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_disable_indexing_on_battery (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_disable_indexing_on_battery_init (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_low_disk_space_limit (TrackerConfig *config,
+ gint value);
+void tracker_config_set_index_removable_devices (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_index_mounted_directories (TrackerConfig *config,
+ gboolean value);
+void tracker_config_set_max_text_to_index (TrackerConfig *config,
+ gint value);
+void tracker_config_set_max_words_to_index (TrackerConfig *config,
+ gint value);
+void tracker_config_set_max_bucket_count (TrackerConfig *config,
+ gint value);
+void tracker_config_set_min_bucket_count (TrackerConfig *config,
+ gint value);
/* Directory root APIs*/
-void tracker_config_add_watch_directory_roots (TrackerConfig *config,
+void tracker_config_add_watch_directory_roots (TrackerConfig *config,
gchar * const *roots);
-void tracker_config_add_crawl_directory_roots (TrackerConfig *config,
+void tracker_config_add_crawl_directory_roots (TrackerConfig *config,
gchar * const *roots);
-void tracker_config_add_no_watch_directory_roots (TrackerConfig *config,
+void tracker_config_add_no_watch_directory_roots (TrackerConfig *config,
gchar * const *roots);
-void tracker_config_add_disabled_modules (TrackerConfig *config,
+void tracker_config_add_disabled_modules (TrackerConfig *config,
gchar * const *modules);
-void tracker_config_remove_disabled_modules (TrackerConfig *config,
+void tracker_config_remove_disabled_modules (TrackerConfig *config,
const gchar *module);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-configuration.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-configuration.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-configuration.c Sat Sep 20 15:12:19 2008
@@ -258,31 +258,31 @@
g_key_file_free (configuration);
}
-#define TRACKER_CONFIGURATION_GET_(TypeName, GTypeName, Null) \
-GTypeName \
-tracker_configuration_get_##TypeName (const gchar * const key, GError ** error) \
-{ \
- gchar **data = g_strsplit (key, "/", 3); \
- GTypeName value = Null; \
- \
- if (g_key_file_has_key (configuration, data[1], data[2], error)) { \
- value = g_key_file_get_##TypeName (configuration, data[1], data[2], error); \
- } \
- \
- g_strfreev (data); \
- return value; \
-}
-
-#define TRACKER_CONFIGURATION_SET_(TypeName, GTypeName) \
-void \
-tracker_configuration_set_##TypeName (const gchar * const key, const GTypeName value) \
-{ \
- gchar **data = g_strsplit (key, "/", 3); \
- \
- g_key_file_set_##TypeName (configuration, data[1], data[2], value); \
- \
- g_strfreev (data); \
- dirty = TRUE; \
+#define TRACKER_CONFIGURATION_GET_(TypeName, GTypeName, Null) \
+GTypeName \
+tracker_configuration_get_##TypeName (const gchar * const key, GError ** error) \
+{ \
+ gchar **data = g_strsplit (key, "/", 3); \
+ GTypeName value = Null; \
+ \
+ if (g_key_file_has_key (configuration, data[1], data[2], error)) { \
+ value = g_key_file_get_##TypeName (configuration, data[1], data[2], error); \
+ } \
+ \
+ g_strfreev (data); \
+ return value; \
+}
+
+#define TRACKER_CONFIGURATION_SET_(TypeName, GTypeName) \
+void \
+tracker_configuration_set_##TypeName (const gchar * const key, const GTypeName value) \
+{ \
+ gchar **data = g_strsplit (key, "/", 3); \
+ \
+ g_key_file_set_##TypeName (configuration, data[1], data[2], value); \
+ \
+ g_strfreev (data); \
+ dirty = TRUE; \
}
TRACKER_CONFIGURATION_GET_(boolean, gboolean, FALSE)
@@ -297,69 +297,69 @@
#undef TRACKER_CONFIGURATION_GET_
#undef TRACKER_CONFIGURATION_SET_
-#define TRACKER_CONFIGURATION_LIST_GET_(TypeName, GTypeName) \
-static GSList * \
-tracker_configuration_get_##TypeName##_list (const gchar * const key, GError ** error) \
-{ \
- gchar **data = NULL; \
- GSList *retval = NULL; \
- \
- g_return_val_if_fail (key, NULL); \
- \
- data = g_strsplit (key, "/", 3); \
- \
- if (g_key_file_has_key (configuration, data[1], data[2], error)) { \
- gsize length = 0; \
- GTypeName *values = NULL; \
- \
- values = g_key_file_get_##TypeName##_list (configuration, data[1], data[2], &length, error); \
- \
- if (values) { \
- gsize i = 0; \
- \
- for (i = 0; i < length; i++) { \
- GTypeName *value = g_new0 (GTypeName, 1); \
- *value = values[i]; \
- \
- retval = g_slist_prepend (retval, value); \
- } \
- \
- g_free (values); \
- } \
- } \
- \
- g_strfreev (data); \
- return g_slist_reverse (retval); \
-}
-
-#define TRACKER_CONFIGURATION_LIST_SET_(TypeName, GTypeName) \
-static void \
-tracker_configuration_set_##TypeName##_list (const gchar * const key, GSList * value) \
-{ \
- gchar **data = NULL; \
- GTypeName *list = NULL; \
- guint length = 0; \
- \
- g_return_if_fail (key); \
- g_return_if_fail (value); \
- \
- data = g_strsplit (key, "/", 3); \
- length = g_slist_length (value); \
- list = g_new0 (GTypeName, length); \
- \
- guint i; \
- const GSList *tmp; \
- for (i = 0, tmp = value; tmp; tmp = tmp->next, i++) { \
- if (tmp->data) { \
- GTypeName *n = tmp->data; \
- list[i] = *n; \
- } \
- } \
- \
- g_key_file_set_##TypeName##_list (configuration, data[1], data[2], list, length); \
- \
- g_free (list); \
- g_strfreev (data); \
+#define TRACKER_CONFIGURATION_LIST_GET_(TypeName, GTypeName) \
+static GSList * \
+tracker_configuration_get_##TypeName##_list (const gchar * const key, GError ** error) \
+{ \
+ gchar **data = NULL; \
+ GSList *retval = NULL; \
+ \
+ g_return_val_if_fail (key, NULL); \
+ \
+ data = g_strsplit (key, "/", 3); \
+ \
+ if (g_key_file_has_key (configuration, data[1], data[2], error)) { \
+ gsize length = 0; \
+ GTypeName *values = NULL; \
+ \
+ values = g_key_file_get_##TypeName##_list (configuration, data[1], data[2], &length, error); \
+ \
+ if (values) { \
+ gsize i = 0; \
+ \
+ for (i = 0; i < length; i++) { \
+ GTypeName *value = g_new0 (GTypeName, 1); \
+ *value = values[i]; \
+ \
+ retval = g_slist_prepend (retval, value); \
+ } \
+ \
+ g_free (values); \
+ } \
+ } \
+ \
+ g_strfreev (data); \
+ return g_slist_reverse (retval); \
+}
+
+#define TRACKER_CONFIGURATION_LIST_SET_(TypeName, GTypeName) \
+static void \
+tracker_configuration_set_##TypeName##_list (const gchar * const key, GSList * value) \
+{ \
+ gchar **data = NULL; \
+ GTypeName *list = NULL; \
+ guint length = 0; \
+ \
+ g_return_if_fail (key); \
+ g_return_if_fail (value); \
+ \
+ data = g_strsplit (key, "/", 3); \
+ length = g_slist_length (value); \
+ list = g_new0 (GTypeName, length); \
+ \
+ guint i; \
+ const GSList *tmp; \
+ for (i = 0, tmp = value; tmp; tmp = tmp->next, i++) { \
+ if (tmp->data) { \
+ GTypeName *n = tmp->data; \
+ list[i] = *n; \
+ } \
+ } \
+ \
+ g_key_file_set_##TypeName##_list (configuration, data[1], data[2], list, length); \
+ \
+ g_free (list); \
+ g_strfreev (data); \
}
TRACKER_CONFIGURATION_LIST_GET_(boolean, gboolean)
Modified: branches/indexer-split/src/libtracker-common/tracker-configuration.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-configuration.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-configuration.h Sat Sep 20 15:12:19 2008
@@ -32,27 +32,27 @@
extern const LanguageMapEntry LanguageMap[];
-void tracker_configuration_load (void);
-void tracker_configuration_save (void);
-void tracker_configuration_free (void);
+void tracker_configuration_load (void);
+void tracker_configuration_save (void);
+void tracker_configuration_free (void);
gboolean tracker_configuration_get_boolean (const gchar * const key,
- GError **error);
-void tracker_configuration_set_boolean (const gchar * const key,
- const gboolean value);
-gint tracker_configuration_get_integer (const gchar * const key,
- GError **error);
-void tracker_configuration_set_integer (const gchar * const key,
- const gint value);
+ GError **error);
+void tracker_configuration_set_boolean (const gchar * const key,
+ const gboolean value);
+gint tracker_configuration_get_integer (const gchar * const key,
+ GError **error);
+void tracker_configuration_set_integer (const gchar * const key,
+ const gint value);
gchar * tracker_configuration_get_string (const gchar * const key,
- GError **error);
-void tracker_configuration_set_string (const gchar * const key,
- const gchar * const value);
+ GError **error);
+void tracker_configuration_set_string (const gchar * const key,
+ const gchar * const value);
GSList * tracker_configuration_get_list (const gchar * const key,
- GType g_type,
- GError **error);
-void tracker_configuration_set_list (const gchar * const key,
- GType g_type,
- GSList *value);
+ GType g_type,
+ GError **error);
+void tracker_configuration_set_list (const gchar * const key,
+ GType g_type,
+ GSList *value);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-dbus.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-dbus.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-dbus.c Sat Sep 20 15:12:19 2008
@@ -26,7 +26,7 @@
struct TrackerDBusRequestHandler {
TrackerDBusRequestFunc new;
TrackerDBusRequestFunc done;
- gpointer user_data;
+ gpointer user_data;
};
static GSList *hooks;
@@ -89,52 +89,52 @@
TrackerDBusData *
tracker_dbus_data_new (const gpointer arg1,
- const gpointer arg2)
+ const gpointer arg2)
{
- TrackerDBusData *data;
+ TrackerDBusData *data;
- data = g_new0 (TrackerDBusData, 1);
+ data = g_new0 (TrackerDBusData, 1);
- data->id = tracker_dbus_get_next_request_id ();
+ data->id = tracker_dbus_get_next_request_id ();
- data->data1 = arg1;
- data->data2 = arg2;
+ data->data1 = arg1;
+ data->data2 = arg2;
- return data;
+ return data;
}
gchar **
tracker_dbus_slist_to_strv (GSList *list)
{
- GSList *l;
+ GSList *l;
gchar **strv;
- gint i = 0;
+ gint i = 0;
strv = g_new0 (gchar*, g_slist_length (list) + 1);
- for (l = list; l != NULL; l = l->next) {
+ for (l = list; l != NULL; l = l->next) {
if (!g_utf8_validate (l->data, -1, NULL)) {
g_message ("Could not add string:'%s' to GStrv, invalid UTF-8",
(gchar*) l->data);
continue;
}
- strv[i++] = g_strdup (l->data);
+ strv[i++] = g_strdup (l->data);
}
- strv[i] = NULL;
+ strv[i] = NULL;
return strv;
}
gchar **
tracker_dbus_queue_str_to_strv (GQueue *queue,
- gint max)
+ gint max)
{
gchar **strv;
gchar *str;
- gint i, j;
- gint length;
+ gint i, j;
+ gint length;
length = g_queue_get_length (queue);
@@ -160,20 +160,20 @@
strv[j++] = str;
}
- strv[j] = NULL;
+ strv[j] = NULL;
return strv;
}
gchar **
tracker_dbus_queue_gfile_to_strv (GQueue *queue,
- gint max)
+ gint max)
{
gchar **strv;
gchar *str;
GFile *file;
- gint i, j;
- gint length;
+ gint i, j;
+ gint length;
length = g_queue_get_length (queue);
@@ -202,7 +202,7 @@
strv[j++] = str;
}
- strv[j] = NULL;
+ strv[j] = NULL;
return strv;
}
@@ -222,15 +222,15 @@
guint
tracker_dbus_get_next_request_id (void)
{
- static guint request_id = 1;
+ static guint request_id = 1;
- return request_id++;
+ return request_id++;
}
TrackerDBusRequestHandler *
tracker_dbus_request_add_hook (TrackerDBusRequestFunc new,
TrackerDBusRequestFunc done,
- gpointer user_data)
+ gpointer user_data)
{
TrackerDBusRequestHandler *handler;
@@ -254,11 +254,11 @@
}
void
-tracker_dbus_request_new (gint request_id,
+tracker_dbus_request_new (gint request_id,
const gchar *format,
...)
{
- gchar *str;
+ gchar *str;
va_list args;
va_start (args, format);
@@ -284,12 +284,12 @@
}
void
-tracker_dbus_request_failed (gint request_id,
- GError **error,
+tracker_dbus_request_failed (gint request_id,
+ GError **error,
const gchar *format,
...)
{
- gchar *str;
+ gchar *str;
va_list args;
request_handler_call_for_done (request_id);
@@ -314,11 +314,11 @@
}
void
-tracker_dbus_request_comment (gint request_id,
+tracker_dbus_request_comment (gint request_id,
const gchar *format,
...)
{
- gchar *str;
+ gchar *str;
va_list args;
va_start (args, format);
Modified: branches/indexer-split/src/libtracker-common/tracker-dbus.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-dbus.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-dbus.h Sat Sep 20 15:12:19 2008
@@ -35,7 +35,7 @@
G_BEGIN_DECLS
#define TRACKER_DBUS_ERROR_DOMAIN "TrackerDBus"
-#define TRACKER_DBUS_ERROR tracker_dbus_error_quark()
+#define TRACKER_DBUS_ERROR tracker_dbus_error_quark()
#define tracker_dbus_async_return_if_fail(expr,context) \
G_STMT_START { \
@@ -59,7 +59,7 @@
G_STMT_START { \
if G_LIKELY(expr) { } else { \
g_set_error (error, \
- TRACKER_DBUS_ERROR, \
+ TRACKER_DBUS_ERROR, \
0, \
_("Assertion `%s' failed"), \
#expr); \
@@ -70,48 +70,48 @@
typedef struct TrackerDBusRequestHandler TrackerDBusRequestHandler;
-typedef void (*TrackerDBusRequestFunc) (guint request_id,
+typedef void (*TrackerDBusRequestFunc) (guint request_id,
gpointer user_data);
typedef struct {
- guint id;
- gpointer data1;
- gpointer data2;
+ guint id;
+ gpointer data1;
+ gpointer data2;
} TrackerDBusData;
-GQuark tracker_dbus_error_quark (void);
-TrackerDBusData *tracker_dbus_data_new (const gpointer arg1,
- const gpointer arg2);
+GQuark tracker_dbus_error_quark (void);
+TrackerDBusData *tracker_dbus_data_new (const gpointer arg1,
+ const gpointer arg2);
/* Utils */
-GValue * tracker_dbus_gvalue_slice_new (GType type);
-void tracker_dbus_gvalue_slice_free (GValue *value);
-gchar ** tracker_dbus_slist_to_strv (GSList *list);
-gchar ** tracker_dbus_queue_str_to_strv (GQueue *queue,
- gint max);
-gchar ** tracker_dbus_queue_gfile_to_strv (GQueue *queue,
- gint max);
-void tracker_dbus_results_ptr_array_free (GPtrArray **ptr_array);
+GValue * tracker_dbus_gvalue_slice_new (GType type);
+void tracker_dbus_gvalue_slice_free (GValue *value);
+gchar ** tracker_dbus_slist_to_strv (GSList *list);
+gchar ** tracker_dbus_queue_str_to_strv (GQueue *queue,
+ gint max);
+gchar ** tracker_dbus_queue_gfile_to_strv (GQueue *queue,
+ gint max);
+void tracker_dbus_results_ptr_array_free (GPtrArray **ptr_array);
/* Requests */
-guint tracker_dbus_get_next_request_id (void);
+guint tracker_dbus_get_next_request_id (void);
TrackerDBusRequestHandler *
- tracker_dbus_request_add_hook (TrackerDBusRequestFunc new,
- TrackerDBusRequestFunc done,
- gpointer user_data);
-void tracker_dbus_request_remove_hook (TrackerDBusRequestHandler *handler);
+ tracker_dbus_request_add_hook (TrackerDBusRequestFunc new,
+ TrackerDBusRequestFunc done,
+ gpointer user_data);
+void tracker_dbus_request_remove_hook (TrackerDBusRequestHandler *handler);
-void tracker_dbus_request_new (gint request_id,
- const gchar *format,
+void tracker_dbus_request_new (gint request_id,
+ const gchar *format,
...);
-void tracker_dbus_request_success (gint request_id);
-void tracker_dbus_request_failed (gint request_id,
- GError **error,
- const gchar *format,
+void tracker_dbus_request_success (gint request_id);
+void tracker_dbus_request_failed (gint request_id,
+ GError **error,
+ const gchar *format,
...);
-void tracker_dbus_request_comment (gint request_id,
- const gchar *format,
+void tracker_dbus_request_comment (gint request_id,
+ const gchar *format,
...);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-field-data.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-field-data.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-field-data.c Sat Sep 20 15:12:19 2008
@@ -31,30 +31,30 @@
typedef struct _TrackerFieldDataPriv TrackerFieldDataPriv;
struct _TrackerFieldDataPriv {
- gchar *alias;
+ gchar *alias;
- gchar *table_name;
- gchar *field_name;
+ gchar *table_name;
+ gchar *field_name;
- gchar *select_field;
- gchar *where_field;
- gchar *id_field;
+ gchar *select_field;
+ gchar *where_field;
+ gchar *id_field;
TrackerFieldType data_type;
- gboolean multiple_values;
- gboolean is_select;
- gboolean is_condition;
- gboolean needs_join;
+ gboolean multiple_values;
+ gboolean is_select;
+ gboolean is_condition;
+ gboolean needs_join;
};
-static void field_data_finalize (GObject *object);
-static void field_data_get_property (GObject *object,
- guint param_id,
- GValue *value,
+static void field_data_finalize (GObject *object);
+static void field_data_get_property (GObject *object,
+ guint param_id,
+ GValue *value,
GParamSpec *pspec);
-static void field_data_set_property (GObject *object,
- guint param_id,
+static void field_data_set_property (GObject *object,
+ guint param_id,
const GValue *value,
GParamSpec *pspec);
@@ -80,7 +80,7 @@
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = field_data_finalize;
+ object_class->finalize = field_data_finalize;
object_class->get_property = field_data_get_property;
object_class->set_property = field_data_set_property;
@@ -192,7 +192,7 @@
static void
field_data_get_property (GObject *object,
- guint param_id,
+ guint param_id,
GValue *value,
GParamSpec *pspec)
{
@@ -242,7 +242,7 @@
static void
field_data_set_property (GObject *object,
- guint param_id,
+ guint param_id,
const GValue *value,
GParamSpec *pspec)
{
@@ -463,7 +463,7 @@
void
tracker_field_data_set_table_name (TrackerFieldData *field_data,
- const gchar *value)
+ const gchar *value)
{
TrackerFieldDataPriv *priv;
@@ -484,7 +484,7 @@
void
tracker_field_data_set_field_name (TrackerFieldData *field_data,
- const gchar *value)
+ const gchar *value)
{
TrackerFieldDataPriv *priv;
@@ -547,7 +547,7 @@
void
tracker_field_data_set_id_field (TrackerFieldData *field_data,
- const gchar *value)
+ const gchar *value)
{
TrackerFieldDataPriv *priv;
@@ -582,7 +582,7 @@
void
tracker_field_data_set_multiple_values (TrackerFieldData *field_data,
- gboolean value)
+ gboolean value)
{
TrackerFieldDataPriv *priv;
@@ -596,7 +596,7 @@
void
tracker_field_data_set_is_select (TrackerFieldData *field_data,
- gboolean value)
+ gboolean value)
{
TrackerFieldDataPriv *priv;
@@ -610,7 +610,7 @@
void
tracker_field_data_set_is_condition (TrackerFieldData *field_data,
- gboolean value)
+ gboolean value)
{
TrackerFieldDataPriv *priv;
@@ -624,7 +624,7 @@
void
tracker_field_data_set_needs_join (TrackerFieldData *field_data,
- gboolean value)
+ gboolean value)
{
TrackerFieldDataPriv *priv;
Modified: branches/indexer-split/src/libtracker-common/tracker-field-data.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-field-data.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-field-data.h Sat Sep 20 15:12:19 2008
@@ -28,11 +28,11 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_FIELD_DATA (tracker_field_data_get_type ())
-#define TRACKER_FIELD_DATA(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_FIELD_DATA, TrackerFieldData))
-#define TRACKER_FIELD_DATA_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_FIELD_DATA, TrackerFieldDataClass))
-#define TRACKER_IS_FIELD_DATA(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_FIELD_DATA))
-#define TRACKER_IS_FIELD_DATA_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TRACKER_TYPE_FIELD_DATA))
+#define TRACKER_TYPE_FIELD_DATA (tracker_field_data_get_type ())
+#define TRACKER_FIELD_DATA(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_FIELD_DATA, TrackerFieldData))
+#define TRACKER_FIELD_DATA_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_FIELD_DATA, TrackerFieldDataClass))
+#define TRACKER_IS_FIELD_DATA(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_FIELD_DATA))
+#define TRACKER_IS_FIELD_DATA_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TRACKER_TYPE_FIELD_DATA))
#define TRACKER_FIELD_DATA_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_FIELD_DATA, TrackerFieldDataClass))
typedef struct _TrackerFieldData TrackerFieldData;
@@ -46,44 +46,44 @@
GObjectClass parent_class;
};
-GType tracker_field_data_get_type (void) G_GNUC_CONST;
+GType tracker_field_data_get_type (void) G_GNUC_CONST;
-TrackerFieldData *tracker_field_data_new (void);
+TrackerFieldData *tracker_field_data_new (void);
-const gchar * tracker_field_data_get_alias (TrackerFieldData *field_data);
-const gchar * tracker_field_data_get_table_name (TrackerFieldData *field_data);
-const gchar * tracker_field_data_get_field_name (TrackerFieldData *field_data);
-const gchar * tracker_field_data_get_select_field (TrackerFieldData *field_data);
-const gchar * tracker_field_data_get_where_field (TrackerFieldData *field_data);
-const gchar * tracker_field_data_get_id_field (TrackerFieldData *field_data);
-TrackerFieldType tracker_field_data_get_data_type (TrackerFieldData *field_data);
-gboolean tracker_field_data_get_multiple_values (TrackerFieldData *field_data);
-gboolean tracker_field_data_get_is_select (TrackerFieldData *field_data);
-gboolean tracker_field_data_get_is_condition (TrackerFieldData *field_data);
-gboolean tracker_field_data_get_needs_join (TrackerFieldData *field_data);
-
-void tracker_field_data_set_alias (TrackerFieldData *field_data,
- const gchar *value);
-void tracker_field_data_set_table_name (TrackerFieldData *field_data,
- const gchar *value);
-void tracker_field_data_set_field_name (TrackerFieldData *field_data,
- const gchar *value);
-void tracker_field_data_set_select_field (TrackerFieldData *field_data,
- const gchar *value);
-void tracker_field_data_set_where_field (TrackerFieldData *field_data,
- const gchar *value);
-void tracker_field_data_set_id_field (TrackerFieldData *field_data,
- const gchar *value);
-void tracker_field_data_set_data_type (TrackerFieldData *field_data,
+const gchar * tracker_field_data_get_alias (TrackerFieldData *field_data);
+const gchar * tracker_field_data_get_table_name (TrackerFieldData *field_data);
+const gchar * tracker_field_data_get_field_name (TrackerFieldData *field_data);
+const gchar * tracker_field_data_get_select_field (TrackerFieldData *field_data);
+const gchar * tracker_field_data_get_where_field (TrackerFieldData *field_data);
+const gchar * tracker_field_data_get_id_field (TrackerFieldData *field_data);
+TrackerFieldType tracker_field_data_get_data_type (TrackerFieldData *field_data);
+gboolean tracker_field_data_get_multiple_values (TrackerFieldData *field_data);
+gboolean tracker_field_data_get_is_select (TrackerFieldData *field_data);
+gboolean tracker_field_data_get_is_condition (TrackerFieldData *field_data);
+gboolean tracker_field_data_get_needs_join (TrackerFieldData *field_data);
+
+void tracker_field_data_set_alias (TrackerFieldData *field_data,
+ const gchar *value);
+void tracker_field_data_set_table_name (TrackerFieldData *field_data,
+ const gchar *value);
+void tracker_field_data_set_field_name (TrackerFieldData *field_data,
+ const gchar *value);
+void tracker_field_data_set_select_field (TrackerFieldData *field_data,
+ const gchar *value);
+void tracker_field_data_set_where_field (TrackerFieldData *field_data,
+ const gchar *value);
+void tracker_field_data_set_id_field (TrackerFieldData *field_data,
+ const gchar *value);
+void tracker_field_data_set_data_type (TrackerFieldData *field_data,
TrackerFieldType value);
-void tracker_field_data_set_multiple_values (TrackerFieldData *field_data,
- gboolean value);
-void tracker_field_data_set_is_select (TrackerFieldData *field_data,
- gboolean value);
-void tracker_field_data_set_is_condition (TrackerFieldData *field_data,
- gboolean value);
-void tracker_field_data_set_needs_join (TrackerFieldData *field_data,
- gboolean value);
+void tracker_field_data_set_multiple_values (TrackerFieldData *field_data,
+ gboolean value);
+void tracker_field_data_set_is_select (TrackerFieldData *field_data,
+ gboolean value);
+void tracker_field_data_set_is_condition (TrackerFieldData *field_data,
+ gboolean value);
+void tracker_field_data_set_needs_join (TrackerFieldData *field_data,
+ gboolean value);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-field.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-field.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-field.c Sat Sep 20 15:12:19 2008
@@ -31,28 +31,28 @@
typedef struct _TrackerFieldPriv TrackerFieldPriv;
struct _TrackerFieldPriv {
- gchar *id;
+ gchar *id;
gchar *name;
TrackerFieldType data_type;
- gchar *field_name;
- gint weight;
+ gchar *field_name;
+ gint weight;
gboolean embedded;
gboolean multiple_values;
gboolean delimited;
gboolean filtered;
gboolean store_metadata;
- GSList *child_ids;
+ GSList *child_ids;
};
static void field_finalize (GObject *object);
static void field_get_property (GObject *object,
- guint param_id,
- GValue *value,
+ guint param_id,
+ GValue *value,
GParamSpec *pspec);
static void field_set_property (GObject *object,
- guint param_id,
+ guint param_id,
const GValue *value,
GParamSpec *pspec);
@@ -122,19 +122,19 @@
const gchar *
tracker_field_type_to_string (TrackerFieldType fieldtype)
{
- GType type;
- GEnumClass *enum_class;
- GEnumValue *enum_value;
-
- type = tracker_field_type_get_type ();
- enum_class = G_ENUM_CLASS (g_type_class_peek (type));
- enum_value = g_enum_get_value (enum_class, fieldtype);
+ GType type;
+ GEnumClass *enum_class;
+ GEnumValue *enum_value;
+
+ type = tracker_field_type_get_type ();
+ enum_class = G_ENUM_CLASS (g_type_class_peek (type));
+ enum_value = g_enum_get_value (enum_class, fieldtype);
- if (!enum_value) {
+ if (!enum_value) {
return NULL;
- }
+ }
- return enum_value->value_nick;
+ return enum_value->value_nick;
}
static void
@@ -142,7 +142,7 @@
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = field_finalize;
+ object_class->finalize = field_finalize;
object_class->get_property = field_get_property;
object_class->set_property = field_set_property;
@@ -257,7 +257,7 @@
static void
field_get_property (GObject *object,
- guint param_id,
+ guint param_id,
GValue *value,
GParamSpec *pspec)
{
@@ -306,10 +306,10 @@
}
static void
-field_set_property (GObject *object,
- guint param_id,
+field_set_property (GObject *object,
+ guint param_id,
const GValue *value,
- GParamSpec *pspec)
+ GParamSpec *pspec)
{
switch (param_id) {
case PROP_ID:
@@ -611,7 +611,7 @@
void
tracker_field_set_weight (TrackerField *field,
- gint value)
+ gint value)
{
TrackerFieldPriv *priv;
g_return_if_fail (TRACKER_IS_FIELD (field));
@@ -628,7 +628,7 @@
void
tracker_field_set_embedded (TrackerField *field,
- gboolean value)
+ gboolean value)
{
TrackerFieldPriv *priv;
@@ -642,7 +642,7 @@
void
tracker_field_set_multiple_values (TrackerField *field,
- gboolean value)
+ gboolean value)
{
TrackerFieldPriv *priv;
@@ -656,7 +656,7 @@
void
tracker_field_set_delimited (TrackerField *field,
- gboolean value)
+ gboolean value)
{
TrackerFieldPriv *priv;
@@ -670,7 +670,7 @@
void
tracker_field_set_filtered (TrackerField *field,
- gboolean value)
+ gboolean value)
{
TrackerFieldPriv *priv;
@@ -684,7 +684,7 @@
void
tracker_field_set_store_metadata (TrackerField *field,
- gboolean value)
+ gboolean value)
{
TrackerFieldPriv *priv;
@@ -710,7 +710,7 @@
g_slist_free (priv->child_ids);
if (value) {
- GSList *new_list;
+ GSList *new_list;
const GSList *l;
new_list = NULL;
Modified: branches/indexer-split/src/libtracker-common/tracker-field.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-field.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-field.h Sat Sep 20 15:12:19 2008
@@ -41,20 +41,20 @@
TRACKER_FIELD_TYPE_LINK,
} TrackerFieldType;
-GType tracker_field_type_get_type (void) G_GNUC_CONST;
+GType tracker_field_type_get_type (void) G_GNUC_CONST;
const gchar *tracker_field_type_to_string (TrackerFieldType fieldtype);
-#define TRACKER_TYPE_FIELD (tracker_field_get_type ())
+#define TRACKER_TYPE_FIELD (tracker_field_get_type ())
#define TRACKER_TYPE_FIELD_TYPE (tracker_field_type_get_type ())
-#define TRACKER_FIELD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_FIELD, TrackerField))
-#define TRACKER_FIELD_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_FIELD, TrackerFieldClass))
-#define TRACKER_IS_FIELD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_FIELD))
+#define TRACKER_FIELD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_FIELD, TrackerField))
+#define TRACKER_FIELD_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_FIELD, TrackerFieldClass))
+#define TRACKER_IS_FIELD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_FIELD))
#define TRACKER_IS_FIELD_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TRACKER_TYPE_FIELD))
#define TRACKER_FIELD_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_FIELD, TrackerFieldClass))
-typedef struct _TrackerField TrackerField;
+typedef struct _TrackerField TrackerField;
typedef struct _TrackerFieldClass TrackerFieldClass;
struct _TrackerField {
@@ -65,45 +65,45 @@
GObjectClass parent_class;
};
-GType tracker_field_get_type (void) G_GNUC_CONST;
+GType tracker_field_get_type (void) G_GNUC_CONST;
-TrackerField * tracker_field_new (void);
+TrackerField * tracker_field_new (void);
-const gchar * tracker_field_get_id (TrackerField *field);
-const gchar * tracker_field_get_name (TrackerField *field);
-TrackerFieldType tracker_field_get_data_type (TrackerField *field);
-const gchar * tracker_field_get_field_name (TrackerField *field);
-gint tracker_field_get_weight (TrackerField *service);
-gboolean tracker_field_get_embedded (TrackerField *field);
-gboolean tracker_field_get_multiple_values (TrackerField *field);
-gboolean tracker_field_get_delimited (TrackerField *field);
-gboolean tracker_field_get_filtered (TrackerField *field);
-gboolean tracker_field_get_store_metadata (TrackerField *field);
-const GSList * tracker_field_get_child_ids (TrackerField *field);
+const gchar * tracker_field_get_id (TrackerField *field);
+const gchar * tracker_field_get_name (TrackerField *field);
+TrackerFieldType tracker_field_get_data_type (TrackerField *field);
+const gchar * tracker_field_get_field_name (TrackerField *field);
+gint tracker_field_get_weight (TrackerField *service);
+gboolean tracker_field_get_embedded (TrackerField *field);
+gboolean tracker_field_get_multiple_values (TrackerField *field);
+gboolean tracker_field_get_delimited (TrackerField *field);
+gboolean tracker_field_get_filtered (TrackerField *field);
+gboolean tracker_field_get_store_metadata (TrackerField *field);
+const GSList * tracker_field_get_child_ids (TrackerField *field);
-void tracker_field_set_id (TrackerField *field,
+void tracker_field_set_id (TrackerField *field,
const gchar *value);
-void tracker_field_set_name (TrackerField *field,
+void tracker_field_set_name (TrackerField *field,
const gchar *value);
-void tracker_field_set_data_type (TrackerField *field,
+void tracker_field_set_data_type (TrackerField *field,
TrackerFieldType value);
-void tracker_field_set_field_name (TrackerField *field,
+void tracker_field_set_field_name (TrackerField *field,
const gchar *value);
-void tracker_field_set_weight (TrackerField *field,
- gint value);
-void tracker_field_set_embedded (TrackerField *field,
- gboolean value);
-void tracker_field_set_multiple_values (TrackerField *field,
- gboolean value);
-void tracker_field_set_delimited (TrackerField *field,
- gboolean value);
-void tracker_field_set_filtered (TrackerField *field,
- gboolean value);
-void tracker_field_set_store_metadata (TrackerField *field,
- gboolean value);
-void tracker_field_set_child_ids (TrackerField *field,
+void tracker_field_set_weight (TrackerField *field,
+ gint value);
+void tracker_field_set_embedded (TrackerField *field,
+ gboolean value);
+void tracker_field_set_multiple_values (TrackerField *field,
+ gboolean value);
+void tracker_field_set_delimited (TrackerField *field,
+ gboolean value);
+void tracker_field_set_filtered (TrackerField *field,
+ gboolean value);
+void tracker_field_set_store_metadata (TrackerField *field,
+ gboolean value);
+void tracker_field_set_child_ids (TrackerField *field,
const GSList *value);
-void tracker_field_append_child_id (TrackerField *field,
+void tracker_field_append_child_id (TrackerField *field,
const gchar *id);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-file-utils.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-file-utils.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-file-utils.c Sat Sep 20 15:12:19 2008
@@ -40,7 +40,7 @@
gint
tracker_file_open (const gchar *uri,
- gboolean readahead)
+ gboolean readahead)
{
gint fd;
@@ -86,7 +86,7 @@
gboolean
tracker_file_unlink (const gchar *uri)
{
- gchar *str;
+ gchar *str;
gboolean result;
str = g_filename_from_utf8 (uri, -1, NULL, NULL, NULL);
@@ -104,13 +104,13 @@
if (g_lstat (uri, &finfo) == -1) {
return 0;
} else {
- return (guint32) finfo.st_size;
- }
+ return (guint32) finfo.st_size;
+ }
}
static inline gboolean
is_utf8 (const gchar *buffer,
- gint buffer_length)
+ gint buffer_length)
{
gchar *end;
@@ -123,9 +123,9 @@
/* Check whether the string was truncated in the middle of
* a valid UTF8 char, or if we really have an invalid
* UTF8 string.
- */
+ */
gunichar validated;
- gint remaining_bytes;
+ gint remaining_bytes;
remaining_bytes = buffer_length;
remaining_bytes -= end - ((gchar *) buffer);
@@ -136,7 +136,7 @@
validated = g_utf8_get_char_validated (end, (gsize) remaining_bytes);
- if (validated == (gunichar) - 2) {
+ if (validated == (gunichar) - 2) {
return TRUE;
}
}
@@ -175,7 +175,7 @@
gboolean
tracker_file_is_directory (const gchar *uri)
{
- gchar *str;
+ gchar *str;
gboolean is_directory;
str = g_filename_from_utf8 (uri, -1, NULL, NULL, NULL);
@@ -195,7 +195,7 @@
gboolean
tracker_file_is_indexable (const gchar *uri)
{
- gchar *str;
+ gchar *str;
struct stat finfo;
gboolean is_indexable;
@@ -227,7 +227,7 @@
tracker_file_get_mtime (const gchar *uri)
{
struct stat finfo;
- gchar *str;
+ gchar *str;
str = g_filename_from_utf8 (uri, -1, NULL, NULL, NULL);
@@ -251,9 +251,9 @@
tracker_file_get_mime_type (const gchar *path)
{
GFileInfo *info;
- GFile *file;
- GError *error = NULL;
- gchar *content_type;
+ GFile *file;
+ GError *error = NULL;
+ gchar *content_type;
file = g_file_new_for_path (path);
info = g_file_query_info (file,
@@ -335,7 +335,7 @@
*p = '\0';
}
- /* Search backwards to the next slash. */
+ /* Search backwards to the next slash. */
while (p != tmp && *p != G_DIR_SEPARATOR) {
p--;
}
@@ -358,11 +358,11 @@
static gchar *
normalize_uri (const gchar *uri) {
- GFile *f;
+ GFile *f;
gchar *normalized;
f = g_file_new_for_path (uri);
- normalized = g_file_get_path (f);
+ normalized = g_file_get_path (f);
g_object_unref (f);
return normalized;
@@ -446,8 +446,8 @@
tracker_path_is_in_path (const gchar *path,
const gchar *in_path)
{
- gchar *new_path;
- gchar *new_in_path;
+ gchar *new_path;
+ gchar *new_in_path;
gboolean is_in_path = FALSE;
g_return_val_if_fail (path != NULL, FALSE);
@@ -552,7 +552,7 @@
*/
for (l1 = roots; l1; l1 = l1->next) {
- gchar *path;
+ gchar *path;
gboolean should_add = TRUE;
if (!g_str_has_suffix (l1->data, G_DIR_SEPARATOR_S)) {
@@ -623,13 +623,13 @@
gchar *
tracker_path_evaluate_name (const gchar *uri)
{
- gchar *final_path;
- gchar **tokens;
- gchar **token;
- gchar *start;
- gchar *end;
+ gchar *final_path;
+ gchar **tokens;
+ gchar **token;
+ gchar *start;
+ gchar *end;
const gchar *env;
- gchar *expanded;
+ gchar *expanded;
if (!uri || uri[0] == '\0') {
return NULL;
@@ -708,28 +708,28 @@
path_has_write_access (const gchar *path,
gboolean *exists)
{
- GFile *file;
+ GFile *file;
GFileInfo *info;
- GError *error = NULL;
- gboolean writable;
+ GError *error = NULL;
+ gboolean writable;
- g_return_val_if_fail (path != NULL, FALSE);
- g_return_val_if_fail (path[0] != '\0', FALSE);
+ g_return_val_if_fail (path != NULL, FALSE);
+ g_return_val_if_fail (path[0] != '\0', FALSE);
- file = g_file_new_for_path (path);
+ file = g_file_new_for_path (path);
info = g_file_query_info (file,
- G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE,
- 0,
- NULL,
- &error);
- g_object_unref (file);
+ G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE,
+ 0,
+ NULL,
+ &error);
+ g_object_unref (file);
if (G_UNLIKELY (error)) {
- if (error->code == G_IO_ERROR_NOT_FOUND) {
- if (exists) {
- *exists = FALSE;
- }
- } else {
+ if (error->code == G_IO_ERROR_NOT_FOUND) {
+ if (exists) {
+ *exists = FALSE;
+ }
+ } else {
g_warning ("Could not check if we have write access for "
"path '%s', %s",
path,
@@ -747,35 +747,35 @@
writable = g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE);
}
- g_object_unref (info);
+ g_object_unref (info);
- return writable;
+ return writable;
}
static gboolean
path_has_write_access_or_was_created (const gchar *path)
{
- gboolean writable;
- gboolean exists;
+ gboolean writable;
+ gboolean exists;
+
+ writable = path_has_write_access (path, &exists);
+ if (exists) {
+ if (writable) {
+ g_message (" Path is OK");
+ return TRUE;
+ }
- writable = path_has_write_access (path, &exists);
- if (exists) {
- if (writable) {
- g_message (" Path is OK");
- return TRUE;
- }
-
- g_message (" Path can not be written to");
- } else {
- g_message (" Path does not exist, attempting to create...");
-
- if (g_mkdir_with_parents (path, 0700) == 0) {
- g_message (" Path was created");
- return TRUE;
- }
+ g_message (" Path can not be written to");
+ } else {
+ g_message (" Path does not exist, attempting to create...");
- g_message (" Path could not be created");
- }
+ if (g_mkdir_with_parents (path, 0700) == 0) {
+ g_message (" Path was created");
+ return TRUE;
+ }
+
+ g_message (" Path could not be created");
+ }
return FALSE;
}
@@ -783,11 +783,11 @@
gboolean
tracker_env_check_xdg_dirs (void)
{
- const gchar *user_data_dir;
- gchar *new_dir;
- gboolean success;
+ const gchar *user_data_dir;
+ gchar *new_dir;
+ gboolean success;
- g_message ("Checking XDG_DATA_HOME is writable and exists");
+ g_message ("Checking XDG_DATA_HOME is writable and exists");
/* NOTE: We don't use g_get_user_data_dir() here because as
* soon as we do, it sets the result and doesn't re-fetch the
@@ -796,14 +796,14 @@
user_data_dir = g_getenv ("XDG_DATA_HOME");
/* Check the default XDG_DATA_HOME location */
- g_message (" XDG_DATA_HOME is '%s'", user_data_dir);
+ g_message (" XDG_DATA_HOME is '%s'", user_data_dir);
if (user_data_dir && path_has_write_access_or_was_created (user_data_dir)) {
return TRUE;
}
- /* Change environment, this is actually what we have on Ubuntu. */
- new_dir = g_build_path (G_DIR_SEPARATOR_S, g_get_home_dir (), ".local", "share", NULL);
+ /* Change environment, this is actually what we have on Ubuntu. */
+ new_dir = g_build_path (G_DIR_SEPARATOR_S, g_get_home_dir (), ".local", "share", NULL);
/* Check the new XDG_DATA_HOME location */
success = g_setenv ("XDG_DATA_HOME", new_dir, TRUE);
Modified: branches/indexer-split/src/libtracker-common/tracker-file-utils.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-file-utils.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-file-utils.h Sat Sep 20 15:12:19 2008
@@ -24,26 +24,26 @@
#include <glib.h>
-gint tracker_file_open (const gchar *uri,
- gboolean readahead);
-void tracker_file_close (gint fd,
- gboolean no_longer_needed);
-gboolean tracker_file_unlink (const gchar *uri);
-gboolean tracker_file_is_valid (const gchar *uri);
-gboolean tracker_file_is_directory (const gchar *uri);
-gboolean tracker_file_is_indexable (const gchar *uri);
-guint32 tracker_file_get_size (const gchar *uri);
-gint32 tracker_file_get_mtime (const gchar *uri);
-gchar * tracker_file_get_mime_type (const gchar *uri);
-void tracker_file_get_path_and_name (const gchar *uri,
+gint tracker_file_open (const gchar *uri,
+ gboolean readahead);
+void tracker_file_close (gint fd,
+ gboolean no_longer_needed);
+gboolean tracker_file_unlink (const gchar *uri);
+gboolean tracker_file_is_valid (const gchar *uri);
+gboolean tracker_file_is_directory (const gchar *uri);
+gboolean tracker_file_is_indexable (const gchar *uri);
+guint32 tracker_file_get_size (const gchar *uri);
+gint32 tracker_file_get_mtime (const gchar *uri);
+gchar * tracker_file_get_mime_type (const gchar *uri);
+void tracker_file_get_path_and_name (const gchar *uri,
gchar **path,
gchar **name);
-void tracker_path_remove (const gchar *uri);
-gboolean tracker_path_is_in_path (const gchar *path,
+void tracker_path_remove (const gchar *uri);
+gboolean tracker_path_is_in_path (const gchar *path,
const gchar *in_path);
-void tracker_path_hash_table_filter_duplicates (GHashTable *roots);
-GSList * tracker_path_list_filter_duplicates (GSList *roots);
-gchar * tracker_path_evaluate_name (const gchar *uri);
-gboolean tracker_env_check_xdg_dirs (void);
+void tracker_path_hash_table_filter_duplicates (GHashTable *roots);
+GSList * tracker_path_list_filter_duplicates (GSList *roots);
+gchar * tracker_path_evaluate_name (const gchar *uri);
+gboolean tracker_env_check_xdg_dirs (void);
#endif /* __LIBTRACKER_COMMON_FILE_UTILS_H__ */
Modified: branches/indexer-split/src/libtracker-common/tracker-hal.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-hal.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-hal.c Sat Sep 20 15:12:19 2008
@@ -35,7 +35,7 @@
#include "tracker-utils.h"
#define DEVICE_AC_ADAPTER "ac_adapter"
-#define DEVICE_VOLUME "volume"
+#define DEVICE_VOLUME "volume"
#define PROP_AC_ADAPTER_ON "ac_adapter.present"
#define PROP_IS_MOUNTED "volume.is_mounted"
@@ -43,42 +43,42 @@
#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_HAL, TrackerHalPriv))
typedef struct {
- LibHalContext *context;
+ LibHalContext *context;
- GHashTable *all_devices;
- GHashTable *mounted_devices;
- GHashTable *removable_devices;
+ GHashTable *all_devices;
+ GHashTable *mounted_devices;
+ GHashTable *removable_devices;
- gchar *battery_udi;
- gboolean battery_in_use;
+ gchar *battery_udi;
+ gboolean battery_in_use;
} TrackerHalPriv;
typedef struct {
- LibHalContext *context;
- GSList *roots;
+ LibHalContext *context;
+ GSList *roots;
} GetRoots;
-static void tracker_hal_class_init (TrackerHalClass *klass);
-static void tracker_hal_init (TrackerHal *hal);
-static void tracker_hal_finalize (GObject *object);
-static void hal_get_property (GObject *object,
- guint param_id,
- GValue *value,
- GParamSpec *pspec);
-static gboolean hal_setup_devices (TrackerHal *hal);
-static gboolean hal_setup_batteries (TrackerHal *hal);
-
-static gboolean hal_device_add (TrackerHal *hal,
- LibHalVolume *volume);
-static void hal_device_added_cb (LibHalContext *context,
- const gchar *udi);
-static void hal_device_removed_cb (LibHalContext *context,
- const gchar *udi);
-static void hal_device_property_modified_cb (LibHalContext *context,
- const char *udi,
- const char *key,
- dbus_bool_t is_removed,
- dbus_bool_t is_added);
+static void tracker_hal_class_init (TrackerHalClass *klass);
+static void tracker_hal_init (TrackerHal *hal);
+static void tracker_hal_finalize (GObject *object);
+static void hal_get_property (GObject *object,
+ guint param_id,
+ GValue *value,
+ GParamSpec *pspec);
+static gboolean hal_setup_devices (TrackerHal *hal);
+static gboolean hal_setup_batteries (TrackerHal *hal);
+
+static gboolean hal_device_add (TrackerHal *hal,
+ LibHalVolume *volume);
+static void hal_device_added_cb (LibHalContext *context,
+ const gchar *udi);
+static void hal_device_removed_cb (LibHalContext *context,
+ const gchar *udi);
+static void hal_device_property_modified_cb (LibHalContext *context,
+ const char *udi,
+ const char *key,
+ dbus_bool_t is_removed,
+ dbus_bool_t is_added);
enum {
PROP_0,
@@ -103,7 +103,7 @@
object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = tracker_hal_finalize;
+ object_class->finalize = tracker_hal_finalize;
object_class->get_property = hal_get_property;
signals[SIG_MOUNT_POINT_ADDED] =
@@ -129,18 +129,18 @@
g_object_class_install_property (object_class,
PROP_BATTERY_IN_USE,
g_param_spec_boolean ("battery-in-use",
- "Battery exists",
- "There is a battery on this machine",
- FALSE,
- G_PARAM_READABLE));
+ "Battery exists",
+ "There is a battery on this machine",
+ FALSE,
+ G_PARAM_READABLE));
g_object_class_install_property (object_class,
PROP_BATTERY_EXISTS,
g_param_spec_boolean ("battery-exists",
- "Battery exists",
- "There is a battery on this machine",
- FALSE,
- G_PARAM_READABLE));
+ "Battery exists",
+ "There is a battery on this machine",
+ FALSE,
+ G_PARAM_READABLE));
g_type_class_add_private (object_class, sizeof (TrackerHalPriv));
}
@@ -149,24 +149,24 @@
tracker_hal_init (TrackerHal *hal)
{
TrackerHalPriv *priv;
- DBusError error;
+ DBusError error;
DBusConnection *connection;
- g_message ("Initializing HAL...");
+ g_message ("Initializing HAL...");
priv = GET_PRIV (hal);
- priv->all_devices = g_hash_table_new_full (g_str_hash,
- g_str_equal,
- (GDestroyNotify) g_free,
- (GDestroyNotify) g_free);
+ priv->all_devices = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ (GDestroyNotify) g_free,
+ (GDestroyNotify) g_free);
+
+ priv->mounted_devices = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ (GDestroyNotify) g_free,
+ (GDestroyNotify) g_free);
- priv->mounted_devices = g_hash_table_new_full (g_str_hash,
- g_str_equal,
- (GDestroyNotify) g_free,
- (GDestroyNotify) g_free);
-
- priv->removable_devices = g_hash_table_new_full (g_str_hash,
+ priv->removable_devices = g_hash_table_new_full (g_str_hash,
g_str_equal,
(GDestroyNotify) g_free,
(GDestroyNotify) g_free);
@@ -174,14 +174,14 @@
dbus_error_init (&error);
connection = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
- if (dbus_error_is_set (&error)) {
- g_critical ("Could not get the system DBus connection, %s",
+ if (dbus_error_is_set (&error)) {
+ g_critical ("Could not get the system DBus connection, %s",
error.message);
- dbus_error_free (&error);
- return;
- }
+ dbus_error_free (&error);
+ return;
+ }
- dbus_connection_setup_with_g_main (connection, NULL);
+ dbus_connection_setup_with_g_main (connection, NULL);
priv->context = libhal_ctx_new ();
@@ -190,39 +190,39 @@
return;
}
- libhal_ctx_set_user_data (priv->context, hal);
- libhal_ctx_set_dbus_connection (priv->context, connection);
+ libhal_ctx_set_user_data (priv->context, hal);
+ libhal_ctx_set_dbus_connection (priv->context, connection);
if (!libhal_ctx_init (priv->context, &error)) {
if (dbus_error_is_set (&error)) {
- g_critical ("Could not initialize the HAL context, %s",
+ g_critical ("Could not initialize the HAL context, %s",
error.message);
- dbus_error_free (&error);
- } else {
- g_critical ("Could not initialize the HAL context, "
+ dbus_error_free (&error);
+ } else {
+ g_critical ("Could not initialize the HAL context, "
"no error, is hald running?");
- }
+ }
- libhal_ctx_free (priv->context);
- return;
- }
+ libhal_ctx_free (priv->context);
+ return;
+ }
- /* Volume and property notification callbacks */
- g_message ("HAL monitors set for devices added/removed/mounted/umounted...");
+ /* Volume and property notification callbacks */
+ g_message ("HAL monitors set for devices added/removed/mounted/umounted...");
libhal_ctx_set_device_added (priv->context, hal_device_added_cb);
libhal_ctx_set_device_removed (priv->context, hal_device_removed_cb);
libhal_ctx_set_device_property_modified (priv->context, hal_device_property_modified_cb);
- /* Get all devices which are mountable and set them up */
- if (!hal_setup_devices (hal)) {
- return;
- }
-
- /* Get all battery devices and set them up */
- if (!hal_setup_batteries (hal)) {
- return;
- }
+ /* Get all devices which are mountable and set them up */
+ if (!hal_setup_devices (hal)) {
+ return;
+ }
+
+ /* Get all battery devices and set them up */
+ if (!hal_setup_batteries (hal)) {
+ return;
+ }
}
static void
@@ -244,7 +244,7 @@
g_hash_table_unref (priv->all_devices);
}
- g_free (priv->battery_udi);
+ g_free (priv->battery_udi);
if (priv->context) {
libhal_ctx_set_user_data (priv->context, NULL);
@@ -256,9 +256,9 @@
static void
hal_get_property (GObject *object,
- guint param_id,
- GValue *value,
- GParamSpec *pspec)
+ guint param_id,
+ GValue *value,
+ GParamSpec *pspec)
{
TrackerHalPriv *priv;
@@ -280,19 +280,19 @@
static gboolean
hal_setup_devices (TrackerHal *hal)
{
- TrackerHalPriv *priv;
- DBusError error;
- gchar **devices, **p;
- gint num;
+ TrackerHalPriv *priv;
+ DBusError error;
+ gchar **devices, **p;
+ gint num;
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
dbus_error_init (&error);
- devices = libhal_find_device_by_capability (priv->context,
- DEVICE_VOLUME,
- &num,
- &error);
+ devices = libhal_find_device_by_capability (priv->context,
+ DEVICE_VOLUME,
+ &num,
+ &error);
if (dbus_error_is_set (&error)) {
g_critical ("Could not get devices with 'volume' capability, %s",
@@ -301,27 +301,27 @@
return FALSE;
}
- if (!devices || !devices[0]) {
- g_message ("HAL devices not found with 'volume' capability");
- return TRUE;
- }
-
- for (p = devices; *p; p++) {
- LibHalVolume *volume;
-
- volume = libhal_volume_from_udi (priv->context, *p);
- if (!volume) {
- continue;
- }
+ if (!devices || !devices[0]) {
+ g_message ("HAL devices not found with 'volume' capability");
+ return TRUE;
+ }
+
+ for (p = devices; *p; p++) {
+ LibHalVolume *volume;
+
+ volume = libhal_volume_from_udi (priv->context, *p);
+ if (!volume) {
+ continue;
+ }
- g_message ("HAL device found:\n"
- " - udi : %s\n"
+ g_message ("HAL device found:\n"
+ " - udi : %s\n"
" - mount point: %s\n"
" - device file: %s\n"
- " - uuid : %s\n"
- " - mounted : %s\n"
+ " - uuid : %s\n"
+ " - mounted : %s\n"
" - file system: %s\n"
- " - label : %s",
+ " - label : %s",
libhal_volume_get_udi (volume),
libhal_volume_get_mount_point (volume),
libhal_volume_get_device_file (volume),
@@ -330,31 +330,31 @@
libhal_volume_get_fstype (volume),
libhal_volume_get_label (volume));
- hal_device_add (hal, volume);
- libhal_volume_free (volume);
- }
+ hal_device_add (hal, volume);
+ libhal_volume_free (volume);
+ }
- libhal_free_string_array (devices);
+ libhal_free_string_array (devices);
- return TRUE;
+ return TRUE;
}
static gboolean
hal_setup_batteries (TrackerHal *hal)
{
- TrackerHalPriv *priv;
- DBusError error;
- gchar **devices, **p;
- gint num;
+ TrackerHalPriv *priv;
+ DBusError error;
+ gchar **devices, **p;
+ gint num;
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
dbus_error_init (&error);
devices = libhal_find_device_by_capability (priv->context,
- DEVICE_AC_ADAPTER,
- &num,
- &error);
+ DEVICE_AC_ADAPTER,
+ &num,
+ &error);
if (dbus_error_is_set (&error)) {
g_critical ("Could not get AC adapter capable devices, %s",
@@ -363,10 +363,10 @@
return FALSE;
}
- g_message ("HAL found %d AC adapter capable devices", num);
+ g_message ("HAL found %d AC adapter capable devices", num);
- if (!devices || !devices[0]) {
- libhal_free_string_array (devices);
+ if (!devices || !devices[0]) {
+ libhal_free_string_array (devices);
priv->battery_in_use = FALSE;
g_object_notify (G_OBJECT (hal), "battery-in-use");
@@ -374,40 +374,40 @@
priv->battery_udi = NULL;
g_object_notify (G_OBJECT (hal), "battery-exists");
- return TRUE;
- }
+ return TRUE;
+ }
- for (p = devices; *p; p++) {
- if (!priv->battery_udi) {
- /* For now just use the first one we find */
- priv->battery_udi = g_strdup (*p);
+ for (p = devices; *p; p++) {
+ if (!priv->battery_udi) {
+ /* For now just use the first one we find */
+ priv->battery_udi = g_strdup (*p);
g_object_notify (G_OBJECT (hal), "battery-exists");
- g_message (" - Device '%s' (default)", *p);
- } else {
- g_message (" - Device '%s'", *p);
- }
- }
-
- libhal_free_string_array (devices);
-
- /* Make sure we watch changes to the battery use */
- libhal_device_add_property_watch (priv->context,
- priv->battery_udi,
- &error);
-
- if (dbus_error_is_set (&error)) {
- g_critical ("Could not add device:'%s' to property watch, %s",
- priv->battery_udi, error.message);
- dbus_error_free (&error);
- return FALSE;
- }
-
- /* Get current state, are we using the battery now? */
- priv->battery_in_use = !libhal_device_get_property_bool (priv->context,
- priv->battery_udi,
- PROP_AC_ADAPTER_ON,
- NULL);
+ g_message (" - Device '%s' (default)", *p);
+ } else {
+ g_message (" - Device '%s'", *p);
+ }
+ }
+
+ libhal_free_string_array (devices);
+
+ /* Make sure we watch changes to the battery use */
+ libhal_device_add_property_watch (priv->context,
+ priv->battery_udi,
+ &error);
+
+ if (dbus_error_is_set (&error)) {
+ g_critical ("Could not add device:'%s' to property watch, %s",
+ priv->battery_udi, error.message);
+ dbus_error_free (&error);
+ return FALSE;
+ }
+
+ /* Get current state, are we using the battery now? */
+ priv->battery_in_use = !libhal_device_get_property_bool (priv->context,
+ priv->battery_udi,
+ PROP_AC_ADAPTER_ON,
+ NULL);
g_message ("HAL reports system is currently powered by %s",
priv->battery_in_use ? "battery" : "AC adapter");
@@ -419,21 +419,21 @@
static void
hal_mount_point_add (TrackerHal *hal,
- const gchar *udi,
- const gchar *mount_point,
- gboolean removable_device)
+ const gchar *udi,
+ const gchar *mount_point,
+ gboolean removable_device)
{
- TrackerHalPriv *priv;
+ TrackerHalPriv *priv;
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
- g_message ("HAL device with mount point:'%s', removable:%s now being tracked",
- mount_point,
+ g_message ("HAL device with mount point:'%s', removable:%s now being tracked",
+ mount_point,
removable_device ? "yes" : "no");
- g_hash_table_insert (priv->mounted_devices,
- g_strdup (udi),
- g_strdup (mount_point));
+ g_hash_table_insert (priv->mounted_devices,
+ g_strdup (udi),
+ g_strdup (mount_point));
if (removable_device) {
g_hash_table_insert (priv->removable_devices,
@@ -441,31 +441,31 @@
g_strdup (mount_point));
}
- g_signal_emit (hal, signals[SIG_MOUNT_POINT_ADDED], 0, mount_point, NULL);
+ g_signal_emit (hal, signals[SIG_MOUNT_POINT_ADDED], 0, mount_point, NULL);
}
static void
hal_mount_point_remove (TrackerHal *hal,
- const gchar *udi)
+ const gchar *udi)
{
- TrackerHalPriv *priv;
- const gchar *mount_point;
+ TrackerHalPriv *priv;
+ const gchar *mount_point;
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
- mount_point = g_hash_table_lookup (priv->mounted_devices, udi);
- if (!mount_point) {
- return;
- }
+ mount_point = g_hash_table_lookup (priv->mounted_devices, udi);
+ if (!mount_point) {
+ return;
+ }
- g_message ("HAL device with mount point:'%s', removable:%s NO LONGER being tracked",
- mount_point,
+ g_message ("HAL device with mount point:'%s', removable:%s NO LONGER being tracked",
+ mount_point,
g_hash_table_remove (priv->removable_devices, udi) ? "yes" : "no");
- g_signal_emit (hal, signals[SIG_MOUNT_POINT_REMOVED], 0, mount_point, NULL);
+ g_signal_emit (hal, signals[SIG_MOUNT_POINT_REMOVED], 0, mount_point, NULL);
- g_hash_table_remove (priv->mounted_devices, udi);
- g_hash_table_remove (priv->removable_devices, udi);
+ g_hash_table_remove (priv->mounted_devices, udi);
+ g_hash_table_remove (priv->removable_devices, udi);
}
static const gchar *
@@ -474,33 +474,33 @@
switch (type) {
case LIBHAL_DRIVE_TYPE_REMOVABLE_DISK:
return "LIBHAL_DRIVE_TYPE_REMOVABLE_DISK";
- case LIBHAL_DRIVE_TYPE_DISK:
+ case LIBHAL_DRIVE_TYPE_DISK:
return "LIBHAL_DRIVE_TYPE_DISK";
- case LIBHAL_DRIVE_TYPE_CDROM:
+ case LIBHAL_DRIVE_TYPE_CDROM:
return "LIBHAL_DRIVE_TYPE_CDROM";
- case LIBHAL_DRIVE_TYPE_FLOPPY:
+ case LIBHAL_DRIVE_TYPE_FLOPPY:
return "LIBHAL_DRIVE_TYPE_FLOPPY";
- case LIBHAL_DRIVE_TYPE_TAPE:
+ case LIBHAL_DRIVE_TYPE_TAPE:
return "LIBHAL_DRIVE_TYPE_TAPE";
- case LIBHAL_DRIVE_TYPE_COMPACT_FLASH:
+ case LIBHAL_DRIVE_TYPE_COMPACT_FLASH:
return "LIBHAL_DRIVE_TYPE_COMPACT_FLASH";
- case LIBHAL_DRIVE_TYPE_MEMORY_STICK:
+ case LIBHAL_DRIVE_TYPE_MEMORY_STICK:
return "LIBHAL_DRIVE_TYPE_MEMORY_STICK";
- case LIBHAL_DRIVE_TYPE_SMART_MEDIA:
+ case LIBHAL_DRIVE_TYPE_SMART_MEDIA:
return "LIBHAL_DRIVE_TYPE_SMART_MEDIA";
- case LIBHAL_DRIVE_TYPE_SD_MMC:
+ case LIBHAL_DRIVE_TYPE_SD_MMC:
return "LIBHAL_DRIVE_TYPE_SD_MMC";
- case LIBHAL_DRIVE_TYPE_CAMERA:
+ case LIBHAL_DRIVE_TYPE_CAMERA:
return "LIBHAL_DRIVE_TYPE_CAMERA";
- case LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER:
+ case LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER:
return "LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER";
- case LIBHAL_DRIVE_TYPE_ZIP:
+ case LIBHAL_DRIVE_TYPE_ZIP:
return "LIBHAL_DRIVE_TYPE_ZIP";
- case LIBHAL_DRIVE_TYPE_JAZ:
+ case LIBHAL_DRIVE_TYPE_JAZ:
return "LIBHAL_DRIVE_TYPE_JAZ";
- case LIBHAL_DRIVE_TYPE_FLASHKEY:
+ case LIBHAL_DRIVE_TYPE_FLASHKEY:
return "LIBHAL_DRIVE_TYPE_FLASHKEY";
- case LIBHAL_DRIVE_TYPE_MO:
+ case LIBHAL_DRIVE_TYPE_MO:
return "LIBHAL_DRIVE_TYPE_MO";
}
@@ -511,67 +511,67 @@
hal_device_is_removable (TrackerHal *hal,
const gchar *device_file)
{
- TrackerHalPriv *priv;
- LibHalDrive *drive;
- gboolean removable;
-
- if (!device_file) {
- return FALSE;
- }
-
- priv = GET_PRIV (hal);
-
- drive = libhal_drive_from_device_file (priv->context, device_file);
- if (!drive) {
- return FALSE;
- }
+ TrackerHalPriv *priv;
+ LibHalDrive *drive;
+ gboolean removable;
+
+ if (!device_file) {
+ return FALSE;
+ }
+
+ priv = GET_PRIV (hal);
+
+ drive = libhal_drive_from_device_file (priv->context, device_file);
+ if (!drive) {
+ return FALSE;
+ }
removable = libhal_drive_uses_removable_media (drive);
- libhal_drive_free (drive);
+ libhal_drive_free (drive);
return removable;
}
static gboolean
hal_device_should_be_tracked (TrackerHal *hal,
- const gchar *device_file)
+ const gchar *device_file)
{
- TrackerHalPriv *priv;
- LibHalDrive *drive;
+ TrackerHalPriv *priv;
+ LibHalDrive *drive;
LibHalDriveType drive_type;
- gboolean eligible;
+ gboolean eligible;
+
+ if (!device_file) {
+ return FALSE;
+ }
- if (!device_file) {
- return FALSE;
- }
-
- priv = GET_PRIV (hal);
-
- drive = libhal_drive_from_device_file (priv->context, device_file);
- if (!drive) {
- return FALSE;
- }
-
- /* From the list, the first one below seems to be the ONLY one
- * to ignore:
- *
- * LIBHAL_DRIVE_TYPE_REMOVABLE_DISK = 0x00,
- * LIBHAL_DRIVE_TYPE_DISK = 0x01,
- * LIBHAL_DRIVE_TYPE_CDROM = 0x02,
- * LIBHAL_DRIVE_TYPE_FLOPPY = 0x03,
- * LIBHAL_DRIVE_TYPE_TAPE = 0x04,
- * LIBHAL_DRIVE_TYPE_COMPACT_FLASH = 0x05,
- * LIBHAL_DRIVE_TYPE_MEMORY_STICK = 0x06,
- * LIBHAL_DRIVE_TYPE_SMART_MEDIA = 0x07,
- * LIBHAL_DRIVE_TYPE_SD_MMC = 0x08,
- * LIBHAL_DRIVE_TYPE_CAMERA = 0x09,
- * LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER = 0x0a,
- * LIBHAL_DRIVE_TYPE_ZIP = 0x0b,
- * LIBHAL_DRIVE_TYPE_JAZ = 0x0c,
- * LIBHAL_DRIVE_TYPE_FLASHKEY = 0x0d,
- * LIBHAL_DRIVE_TYPE_MO = 0x0e
- *
- */
+ priv = GET_PRIV (hal);
+
+ drive = libhal_drive_from_device_file (priv->context, device_file);
+ if (!drive) {
+ return FALSE;
+ }
+
+ /* From the list, the first one below seems to be the ONLY one
+ * to ignore:
+ *
+ * LIBHAL_DRIVE_TYPE_REMOVABLE_DISK = 0x00,
+ * LIBHAL_DRIVE_TYPE_DISK = 0x01,
+ * LIBHAL_DRIVE_TYPE_CDROM = 0x02,
+ * LIBHAL_DRIVE_TYPE_FLOPPY = 0x03,
+ * LIBHAL_DRIVE_TYPE_TAPE = 0x04,
+ * LIBHAL_DRIVE_TYPE_COMPACT_FLASH = 0x05,
+ * LIBHAL_DRIVE_TYPE_MEMORY_STICK = 0x06,
+ * LIBHAL_DRIVE_TYPE_SMART_MEDIA = 0x07,
+ * LIBHAL_DRIVE_TYPE_SD_MMC = 0x08,
+ * LIBHAL_DRIVE_TYPE_CAMERA = 0x09,
+ * LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER = 0x0a,
+ * LIBHAL_DRIVE_TYPE_ZIP = 0x0b,
+ * LIBHAL_DRIVE_TYPE_JAZ = 0x0c,
+ * LIBHAL_DRIVE_TYPE_FLASHKEY = 0x0d,
+ * LIBHAL_DRIVE_TYPE_MO = 0x0e
+ *
+ */
drive_type = libhal_drive_get_type (drive);
@@ -584,224 +584,224 @@
eligible &= drive_type != LIBHAL_DRIVE_TYPE_DISK;
eligible &= drive_type != LIBHAL_DRIVE_TYPE_CDROM;
- libhal_drive_free (drive);
+ libhal_drive_free (drive);
- if (!eligible) {
- g_message ("HAL device is not eligible, type is '%s'",
+ if (!eligible) {
+ g_message ("HAL device is not eligible, type is '%s'",
hal_drive_type_to_string (drive_type));
- } else {
- g_message ("HAL device is eligible, type is '%s'",
+ } else {
+ g_message ("HAL device is eligible, type is '%s'",
hal_drive_type_to_string (drive_type));
}
- return eligible;
+ return eligible;
}
static gboolean
hal_device_add (TrackerHal *hal,
- LibHalVolume *volume)
+ LibHalVolume *volume)
{
- TrackerHalPriv *priv;
- DBusError error;
- const gchar *udi;
- const gchar *mount_point;
- const gchar *device_file;
+ TrackerHalPriv *priv;
+ DBusError error;
+ const gchar *udi;
+ const gchar *mount_point;
+ const gchar *device_file;
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
dbus_error_init (&error);
- udi = libhal_volume_get_udi (volume);
- mount_point = libhal_volume_get_mount_point (volume);
- device_file = libhal_volume_get_device_file (volume);
-
- if (g_hash_table_lookup (priv->all_devices, udi)) {
- return TRUE;
- }
-
- /* If there is no mount point, then there is nothing to track */
- if (!hal_device_should_be_tracked (hal, device_file)) {
- g_message ("HAL device should not be tracked (not eligible)");
- return TRUE;
- }
-
- /* Make sure we watch changes to the mount/umount state */
- libhal_device_add_property_watch (priv->context, udi, &error);
-
- if (dbus_error_is_set (&error)) {
- g_critical ("Could not add device property watch for udi:'%s', %s",
- udi, error.message);
- dbus_error_free (&error);
- return FALSE;
- }
-
- g_hash_table_insert (priv->all_devices,
- g_strdup (udi),
- g_strdup (device_file));
+ udi = libhal_volume_get_udi (volume);
+ mount_point = libhal_volume_get_mount_point (volume);
+ device_file = libhal_volume_get_device_file (volume);
+
+ if (g_hash_table_lookup (priv->all_devices, udi)) {
+ return TRUE;
+ }
+
+ /* If there is no mount point, then there is nothing to track */
+ if (!hal_device_should_be_tracked (hal, device_file)) {
+ g_message ("HAL device should not be tracked (not eligible)");
+ return TRUE;
+ }
+
+ /* Make sure we watch changes to the mount/umount state */
+ libhal_device_add_property_watch (priv->context, udi, &error);
+
+ if (dbus_error_is_set (&error)) {
+ g_critical ("Could not add device property watch for udi:'%s', %s",
+ udi, error.message);
+ dbus_error_free (&error);
+ return FALSE;
+ }
+
+ g_hash_table_insert (priv->all_devices,
+ g_strdup (udi),
+ g_strdup (device_file));
- if (mount_point) {
- hal_mount_point_add (hal,
+ if (mount_point) {
+ hal_mount_point_add (hal,
udi,
mount_point,
hal_device_is_removable (hal, device_file));
- }
+ }
- return TRUE;
+ return TRUE;
}
static void
hal_device_added_cb (LibHalContext *context,
- const gchar *udi)
+ const gchar *udi)
{
- TrackerHal *hal;
- DBusError error;
- LibHalVolume *volume;
+ TrackerHal *hal;
+ DBusError error;
+ LibHalVolume *volume;
dbus_error_init (&error);
- volume = libhal_volume_from_udi (context, udi);
- if (!volume) {
- /* Not a device with a volume */
- return;
- }
-
- g_message ("HAL device added:\n"
- " - udi : %s\n"
- " - mount point: %s\n"
- " - device file: %s\n"
- " - uuid : %s\n"
- " - mounted : %s\n"
- " - file system: %s\n"
- " - label : %s",
- udi,
- libhal_volume_get_mount_point (volume),
- libhal_volume_get_device_file (volume),
- libhal_volume_get_uuid (volume),
- libhal_volume_is_mounted (volume) ? "yes" : "no",
- libhal_volume_get_fstype (volume),
- libhal_volume_get_label (volume));
-
- hal = (TrackerHal*) libhal_ctx_get_user_data (context);
- hal_device_add (hal, volume);
- libhal_volume_free (volume);
+ volume = libhal_volume_from_udi (context, udi);
+ if (!volume) {
+ /* Not a device with a volume */
+ return;
+ }
+
+ g_message ("HAL device added:\n"
+ " - udi : %s\n"
+ " - mount point: %s\n"
+ " - device file: %s\n"
+ " - uuid : %s\n"
+ " - mounted : %s\n"
+ " - file system: %s\n"
+ " - label : %s",
+ udi,
+ libhal_volume_get_mount_point (volume),
+ libhal_volume_get_device_file (volume),
+ libhal_volume_get_uuid (volume),
+ libhal_volume_is_mounted (volume) ? "yes" : "no",
+ libhal_volume_get_fstype (volume),
+ libhal_volume_get_label (volume));
+
+ hal = (TrackerHal*) libhal_ctx_get_user_data (context);
+ hal_device_add (hal, volume);
+ libhal_volume_free (volume);
}
static void
hal_device_removed_cb (LibHalContext *context,
- const gchar *udi)
+ const gchar *udi)
{
- TrackerHal *hal;
- TrackerHalPriv *priv;
- const gchar *device_file;
- const gchar *mount_point;
+ TrackerHal *hal;
+ TrackerHalPriv *priv;
+ const gchar *device_file;
+ const gchar *mount_point;
- hal = (TrackerHal*) libhal_ctx_get_user_data (context);
- priv = GET_PRIV (hal);
+ hal = (TrackerHal*) libhal_ctx_get_user_data (context);
+ priv = GET_PRIV (hal);
- device_file = g_hash_table_lookup (priv->all_devices, udi);
+ device_file = g_hash_table_lookup (priv->all_devices, udi);
- if (!device_file) {
- /* Don't report about unknown devices */
- return;
- }
+ if (!device_file) {
+ /* Don't report about unknown devices */
+ return;
+ }
- mount_point = g_hash_table_lookup (priv->mounted_devices, udi);
+ mount_point = g_hash_table_lookup (priv->mounted_devices, udi);
- g_message ("HAL device removed:\n"
- " - udi : %s\n"
- " - mount point: %s\n"
- " - device_file: %s",
- udi,
- mount_point,
- device_file);
+ g_message ("HAL device removed:\n"
+ " - udi : %s\n"
+ " - mount point: %s\n"
+ " - device_file: %s",
+ udi,
+ mount_point,
+ device_file);
- g_hash_table_remove (priv->all_devices, udi);
+ g_hash_table_remove (priv->all_devices, udi);
- hal_mount_point_remove (hal, udi);
+ hal_mount_point_remove (hal, udi);
}
static void
hal_device_property_modified_cb (LibHalContext *context,
- const char *udi,
- const char *key,
- dbus_bool_t is_removed,
- dbus_bool_t is_added)
-{
- TrackerHal *hal;
- TrackerHalPriv *priv;
- DBusError error;
- gboolean device_is_battery;
- gboolean current_state;
+ const char *udi,
+ const char *key,
+ dbus_bool_t is_removed,
+ dbus_bool_t is_added)
+{
+ TrackerHal *hal;
+ TrackerHalPriv *priv;
+ DBusError error;
+ gboolean device_is_battery;
+ gboolean current_state;
- hal = (TrackerHal*) libhal_ctx_get_user_data (context);
- priv = GET_PRIV (hal);
+ hal = (TrackerHal*) libhal_ctx_get_user_data (context);
+ priv = GET_PRIV (hal);
- current_state = priv->battery_in_use;
- device_is_battery = priv->battery_udi && strcmp (priv->battery_udi, udi) == 0;
+ current_state = priv->battery_in_use;
+ device_is_battery = priv->battery_udi && strcmp (priv->battery_udi, udi) == 0;
if (!device_is_battery &&
- !g_hash_table_lookup (priv->all_devices, udi)) {
- g_message ("HAL device property change for another device, ignoring");
- return;
- }
+ !g_hash_table_lookup (priv->all_devices, udi)) {
+ g_message ("HAL device property change for another device, ignoring");
+ return;
+ }
dbus_error_init (&error);
- /* We either get notifications about the battery state OR a
- * device being mounted/umounted.
- */
- if (device_is_battery) {
- priv->battery_in_use = !libhal_device_get_property_bool (priv->context,
- priv->battery_udi,
- PROP_AC_ADAPTER_ON,
- &error);
- g_message ("HAL reports system is now powered by %s",
+ /* We either get notifications about the battery state OR a
+ * device being mounted/umounted.
+ */
+ if (device_is_battery) {
+ priv->battery_in_use = !libhal_device_get_property_bool (priv->context,
+ priv->battery_udi,
+ PROP_AC_ADAPTER_ON,
+ &error);
+ g_message ("HAL reports system is now powered by %s",
priv->battery_in_use ? "battery" : "AC adapter");
g_object_notify (G_OBJECT (hal), "battery-in-use");
- if (dbus_error_is_set (&error)) {
- g_critical ("Could not get device property:'%s' for udi:'%s', %s",
+ if (dbus_error_is_set (&error)) {
+ g_critical ("Could not get device property:'%s' for udi:'%s', %s",
udi, PROP_AC_ADAPTER_ON, error.message);
- dbus_error_free (&error);
- return;
- }
- } else {
- gboolean is_mounted;
+ dbus_error_free (&error);
+ return;
+ }
+ } else {
+ gboolean is_mounted;
- g_message ("HAL device property change for udi:'%s' and key:'%s'",
+ g_message ("HAL device property change for udi:'%s' and key:'%s'",
udi, key);
- if (strcmp (key, PROP_IS_MOUNTED) != 0) {
- return;
- }
-
- is_mounted = libhal_device_get_property_bool (context,
- udi,
- key,
- &error);
+ if (strcmp (key, PROP_IS_MOUNTED) != 0) {
+ return;
+ }
+
+ is_mounted = libhal_device_get_property_bool (context,
+ udi,
+ key,
+ &error);
- if (dbus_error_is_set (&error)) {
- g_message ("Could not get device property:'%s' for udi:'%s', %s",
+ if (dbus_error_is_set (&error)) {
+ g_message ("Could not get device property:'%s' for udi:'%s', %s",
udi, key, error.message);
- dbus_error_free (&error);
+ dbus_error_free (&error);
- g_message ("HAL device with udi:'%s' is now unmounted (due to error)",
+ g_message ("HAL device with udi:'%s' is now unmounted (due to error)",
udi);
- hal_mount_point_remove (hal, udi);
- return;
- }
-
- if (is_mounted) {
- LibHalVolume *volume;
- const gchar *mount_point;
+ hal_mount_point_remove (hal, udi);
+ return;
+ }
+
+ if (is_mounted) {
+ LibHalVolume *volume;
+ const gchar *mount_point;
const gchar *device_file;
- volume = libhal_volume_from_udi (context, udi);
- mount_point = libhal_volume_get_mount_point (volume);
+ volume = libhal_volume_from_udi (context, udi);
+ mount_point = libhal_volume_get_mount_point (volume);
device_file = libhal_volume_get_device_file (volume);
- g_message ("HAL device with udi:'%s' is now mounted",
+ g_message ("HAL device with udi:'%s' is now mounted",
udi);
hal_mount_point_add (hal,
@@ -809,44 +809,44 @@
mount_point,
hal_device_is_removable (hal, device_file));
- libhal_volume_free (volume);
- } else {
- g_message ("HAL device with udi:'%s' is now unmounted",
+ libhal_volume_free (volume);
+ } else {
+ g_message ("HAL device with udi:'%s' is now unmounted",
udi);
- hal_mount_point_remove (hal, udi);
- }
- }
+ hal_mount_point_remove (hal, udi);
+ }
+ }
}
TrackerHal *
tracker_hal_new (void)
{
- return g_object_new (TRACKER_TYPE_HAL, NULL);
+ return g_object_new (TRACKER_TYPE_HAL, NULL);
}
gboolean
tracker_hal_get_battery_in_use (TrackerHal *hal)
{
- TrackerHalPriv *priv;
+ TrackerHalPriv *priv;
- g_return_val_if_fail (TRACKER_IS_HAL (hal), TRUE);
+ g_return_val_if_fail (TRACKER_IS_HAL (hal), TRUE);
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
- return priv->battery_in_use;
+ return priv->battery_in_use;
}
gboolean
tracker_hal_get_battery_exists (TrackerHal *hal)
{
- TrackerHalPriv *priv;
+ TrackerHalPriv *priv;
- g_return_val_if_fail (TRACKER_IS_HAL (hal), TRUE);
+ g_return_val_if_fail (TRACKER_IS_HAL (hal), TRUE);
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
- return priv->battery_udi != NULL;
+ return priv->battery_udi != NULL;
}
static void
@@ -854,71 +854,71 @@
gpointer value,
gpointer user_data)
{
- LibHalVolume *volume;
- GetRoots *gr;
- const gchar *udi;
- const gchar *mount_point;
- gboolean is_mounted;
-
- gr = (GetRoots*) user_data;
- udi = (const gchar*) key;
-
- volume = libhal_volume_from_udi (gr->context, udi);
- if (!volume) {
- g_message ("HAL device with udi:'%s' has no volume, "
+ LibHalVolume *volume;
+ GetRoots *gr;
+ const gchar *udi;
+ const gchar *mount_point;
+ gboolean is_mounted;
+
+ gr = (GetRoots*) user_data;
+ udi = (const gchar*) key;
+
+ volume = libhal_volume_from_udi (gr->context, udi);
+ if (!volume) {
+ g_message ("HAL device with udi:'%s' has no volume, "
"should we delete?",
udi);
- return;
- }
+ return;
+ }
- mount_point = libhal_volume_get_mount_point (volume);
- is_mounted = libhal_volume_is_mounted (volume);
+ mount_point = libhal_volume_get_mount_point (volume);
+ is_mounted = libhal_volume_is_mounted (volume);
- if (is_mounted && mount_point) {
- gr->roots = g_slist_prepend (gr->roots, g_strdup (mount_point));
- }
+ if (is_mounted && mount_point) {
+ gr->roots = g_slist_prepend (gr->roots, g_strdup (mount_point));
+ }
- libhal_volume_free (volume);
+ libhal_volume_free (volume);
}
GSList *
tracker_hal_get_mounted_directory_roots (TrackerHal *hal)
{
- TrackerHalPriv *priv;
- GetRoots gr;
+ TrackerHalPriv *priv;
+ GetRoots gr;
- g_return_val_if_fail (TRACKER_IS_HAL (hal), NULL);
+ g_return_val_if_fail (TRACKER_IS_HAL (hal), NULL);
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
- gr.context = priv->context;
- gr.roots = NULL;
+ gr.context = priv->context;
+ gr.roots = NULL;
- g_hash_table_foreach (priv->mounted_devices,
- hal_get_mount_point_by_udi_foreach,
- &gr);
+ g_hash_table_foreach (priv->mounted_devices,
+ hal_get_mount_point_by_udi_foreach,
+ &gr);
- return gr.roots;
+ return gr.roots;
}
GSList *
tracker_hal_get_removable_device_roots (TrackerHal *hal)
{
- TrackerHalPriv *priv;
- GetRoots gr;
+ TrackerHalPriv *priv;
+ GetRoots gr;
- g_return_val_if_fail (TRACKER_IS_HAL (hal), NULL);
+ g_return_val_if_fail (TRACKER_IS_HAL (hal), NULL);
- priv = GET_PRIV (hal);
+ priv = GET_PRIV (hal);
- gr.context = priv->context;
- gr.roots = NULL;
+ gr.context = priv->context;
+ gr.roots = NULL;
- g_hash_table_foreach (priv->removable_devices,
- hal_get_mount_point_by_udi_foreach,
- &gr);
+ g_hash_table_foreach (priv->removable_devices,
+ hal_get_mount_point_by_udi_foreach,
+ &gr);
- return gr.roots;
+ return gr.roots;
}
#endif /* HAVE_HAL */
Modified: branches/indexer-split/src/libtracker-common/tracker-hal.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-hal.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-hal.h Sat Sep 20 15:12:19 2008
@@ -28,14 +28,14 @@
#ifdef HAVE_HAL
-#define TRACKER_TYPE_HAL (tracker_hal_get_type ())
-#define TRACKER_HAL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_HAL, TrackerHal))
-#define TRACKER_HAL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_HAL, TrackerHalClass))
-#define TRACKER_IS_HAL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_HAL))
+#define TRACKER_TYPE_HAL (tracker_hal_get_type ())
+#define TRACKER_HAL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_HAL, TrackerHal))
+#define TRACKER_HAL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_HAL, TrackerHalClass))
+#define TRACKER_IS_HAL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_HAL))
#define TRACKER_IS_HAL_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TRACKER_TYPE_HAL))
#define TRACKER_HAL_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_HAL, TrackerHalClass))
-typedef struct _TrackerHal TrackerHal;
+typedef struct _TrackerHal TrackerHal;
typedef struct _TrackerHalClass TrackerHalClass;
struct _TrackerHal {
@@ -46,11 +46,11 @@
GObjectClass parent_class;
};
-GType tracker_hal_get_type (void) G_GNUC_CONST;
+GType tracker_hal_get_type (void) G_GNUC_CONST;
-TrackerHal *tracker_hal_new (void);
-gboolean tracker_hal_get_battery_in_use (TrackerHal *hal);
-gboolean tracker_hal_get_battery_exists (TrackerHal *hal);
+TrackerHal *tracker_hal_new (void);
+gboolean tracker_hal_get_battery_in_use (TrackerHal *hal);
+gboolean tracker_hal_get_battery_exists (TrackerHal *hal);
GSList * tracker_hal_get_mounted_directory_roots (TrackerHal *hal);
GSList * tracker_hal_get_removable_device_roots (TrackerHal *hal);
Modified: branches/indexer-split/src/libtracker-common/tracker-ioprio.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-ioprio.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-ioprio.c Sat Sep 20 15:12:19 2008
@@ -48,35 +48,35 @@
#ifndef __NR_ioprio_set
#if defined(__i386__)
-#define __NR_ioprio_set 289
-#define __NR_ioprio_get 290
+#define __NR_ioprio_set 289
+#define __NR_ioprio_get 290
#elif defined(__powerpc__) || defined(__powerpc64__)
-#define __NR_ioprio_set 273
-#define __NR_ioprio_get 274
+#define __NR_ioprio_set 273
+#define __NR_ioprio_get 274
#elif defined(__x86_64__)
-#define __NR_ioprio_set 251
-#define __NR_ioprio_get 252
+#define __NR_ioprio_set 251
+#define __NR_ioprio_get 252
#elif defined(__ia64__)
-#define __NR_ioprio_set 1274
-#define __NR_ioprio_get 1275
+#define __NR_ioprio_set 1274
+#define __NR_ioprio_get 1275
#elif defined(__alpha__)
-#define __NR_ioprio_set 442
-#define __NR_ioprio_get 443
+#define __NR_ioprio_set 442
+#define __NR_ioprio_get 443
#elif defined(__s390x__) || defined(__s390__)
-#define __NR_ioprio_set 282
-#define __NR_ioprio_get 283
+#define __NR_ioprio_set 282
+#define __NR_ioprio_get 283
#elif defined(__SH4__)
-#define __NR_ioprio_set 288
-#define __NR_ioprio_get 289
+#define __NR_ioprio_set 288
+#define __NR_ioprio_get 289
#elif defined(__SH5__)
-#define __NR_ioprio_set 316
-#define __NR_ioprio_get 317
+#define __NR_ioprio_set 316
+#define __NR_ioprio_get 317
#elif defined(__sparc__) || defined(__sparc64__)
-#define __NR_ioprio_set 196
-#define __NR_ioprio_get 218
+#define __NR_ioprio_set 196
+#define __NR_ioprio_get 218
#elif defined(__arm__)
-#define __NR_ioprio_set 314
-#define __NR_ioprio_get 315
+#define __NR_ioprio_set 314
+#define __NR_ioprio_get 315
#else
#error "Unsupported architecture!"
#endif
@@ -107,22 +107,22 @@
static int
set_io_priority_idle (void)
{
- int ioprio, ioclass;
+ int ioprio, ioclass;
- ioprio = 7; /* priority is ignored with idle class */
- ioclass = IOPRIO_CLASS_IDLE << IOPRIO_CLASS_SHIFT;
+ ioprio = 7; /* priority is ignored with idle class */
+ ioclass = IOPRIO_CLASS_IDLE << IOPRIO_CLASS_SHIFT;
- return ioprio_set (IOPRIO_WHO_PROCESS, 0, ioprio | ioclass);
+ return ioprio_set (IOPRIO_WHO_PROCESS, 0, ioprio | ioclass);
}
static int
set_io_priority_best_effort (int ioprio_val)
{
- int ioclass;
+ int ioclass;
- ioclass = IOPRIO_CLASS_BE << IOPRIO_CLASS_SHIFT;
+ ioclass = IOPRIO_CLASS_BE << IOPRIO_CLASS_SHIFT;
- return ioprio_set (IOPRIO_WHO_PROCESS, 0, ioprio_val | ioclass);
+ return ioprio_set (IOPRIO_WHO_PROCESS, 0, ioprio_val | ioclass);
}
void
Modified: branches/indexer-split/src/libtracker-common/tracker-language.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-language.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-language.c Sat Sep 20 15:12:19 2008
@@ -33,37 +33,37 @@
#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_LANGUAGE, TrackerLanguagePriv))
typedef struct _TrackerLanguagePriv TrackerLanguagePriv;
-typedef struct _Languages Languages;
+typedef struct _Languages Languages;
struct _TrackerLanguagePriv {
TrackerConfig *config;
GHashTable *stop_words;
- GMutex *stemmer_mutex;
+ GMutex *stemmer_mutex;
gpointer stemmer;
};
struct _Languages {
- gchar *code;
- gchar *name;
+ gchar *code;
+ gchar *name;
};
static Languages all_langs[] = {
- { "da", "danish" },
- { "nl", "dutch" },
- { "en", "english" },
- { "fi", "finnish" },
- { "fr", "french" },
- { "de", "german" },
+ { "da", "danish" },
+ { "nl", "dutch" },
+ { "en", "english" },
+ { "fi", "finnish" },
+ { "fr", "french" },
+ { "de", "german" },
{ "hu", "hungarian" },
- { "it", "italian" },
- { "nb", "norwegian" },
- { "pt", "portuguese" },
- { "ru", "russian" },
- { "es", "spanish" },
- { "sv", "swedish" },
- { NULL, NULL },
+ { "it", "italian" },
+ { "nb", "norwegian" },
+ { "pt", "portuguese" },
+ { "ru", "russian" },
+ { "es", "spanish" },
+ { "sv", "swedish" },
+ { NULL, NULL },
};
/* GObject properties */
@@ -74,17 +74,17 @@
PROP_STOP_WORDS
};
-static void language_finalize (GObject *object);
-static void language_get_property (GObject *object,
- guint param_id,
- GValue *value,
+static void language_finalize (GObject *object);
+static void language_get_property (GObject *object,
+ guint param_id,
+ GValue *value,
GParamSpec *pspec);
-static void language_set_property (GObject *object,
- guint param_id,
+static void language_set_property (GObject *object,
+ guint param_id,
const GValue *value,
GParamSpec *pspec);
static const gchar *language_get_name_for_code (const gchar *language_code);
-static void language_notify_cb (TrackerConfig *config,
+static void language_notify_cb (TrackerConfig *config,
GParamSpec *param,
gpointer user_data);
@@ -122,7 +122,7 @@
tracker_language_init (TrackerLanguage *language)
{
TrackerLanguagePriv *priv;
- const gchar *stem_language;
+ const gchar *stem_language;
priv = GET_PRIV (language);
@@ -248,13 +248,13 @@
static void
language_add_stopwords (TrackerLanguage *language,
- const gchar *filename)
+ const gchar *filename)
{
TrackerLanguagePriv *priv;
- GMappedFile *mapped_file;
- GError *error = NULL;
- gchar *content;
- gchar **words, **p;
+ GMappedFile *mapped_file;
+ GError *error = NULL;
+ gchar *content;
+ gchar **words, **p;
priv = GET_PRIV (language);
@@ -286,8 +286,8 @@
const gchar *language_code)
{
TrackerLanguagePriv *priv;
- gchar *stopword_filename;
- const gchar *stem_language;
+ gchar *stopword_filename;
+ const gchar *stem_language;
g_return_if_fail (TRACKER_IS_LANGUAGE (language));
@@ -327,8 +327,8 @@
static void
language_notify_cb (TrackerConfig *config,
- GParamSpec *param,
- gpointer user_data)
+ GParamSpec *param,
+ gpointer user_data)
{
TrackerLanguage *language;
@@ -415,10 +415,10 @@
const gchar *
tracker_language_stem_word (TrackerLanguage *language,
const gchar *word,
- gint word_length)
+ gint word_length)
{
TrackerLanguagePriv *priv;
- const gchar *stem_word;
+ const gchar *stem_word;
g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
@@ -461,28 +461,28 @@
tracker_language_get_default_code (void)
{
const gchar **local_languages;
- const gchar **p;
+ const gchar **p;
/* Get langauges for user's locale */
local_languages = (const gchar**) g_get_language_names ();
for (p = local_languages; *p; p++) {
- const gchar *code;
- gint i = 0;
+ const gchar *code;
+ gint i = 0;
- if (!*p || *p[0] == '\0') {
- continue;
- }
-
- code = all_langs[i].code;
-
- while (code) {
- if (g_str_has_prefix (*p, code)) {
- return g_strndup (*p, strlen (code));
- }
+ if (!*p || *p[0] == '\0') {
+ continue;
+ }
+
+ code = all_langs[i].code;
- code = all_langs[i++].code;
- }
+ while (code) {
+ if (g_str_has_prefix (*p, code)) {
+ return g_strndup (*p, strlen (code));
+ }
+
+ code = all_langs[i++].code;
+ }
}
return g_strdup ("en");
Modified: branches/indexer-split/src/libtracker-common/tracker-language.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-language.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-language.h Sat Sep 20 15:12:19 2008
@@ -28,10 +28,10 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_LANGUAGE (tracker_language_get_type ())
-#define TRACKER_LANGUAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_LANGUAGE, TrackerLanguage))
+#define TRACKER_TYPE_LANGUAGE (tracker_language_get_type ())
+#define TRACKER_LANGUAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_LANGUAGE, TrackerLanguage))
#define TRACKER_LANGUAGE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_LANGUAGE, TrackerLanguageClass))
-#define TRACKER_IS_LANGUAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_LANGUAGE))
+#define TRACKER_IS_LANGUAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_LANGUAGE))
#define TRACKER_IS_LANGUAGE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TRACKER_TYPE_LANGUAGE))
#define TRACKER_LANGUAGE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_LANGUAGE, TrackerLanguageClass))
@@ -46,20 +46,20 @@
GObjectClass parent_class;
};
-GType tracker_language_get_type (void) G_GNUC_CONST;
+GType tracker_language_get_type (void) G_GNUC_CONST;
-TrackerLanguage *tracker_language_new (TrackerConfig *language);
-TrackerConfig * tracker_language_get_config (TrackerLanguage *language);
-GHashTable * tracker_language_get_stop_words (TrackerLanguage *language);
-void tracker_language_set_config (TrackerLanguage *language,
+TrackerLanguage *tracker_language_new (TrackerConfig *language);
+TrackerConfig * tracker_language_get_config (TrackerLanguage *language);
+GHashTable * tracker_language_get_stop_words (TrackerLanguage *language);
+void tracker_language_set_config (TrackerLanguage *language,
TrackerConfig *config);
-const gchar * tracker_language_stem_word (TrackerLanguage *language,
+const gchar * tracker_language_stem_word (TrackerLanguage *language,
const gchar *word,
- gint word_length);
+ gint word_length);
/* Utility functions */
-gboolean tracker_language_check_exists (const gchar *language_code);
-gchar * tracker_language_get_default_code (void);
+gboolean tracker_language_check_exists (const gchar *language_code);
+gchar * tracker_language_get_default_code (void);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-log.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-log.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-log.c Sat Sep 20 15:12:19 2008
@@ -36,19 +36,19 @@
#include "tracker-log.h"
static gboolean initialized;
-static GMutex *mutex;
-static FILE *fd;
-static gint verbosity;
-static guint log_handler_id;
+static GMutex *mutex;
+static FILE *fd;
+static gint verbosity;
+static guint log_handler_id;
static inline void
log_output (const gchar *domain,
GLogLevelFlags log_level,
const gchar *message)
{
- time_t now;
- gchar time_str[64];
- gchar *output;
+ time_t now;
+ gchar time_str[64];
+ gchar *output;
struct tm *local_time;
GTimeVal current_time;
const gchar *log_level_str;
@@ -115,7 +115,7 @@
tracker_log_handler (const gchar *domain,
GLogLevelFlags log_level,
const gchar *message,
- gpointer user_data)
+ gpointer user_data)
{
if (((log_level & G_LOG_LEVEL_DEBUG) && verbosity < 3) ||
((log_level & G_LOG_LEVEL_INFO) && verbosity < 2) ||
@@ -131,7 +131,7 @@
gboolean
tracker_log_init (const gchar *filename,
- gint this_verbosity)
+ gint this_verbosity)
{
g_return_val_if_fail (filename != NULL, FALSE);
Modified: branches/indexer-split/src/libtracker-common/tracker-log.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-log.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-log.h Sat Sep 20 15:12:19 2008
@@ -27,8 +27,8 @@
G_BEGIN_DECLS
gboolean tracker_log_init (const char *filename,
- gint verbosity);
-void tracker_log_shutdown (void);
+ gint verbosity);
+void tracker_log_shutdown (void);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-module-config.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-module-config.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-module-config.c Sat Sep 20 15:12:19 2008
@@ -38,7 +38,7 @@
typedef struct {
/* General */
- gchar *description;
+ gchar *description;
gboolean enabled;
/* Monitors */
@@ -49,14 +49,14 @@
GHashTable *ignored_directories;
GHashTable *ignored_files;
- GList *ignored_directory_patterns;
- GList *ignored_file_patterns;
+ GList *ignored_directory_patterns;
+ GList *ignored_file_patterns;
/* Index */
- gchar *index_service;
+ gchar *index_service;
GHashTable *index_mime_types;
GHashTable *index_files;
- GList *index_file_patterns;
+ GList *index_file_patterns;
/* Specific Options, FIXME: Finish */
@@ -92,11 +92,11 @@
NULL);
g_list_free (mc->ignored_directory_patterns);
- g_hash_table_unref (mc->ignored_files);
- g_hash_table_unref (mc->ignored_directories);
+ g_hash_table_unref (mc->ignored_files);
+ g_hash_table_unref (mc->ignored_directories);
- g_hash_table_unref (mc->monitor_recurse_directories);
- g_hash_table_unref (mc->monitor_directories);
+ g_hash_table_unref (mc->monitor_recurse_directories);
+ g_hash_table_unref (mc->monitor_directories);
g_free (mc->description);
@@ -164,9 +164,9 @@
set_ignored_file_patterns (ModuleConfig *mc)
{
GPatternSpec *spec;
- GList *ignored_files;
- GList *l;
- GList *patterns = NULL;
+ GList *ignored_files;
+ GList *l;
+ GList *patterns = NULL;
g_list_foreach (mc->ignored_file_patterns,
(GFunc) g_pattern_spec_free,
@@ -191,9 +191,9 @@
set_ignored_directory_patterns (ModuleConfig *mc)
{
GPatternSpec *spec;
- GList *ignored_directories;
- GList *l;
- GList *patterns = NULL;
+ GList *ignored_directories;
+ GList *l;
+ GList *patterns = NULL;
g_list_foreach (mc->ignored_directory_patterns,
(GFunc) g_pattern_spec_free,
@@ -218,9 +218,9 @@
set_index_file_patterns (ModuleConfig *mc)
{
GPatternSpec *spec;
- GList *index_files;
- GList *l;
- GList *patterns = NULL;
+ GList *index_files;
+ GList *l;
+ GList *patterns = NULL;
g_list_foreach (mc->index_file_patterns,
(GFunc) g_pattern_spec_free,
@@ -242,11 +242,11 @@
}
static gboolean
-load_boolean (GKeyFile *key_file,
+load_boolean (GKeyFile *key_file,
const gchar *group,
const gchar *key)
{
- GError *error = NULL;
+ GError *error = NULL;
gboolean boolean;
boolean = g_key_file_get_boolean (key_file, group, key, &error);
@@ -268,10 +268,10 @@
}
static gchar *
-load_string (GKeyFile *key_file,
+load_string (GKeyFile *key_file,
const gchar *group,
const gchar *key,
- gboolean expand_string_as_path)
+ gboolean expand_string_as_path)
{
GError *error = NULL;
gchar *str;
@@ -310,11 +310,11 @@
gboolean expand_strings_as_paths,
gboolean remove_hierarchy_dups)
{
- GError *error = NULL;
+ GError *error = NULL;
GHashTable *table;
- gchar **str;
- gchar **p;
- gsize size;
+ gchar **str;
+ gchar **p;
+ gsize size;
table = g_hash_table_new_full (g_str_hash,
g_str_equal,
@@ -382,7 +382,7 @@
load_file (const gchar *filename)
{
GKeyFile *key_file;
- GError *error = NULL;
+ GError *error = NULL;
ModuleConfig *mc;
key_file = g_key_file_new ();
@@ -470,15 +470,15 @@
static gboolean
load_directory (void)
{
- GFile *file;
+ GFile *file;
GFileEnumerator *enumerator;
- GFileInfo *info;
- GError *error = NULL;
- gchar *path;
- gchar *filename;
- const gchar *name;
- const gchar *extension;
- glong extension_len;
+ GFileInfo *info;
+ GError *error = NULL;
+ gchar *path;
+ gchar *filename;
+ const gchar *name;
+ const gchar *extension;
+ glong extension_len;
path = get_directory ();
file = g_file_new_for_path (path);
@@ -509,7 +509,7 @@
for (info = g_file_enumerator_next_file (enumerator, NULL, &error);
info && !error;
info = g_file_enumerator_next_file (enumerator, NULL, &error)) {
- GFile *child;
+ GFile *child;
ModuleConfig *mc;
name = g_file_info_get_name (info);
@@ -557,10 +557,10 @@
static void
changed_cb (GFileMonitor *monitor,
- GFile *file,
- GFile *other_file,
+ GFile *file,
+ GFile *other_file,
GFileMonitorEvent event_type,
- gpointer user_data)
+ gpointer user_data)
{
gchar *filename;
Modified: branches/indexer-split/src/libtracker-common/tracker-module-config.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-module-config.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-module-config.h Sat Sep 20 15:12:19 2008
@@ -25,28 +25,28 @@
G_BEGIN_DECLS
-gboolean tracker_module_config_init (void);
-void tracker_module_config_shutdown (void);
+gboolean tracker_module_config_init (void);
+void tracker_module_config_shutdown (void);
-GList * tracker_module_config_get_modules (void);
+GList * tracker_module_config_get_modules (void);
-const gchar *tracker_module_config_get_description (const gchar *name);
-gboolean tracker_module_config_get_enabled (const gchar *name);
+const gchar *tracker_module_config_get_description (const gchar *name);
+gboolean tracker_module_config_get_enabled (const gchar *name);
-GList * tracker_module_config_get_monitor_directories (const gchar *name);
+GList * tracker_module_config_get_monitor_directories (const gchar *name);
GList * tracker_module_config_get_monitor_recurse_directories (const gchar *name);
-GList * tracker_module_config_get_ignored_directories (const gchar *name);
-GList * tracker_module_config_get_ignored_files (const gchar *name);
+GList * tracker_module_config_get_ignored_directories (const gchar *name);
+GList * tracker_module_config_get_ignored_files (const gchar *name);
-const gchar *tracker_module_config_get_index_service (const gchar *name);
-GList * tracker_module_config_get_index_mime_types (const gchar *name);
-GList * tracker_module_config_get_index_files (const gchar *name);
+const gchar *tracker_module_config_get_index_service (const gchar *name);
+GList * tracker_module_config_get_index_mime_types (const gchar *name);
+GList * tracker_module_config_get_index_files (const gchar *name);
/* Convenience functions */
GList * tracker_module_config_get_ignored_directory_patterns (const gchar *name);
-GList * tracker_module_config_get_ignored_file_patterns (const gchar *name);
-GList * tracker_module_config_get_index_file_patterns (const gchar *name);
+GList * tracker_module_config_get_ignored_file_patterns (const gchar *name);
+GList * tracker_module_config_get_index_file_patterns (const gchar *name);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-nfs-lock.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-nfs-lock.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-nfs-lock.c Sat Sep 20 15:12:19 2008
@@ -61,7 +61,7 @@
static gboolean
is_initialized (void)
{
- return lock_filename != NULL || tmp_dir != NULL;
+ return lock_filename != NULL || tmp_dir != NULL;
}
/* Serialises db access via a lock file for safe use on (lock broken)
@@ -72,25 +72,25 @@
{
gchar *filename;
gint attempt;
- gint fd;
+ gint fd;
if (!use_nfs_safe_locking) {
return TRUE;
}
- if (!is_initialized()) {
- g_critical ("Could not initialize NFS lock");
- return FALSE;
- }
+ if (!is_initialized()) {
+ g_critical ("Could not initialize NFS lock");
+ return FALSE;
+ }
filename = g_strdup_printf ("%s_%s.lock",
- tmp_dir,
- g_get_user_name ());
+ tmp_dir,
+ g_get_user_name ());
for (attempt = 0; attempt < 10000; ++attempt) {
/* Delete existing lock file if older than 5 mins */
if (g_file_test (lock_filename, G_FILE_TEST_EXISTS) &&
- time ((time_t *) - get_mtime (lock_filename)) > 300) {
+ time ((time_t *) - get_mtime (lock_filename)) > 300) {
g_unlink (lock_filename);
}
@@ -98,9 +98,9 @@
if (fd >= 0) {
/* Create host specific file and link to lock file */
- if (link (lock_filename, filename) == -1) {
- goto error;
- }
+ if (link (lock_filename, filename) == -1) {
+ goto error;
+ }
/* For atomic NFS-safe locks, stat links = 2
* if file locked. If greater than 2 then we
@@ -134,10 +134,10 @@
return;
}
- if (!is_initialized ()) {
- g_critical ("Could not initialize NFS lock");
- return;
- }
+ if (!is_initialized ()) {
+ g_critical ("Could not initialize NFS lock");
+ return;
+ }
filename = g_strdup_printf ("%s_%s.lock",
tmp_dir,
@@ -152,46 +152,46 @@
void
tracker_nfs_lock_init (gboolean nfs)
{
- if (is_initialized ()) {
+ if (is_initialized ()) {
return;
- }
+ }
use_nfs_safe_locking = nfs;
- if (lock_filename == NULL) {
- lock_filename = g_build_filename (g_get_user_data_dir (),
+ if (lock_filename == NULL) {
+ lock_filename = g_build_filename (g_get_user_data_dir (),
"tracker",
"tracker.lock",
NULL);
- }
+ }
- if (tmp_dir == NULL) {
- tmp_dir = g_build_filename (g_get_user_data_dir (),
+ if (tmp_dir == NULL) {
+ tmp_dir = g_build_filename (g_get_user_data_dir (),
"tracker",
g_get_host_name (),
NULL);
- }
+ }
- g_message ("NFS lock initialized %s",
+ g_message ("NFS lock initialized %s",
use_nfs_safe_locking ? "" : "(safe locking not in use)");
}
void
tracker_nfs_lock_shutdown (void)
{
- if (!is_initialized ()) {
+ if (!is_initialized ()) {
return;
- }
+ }
- if (lock_filename) {
- g_free (lock_filename);
+ if (lock_filename) {
+ g_free (lock_filename);
lock_filename = NULL;
- }
+ }
- if (tmp_dir) {
- g_free (tmp_dir);
+ if (tmp_dir) {
+ g_free (tmp_dir);
tmp_dir = NULL;
- }
+ }
- g_message ("NFS lock finalized");
+ g_message ("NFS lock finalized");
}
Modified: branches/indexer-split/src/libtracker-common/tracker-nfs-lock.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-nfs-lock.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-nfs-lock.h Sat Sep 20 15:12:19 2008
@@ -26,10 +26,10 @@
G_BEGIN_DECLS
-void tracker_nfs_lock_init (gboolean nfs);
-void tracker_nfs_lock_shutdown (void);
+void tracker_nfs_lock_init (gboolean nfs);
+void tracker_nfs_lock_shutdown (void);
gboolean tracker_nfs_lock_obtain (void);
-void tracker_nfs_lock_release (void);
+void tracker_nfs_lock_release (void);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-ontology.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-ontology.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-ontology.c Sat Sep 20 15:12:19 2008
@@ -43,7 +43,7 @@
static GHashTable *mimes_to_service_ids;
/* List of ServiceMimePrefixes */
-static GSList *service_mime_prefixes;
+static GSList *service_mime_prefixes;
/* Field descriptions */
static GHashTable *field_names;
@@ -79,7 +79,7 @@
const gchar *str)
{
gpointer data;
- gchar *str_lower;
+ gchar *str_lower;
str_lower = g_utf8_collate_key (str, -1);
if (!str_lower) {
@@ -95,11 +95,11 @@
#endif
static gpointer
-ontology_hash_lookup_by_id (GHashTable *hash_table,
- gint id)
+ontology_hash_lookup_by_id (GHashTable *hash_table,
+ gint id)
{
gpointer data;
- gchar *str;
+ gchar *str;
str = g_strdup_printf ("%d", id);
if (!str) {
@@ -183,14 +183,14 @@
void
tracker_ontology_service_add (TrackerService *service,
- GSList *mimes,
- GSList *mime_prefixes)
+ GSList *mimes,
+ GSList *mime_prefixes)
{
- GSList *l;
+ GSList *l;
ServiceMimePrefixes *service_mime_prefix;
- gint id;
- const gchar *name;
+ gint id;
+ const gchar *name;
g_return_if_fail (TRACKER_IS_SERVICE (service));
@@ -198,7 +198,7 @@
name = tracker_service_get_name (service);
g_hash_table_insert (service_names,
- /* g_utf8_collate_key (name, -1), */
+ /* g_utf8_collate_key (name, -1), */
g_strdup (name),
g_object_ref (service));
g_hash_table_insert (service_ids,
@@ -246,9 +246,9 @@
gchar *
tracker_ontology_get_service_by_mime (const gchar *mime)
{
- gpointer id;
+ gpointer id;
ServiceMimePrefixes *item;
- GSList *prefix_service;
+ GSList *prefix_service;
g_return_val_if_fail (mime != NULL, g_strdup ("Other"));
@@ -348,7 +348,7 @@
tracker_ontology_get_service_db_by_name (const gchar *service_str)
{
TrackerDBType type;
- gchar *str;
+ gchar *str;
g_return_val_if_fail (service_str != NULL, TRACKER_DB_TYPE_FILES);
@@ -374,8 +374,8 @@
tracker_ontology_get_service_names_registered (void)
{
TrackerService *service;
- GList *services, *l;
- GSList *names = NULL;
+ GList *services, *l;
+ GSList *names = NULL;
services = g_hash_table_get_values (service_names);
@@ -390,9 +390,9 @@
GSList *
tracker_ontology_get_field_names_registered (const gchar *service_str)
{
- GList *fields;
- GList *l;
- GSList *names;
+ GList *fields;
+ GList *l;
+ GSList *names;
const gchar *prefix;
const gchar *parent_prefix;
@@ -533,7 +533,7 @@
const gchar *meta_name)
{
TrackerService *service;
- gint i;
+ gint i;
const GSList *l;
g_return_val_if_fail (service_str != NULL, 0);
@@ -617,8 +617,8 @@
tracker_ontology_get_field_by_id (gint id)
{
TrackerField *field = NULL;
- GList *values;
- GList *l;
+ GList *values;
+ GList *l;
/* TODO Create a hashtable with id -> field def. More efficient */
@@ -641,7 +641,7 @@
{
const gchar *field_name;
const gchar *meta_name;
- gint key_field;
+ gint key_field;
g_return_val_if_fail (TRACKER_IS_FIELD (field), NULL);
g_return_val_if_fail (service_str != NULL, NULL);
Modified: branches/indexer-split/src/libtracker-common/tracker-ontology.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-ontology.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-ontology.h Sat Sep 20 15:12:19 2008
@@ -29,47 +29,47 @@
G_BEGIN_DECLS
-void tracker_ontology_init (void);
-void tracker_ontology_shutdown (void);
+void tracker_ontology_init (void);
+void tracker_ontology_shutdown (void);
/* Service mechanics */
-void tracker_ontology_service_add (TrackerService *service,
- GSList *mimes,
- GSList *mime_prefixes);
-TrackerService *tracker_ontology_get_service_by_name (const gchar *service_str);
-gchar * tracker_ontology_get_service_by_id (gint id);
-gchar * tracker_ontology_get_service_by_mime (const gchar *mime);
-gint tracker_ontology_get_service_id_by_name (const gchar *service_str);
-TrackerDBType tracker_ontology_get_service_db_by_name (const gchar *service_str);
-gchar * tracker_ontology_get_service_parent (const gchar *service_str);
-gchar * tracker_ontology_get_service_parent_by_id (gint id);
-gint tracker_ontology_get_service_parent_id_by_id (gint id);
-GSList * tracker_ontology_get_service_names_registered (void);
-GSList * tracker_ontology_get_field_names_registered (const gchar *service_str);
+void tracker_ontology_service_add (TrackerService *service,
+ GSList *mimes,
+ GSList *mime_prefixes);
+TrackerService *tracker_ontology_get_service_by_name (const gchar *service_str);
+gchar * tracker_ontology_get_service_by_id (gint id);
+gchar * tracker_ontology_get_service_by_mime (const gchar *mime);
+gint tracker_ontology_get_service_id_by_name (const gchar *service_str);
+TrackerDBType tracker_ontology_get_service_db_by_name (const gchar *service_str);
+gchar * tracker_ontology_get_service_parent (const gchar *service_str);
+gchar * tracker_ontology_get_service_parent_by_id (gint id);
+gint tracker_ontology_get_service_parent_id_by_id (gint id);
+GSList * tracker_ontology_get_service_names_registered (void);
+GSList * tracker_ontology_get_field_names_registered (const gchar *service_str);
/* Service data */
-gboolean tracker_ontology_service_is_valid (const gchar *service_str);
-gboolean tracker_ontology_service_has_embedded (const gchar *service_str);
-gboolean tracker_ontology_service_has_metadata (const gchar *service_str);
-gboolean tracker_ontology_service_has_thumbnails (const gchar *service_str);
-gboolean tracker_ontology_service_has_text (const gchar *service_str);
-gint tracker_ontology_service_get_key_metadata (const gchar *service_str,
- const gchar *meta_name);
-gboolean tracker_ontology_service_get_show_directories (const gchar *service_str);
-gboolean tracker_ontology_service_get_show_files (const gchar *service_str);
+gboolean tracker_ontology_service_is_valid (const gchar *service_str);
+gboolean tracker_ontology_service_has_embedded (const gchar *service_str);
+gboolean tracker_ontology_service_has_metadata (const gchar *service_str);
+gboolean tracker_ontology_service_has_thumbnails (const gchar *service_str);
+gboolean tracker_ontology_service_has_text (const gchar *service_str);
+gint tracker_ontology_service_get_key_metadata (const gchar *service_str,
+ const gchar *meta_name);
+gboolean tracker_ontology_service_get_show_directories (const gchar *service_str);
+gboolean tracker_ontology_service_get_show_files (const gchar *service_str);
/* Field mechanics */
-void tracker_ontology_field_add (TrackerField *field);
-TrackerField * tracker_ontology_get_field_by_name (const gchar *name);
-TrackerField * tracker_ontology_get_field_by_id (gint id);
-gchar * tracker_ontology_get_field_name_by_service_name (TrackerField *field,
- const gchar *service_str);
+void tracker_ontology_field_add (TrackerField *field);
+TrackerField * tracker_ontology_get_field_by_name (const gchar *name);
+TrackerField * tracker_ontology_get_field_by_id (gint id);
+gchar * tracker_ontology_get_field_name_by_service_name (TrackerField *field,
+ const gchar *service_str);
/* Field data */
-gchar * tracker_ontology_field_get_display_name (TrackerField *field);
-const gchar * tracker_ontology_field_get_id (const gchar *name);
-gboolean tracker_ontology_field_is_child_of (const gchar *child,
- const gchar *parent);
+gchar * tracker_ontology_field_get_display_name (TrackerField *field);
+const gchar * tracker_ontology_field_get_id (const gchar *name);
+gboolean tracker_ontology_field_is_child_of (const gchar *child,
+ const gchar *parent);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-os-dependant-unix.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-os-dependant-unix.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-os-dependant-unix.c Sat Sep 20 15:12:19 2008
@@ -37,102 +37,102 @@
gboolean
tracker_spawn (gchar **argv,
- gint timeout,
- gchar **tmp_stdout,
- gint *exit_status)
+ gint timeout,
+ gchar **tmp_stdout,
+ gint *exit_status)
{
- GError *error = NULL;
+ GError *error = NULL;
GSpawnFlags flags;
- gboolean result;
+ gboolean result;
- g_return_val_if_fail (argv != NULL, FALSE);
- g_return_val_if_fail (argv[0] != NULL, FALSE);
- g_return_val_if_fail (timeout > 0, FALSE);
+ g_return_val_if_fail (argv != NULL, FALSE);
+ g_return_val_if_fail (argv[0] != NULL, FALSE);
+ g_return_val_if_fail (timeout > 0, FALSE);
- flags = G_SPAWN_SEARCH_PATH |
- G_SPAWN_STDERR_TO_DEV_NULL;
+ flags = G_SPAWN_SEARCH_PATH |
+ G_SPAWN_STDERR_TO_DEV_NULL;
if (!tmp_stdout) {
flags = flags | G_SPAWN_STDOUT_TO_DEV_NULL;
}
result = g_spawn_sync (NULL,
- argv,
- NULL,
- flags,
- tracker_spawn_child_func,
- GINT_TO_POINTER (timeout),
- tmp_stdout,
- NULL,
- exit_status,
- &error);
-
- if (error) {
- g_warning ("Could not spawn command:'%s', %s",
- argv[0],
- error->message);
- g_error_free (error);
- }
+ argv,
+ NULL,
+ flags,
+ tracker_spawn_child_func,
+ GINT_TO_POINTER (timeout),
+ tmp_stdout,
+ NULL,
+ exit_status,
+ &error);
+
+ if (error) {
+ g_warning ("Could not spawn command:'%s', %s",
+ argv[0],
+ error->message);
+ g_error_free (error);
+ }
- return result;
+ return result;
}
gboolean
tracker_spawn_async_with_channels (const gchar **argv,
- gint timeout,
- GPid *pid,
- GIOChannel **stdin_channel,
- GIOChannel **stdout_channel,
- GIOChannel **stderr_channel)
+ gint timeout,
+ GPid *pid,
+ GIOChannel **stdin_channel,
+ GIOChannel **stdout_channel,
+ GIOChannel **stderr_channel)
{
- GError *error = NULL;
- gboolean result;
- gint stdin, stdout, stderr;
-
- g_return_val_if_fail (argv != NULL, FALSE);
- g_return_val_if_fail (argv[0] != NULL, FALSE);
- g_return_val_if_fail (timeout > 0, FALSE);
- g_return_val_if_fail (pid != NULL, FALSE);
-
- result = g_spawn_async_with_pipes (NULL,
- (gchar **) argv,
- NULL,
- G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD,
- tracker_spawn_child_func,
- GINT_TO_POINTER (timeout),
- pid,
- stdin_channel ? &stdin : NULL,
- stdout_channel ? &stdout : NULL,
- stderr_channel ? &stderr : NULL,
- &error);
-
- if (error) {
- g_warning ("Could not spawn command:'%s', %s",
- argv[0],
- error->message);
- g_error_free (error);
- }
-
- if (stdin_channel) {
- *stdin_channel = result ? g_io_channel_unix_new (stdin) : NULL;
- }
-
- if (stdout_channel) {
- *stdout_channel = result ? g_io_channel_unix_new (stdout) : NULL;
- }
-
- if (stderr_channel) {
- *stderr_channel = result ? g_io_channel_unix_new (stderr) : NULL;
- }
+ GError *error = NULL;
+ gboolean result;
+ gint stdin, stdout, stderr;
+
+ g_return_val_if_fail (argv != NULL, FALSE);
+ g_return_val_if_fail (argv[0] != NULL, FALSE);
+ g_return_val_if_fail (timeout > 0, FALSE);
+ g_return_val_if_fail (pid != NULL, FALSE);
+
+ result = g_spawn_async_with_pipes (NULL,
+ (gchar **) argv,
+ NULL,
+ G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD,
+ tracker_spawn_child_func,
+ GINT_TO_POINTER (timeout),
+ pid,
+ stdin_channel ? &stdin : NULL,
+ stdout_channel ? &stdout : NULL,
+ stderr_channel ? &stderr : NULL,
+ &error);
+
+ if (error) {
+ g_warning ("Could not spawn command:'%s', %s",
+ argv[0],
+ error->message);
+ g_error_free (error);
+ }
+
+ if (stdin_channel) {
+ *stdin_channel = result ? g_io_channel_unix_new (stdin) : NULL;
+ }
+
+ if (stdout_channel) {
+ *stdout_channel = result ? g_io_channel_unix_new (stdout) : NULL;
+ }
- return result;
+ if (stderr_channel) {
+ *stderr_channel = result ? g_io_channel_unix_new (stderr) : NULL;
+ }
+
+ return result;
}
void
tracker_spawn_child_func (gpointer user_data)
{
struct rlimit cpu_limit;
- gint timeout = GPOINTER_TO_INT (user_data);
+ gint timeout = GPOINTER_TO_INT (user_data);
/* set cpu limit */
getrlimit (RLIMIT_CPU, &cpu_limit);
@@ -146,27 +146,27 @@
tracker_memory_setrlimits ();
/* Set child's niceness to 19 */
- errno = 0;
+ errno = 0;
- /* nice() uses attribute "warn_unused_result" and so complains
- * if we do not check its returned value. But it seems that
- * since glibc 2.2.4, nice() can return -1 on a successful call
- * so we have to check value of errno too. Stupid...
- */
- if (nice (19) == -1 && errno) {
- g_warning ("Failed to set nice value");
- }
+ /* nice() uses attribute "warn_unused_result" and so complains
+ * if we do not check its returned value. But it seems that
+ * since glibc 2.2.4, nice() can return -1 on a successful call
+ * so we have to check value of errno too. Stupid...
+ */
+ if (nice (19) == -1 && errno) {
+ g_warning ("Failed to set nice value");
+ }
/* Have this as a precaution in cases where cpu limit has not
- * been reached due to spawned app sleeping.
- */
+ * been reached due to spawned app sleeping.
+ */
alarm (timeout + 2);
}
gchar *
tracker_create_permission_string (struct stat finfo)
{
- gchar *str;
+ gchar *str;
gint n, bit;
/* Create permissions string */
@@ -212,11 +212,11 @@
/* We want to limit the max virtual memory
* most extractors use mmap() so only virtual memory can be
* effectively limited.
- */
+ */
#ifdef __x86_64__
/* Many extractors on AMD64 require 512M of virtual memory, so
- * we limit heap too.
- */
+ * we limit heap too.
+ */
getrlimit (RLIMIT_AS, &rl);
rl.rlim_cur = MAX_MEM_AMD64 * 1024 * 1024;
fail |= setrlimit (RLIMIT_AS, &rl);
@@ -226,8 +226,8 @@
fail |= setrlimit (RLIMIT_DATA, &rl);
#else /* __x86_64__ */
/* On other architectures, 128M of virtual memory seems to be
- * enough.
- */
+ * enough.
+ */
getrlimit (RLIMIT_AS, &rl);
rl.rlim_cur = MAX_MEM * 1024 * 1024;
fail |= setrlimit (RLIMIT_AS, &rl);
Modified: branches/indexer-split/src/libtracker-common/tracker-os-dependant-win.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-os-dependant-win.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-os-dependant-win.c Sat Sep 20 15:12:19 2008
@@ -31,78 +31,78 @@
gboolean
tracker_spawn (gchar **argv,
- gint timeout,
- gchar **tmp_stdout,
- gint *exit_status)
+ gint timeout,
+ gchar **tmp_stdout,
+ gint *exit_status)
{
GSpawnFlags flags;
- GError *error = NULL;
- gchar **new_argv;
- gboolean result;
- gint length;
- gint i;
-
- g_return_val_if_fail (argv != NULL, FALSE);
- g_return_val_if_fail (argv[0] != NULL, FALSE);
- g_return_val_if_fail (timeout > 0, FALSE);
+ GError *error = NULL;
+ gchar **new_argv;
+ gboolean result;
+ gint length;
+ gint i;
+
+ g_return_val_if_fail (argv != NULL, FALSE);
+ g_return_val_if_fail (argv[0] != NULL, FALSE);
+ g_return_val_if_fail (timeout > 0, FALSE);
length = g_strv_length (argv);
- new_argv = g_new0 (gchar*, length + 3);
+ new_argv = g_new0 (gchar*, length + 3);
- new_argv[0] = "cmd.exe";
- new_argv[1] = "/c";
+ new_argv[0] = "cmd.exe";
+ new_argv[1] = "/c";
- for (i = 0; argv[i]; i++) {
- new_argv[i + 2] = argv[i];
- }
+ for (i = 0; argv[i]; i++) {
+ new_argv[i + 2] = argv[i];
+ }
- flags = G_SPAWN_SEARCH_PATH |
- G_SPAWN_STDERR_TO_DEV_NULL;
+ flags = G_SPAWN_SEARCH_PATH |
+ G_SPAWN_STDERR_TO_DEV_NULL;
if (!tmp_stdout) {
flags |= G_SPAWN_STDOUT_TO_DEV_NULL;
}
result = g_spawn_sync (NULL,
- new_argv,
- NULL,
- flags,
- NULL,
- GINT_TO_POINTER (timeout),
- tmp_stdout,
- NULL,
- exit_status,
- &error);
-
- if (error) {
- g_warning ("Could not spawn command:'%s', %s",
- argv[0],
- error->message);
- g_error_free (error);
- }
+ new_argv,
+ NULL,
+ flags,
+ NULL,
+ GINT_TO_POINTER (timeout),
+ tmp_stdout,
+ NULL,
+ exit_status,
+ &error);
+
+ if (error) {
+ g_warning ("Could not spawn command:'%s', %s",
+ argv[0],
+ error->message);
+ g_error_free (error);
+ }
- g_strfreev (new_argv);
+ g_strfreev (new_argv);
return result;
}
gboolean
tracker_spawn_async_with_channels (const gchar **argv,
- gint timeout,
- GPid *pid,
+ gint timeout,
+ GPid *pid,
GIOChannel **stdin_channel,
GIOChannel **stdout_channel,
GIOChannel **strerr_channel)
{
- GError *error = NULL;
+ GError *error = NULL;
gboolean result;
- gint stdin, stdout, stderr;
+ gint stdin, stdout, stderr;
- g_return_val_if_fail (argv != NULL, FALSE);
- g_return_val_if_fail (argv[0] != NULL, FALSE);
- g_return_val_if_fail (timeout > 0, FALSE);
- g_return_val_if_fail (pid != NULL, FALSE);
+ g_return_val_if_fail (argv != NULL, FALSE);
+ g_return_val_if_fail (argv[0] != NULL, FALSE);
+ g_return_val_if_fail (timeout > 0, FALSE);
+ g_return_val_if_fail (pid != NULL, FALSE);
result = g_spawn_async_with_pipes (NULL,
(gchar **) argv,
@@ -117,10 +117,10 @@
&error);
if (error) {
- g_warning ("Could not spawn command:'%s', %s",
- argv[0],
- error->message);
- g_error_free (error);
+ g_warning ("Could not spawn command:'%s', %s",
+ argv[0],
+ error->message);
+ g_error_free (error);
}
if (stdin_channel) {
@@ -146,7 +146,7 @@
gchar *
tracker_create_permission_string (struct stat finfo)
{
- gchar *str;
+ gchar *str;
gint n, bit;
/* Create permissions string */
Modified: branches/indexer-split/src/libtracker-common/tracker-os-dependant.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-os-dependant.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-os-dependant.h Sat Sep 20 15:12:19 2008
@@ -26,17 +26,17 @@
#include <glib/gstdio.h>
/* Process spawning */
-gboolean tracker_spawn (gchar **argv,
- gint timeout,
- gchar **tmp_stdout,
- gint *exit_status);
+gboolean tracker_spawn (gchar **argv,
+ gint timeout,
+ gchar **tmp_stdout,
+ gint *exit_status);
gboolean tracker_spawn_async_with_channels (const gchar **argv,
- gint timeout,
- GPid *pid,
- GIOChannel **stdin_channel,
- GIOChannel **stdout_channel,
- GIOChannel **stderr_channel);
-void tracker_spawn_child_func (gpointer user_data);
+ gint timeout,
+ GPid *pid,
+ GIOChannel **stdin_channel,
+ GIOChannel **stdout_channel,
+ GIOChannel **stderr_channel);
+void tracker_spawn_child_func (gpointer user_data);
/* File permissions */
gchar * tracker_create_permission_string (struct stat finfo);
Modified: branches/indexer-split/src/libtracker-common/tracker-parser.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-parser.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-parser.c Sat Sep 20 15:12:19 2008
@@ -32,21 +32,21 @@
/* Need pango for CJK ranges which are : 0x3400 - 0x4DB5, 0x4E00 -
* 0x9FA5, 0x20000 - <= 0x2A6D6
*/
-#define NEED_PANGO(c) (((c) >= 0x3400 && (c) <= 0x4DB5) || \
- ((c) >= 0x4E00 && (c) <= 0x9FA5) || \
- ((c) >= 0x20000 && (c) <= 0x2A6D6))
-#define IS_LATIN(c) (((c) <= 0x02AF) || \
- ((c) >= 0x1E00 && (c) <= 0x1EFF))
-#define IS_ASCII(c) ((c) <= 0x007F)
+#define NEED_PANGO(c) (((c) >= 0x3400 && (c) <= 0x4DB5) || \
+ ((c) >= 0x4E00 && (c) <= 0x9FA5) || \
+ ((c) >= 0x20000 && (c) <= 0x2A6D6))
+#define IS_LATIN(c) (((c) <= 0x02AF) || \
+ ((c) >= 0x1E00 && (c) <= 0x1EFF))
+#define IS_ASCII(c) ((c) <= 0x007F)
#define IS_ASCII_ALPHA_LOWER(c) ((c) >= 0x0061 && (c) <= 0x007A)
#define IS_ASCII_ALPHA_HIGHER(c) ((c) >= 0x0041 && (c) <= 0x005A)
-#define IS_ASCII_NUMERIC(c) ((c) >= 0x0030 && (c) <= 0x0039)
-#define IS_ASCII_IGNORE(c) ((c) <= 0x002C)
-#define IS_HYPHEN(c) ((c) == 0x002D)
-#define IS_UNDERSCORE(c) ((c) == 0x005F)
-#define IS_NEWLINE(c) ((c) == 0x000D)
-#define IS_O(c) ((c) == 0x006F)
-#define IS_R(c) ((c) == 0x0072)
+#define IS_ASCII_NUMERIC(c) ((c) >= 0x0030 && (c) <= 0x0039)
+#define IS_ASCII_IGNORE(c) ((c) <= 0x002C)
+#define IS_HYPHEN(c) ((c) == 0x002D)
+#define IS_UNDERSCORE(c) ((c) == 0x005F)
+#define IS_NEWLINE(c) ((c) == 0x000D)
+#define IS_O(c) ((c) == 0x006F)
+#define IS_R(c) ((c) == 0x0072)
typedef enum {
TRACKER_PARSER_WORD_ASCII_HIGHER,
@@ -111,8 +111,8 @@
static inline gchar *
strip_word (const gchar *str,
- gint length,
- guint32 *len)
+ gint length,
+ guint32 *len)
{
#ifdef HAVE_UNAC
gchar *s = NULL;
@@ -133,7 +133,7 @@
{
const gchar *p;
gunichar c;
- gint i = 0;
+ gint i = 0;
/* Grab first 1024 non-whitespace chars and test */
for (p = text; *p && i < 1024; p = g_utf8_next_char (p)) {
@@ -156,7 +156,7 @@
{
const gchar *p;
gunichar c;
- gint i = 0;
+ gint i = 0;
/* Grab first 255 non-whitespace chars and test */
for (p = txt; *p && i < 255; p = g_utf8_next_char (p)) {
@@ -181,212 +181,212 @@
static gboolean
is_stop_word (TrackerLanguage *language,
- const gchar *word)
+ const gchar *word)
{
- GHashTable *stop_words;
+ GHashTable *stop_words;
- if (!word) {
- return FALSE;
- }
+ if (!word) {
+ return FALSE;
+ }
- stop_words = tracker_language_get_stop_words (language);
+ stop_words = tracker_language_get_stop_words (language);
- return g_hash_table_lookup (stop_words, word) != NULL;
+ return g_hash_table_lookup (stop_words, word) != NULL;
}
static const gchar *
analyze_text (const gchar *text,
- TrackerLanguage *language,
- gint max_word_length,
- gint min_word_length,
- gboolean filter_words,
- gboolean filter_numbers,
- gboolean delimit_hyphen,
- gchar **index_word)
+ TrackerLanguage *language,
+ gint max_word_length,
+ gint min_word_length,
+ gboolean filter_words,
+ gboolean filter_numbers,
+ gboolean delimit_hyphen,
+ gchar **index_word)
{
- TrackerParserWordType word_type;
- gunichar word[64];
- gboolean do_strip;
- gboolean is_valid;
- gint length;
- glong bytes;
- const char *p;
- const char *start;
+ TrackerParserWordType word_type;
+ gunichar word[64];
+ gboolean do_strip;
+ gboolean is_valid;
+ gint length;
+ glong bytes;
+ const char *p;
+ const char *start;
*index_word = NULL;
if (text == NULL || text[0] == '\0') {
- return NULL;
- }
+ return NULL;
+ }
- word_type = TRACKER_PARSER_WORD_IGNORE;
- do_strip = FALSE;
- is_valid = TRUE;
- length = 0;
- bytes = 0;
- start = NULL;
-
- for (p = text; *p; p = g_utf8_next_char (p)) {
- TrackerParserWordType type;
- gunichar c;
+ word_type = TRACKER_PARSER_WORD_IGNORE;
+ do_strip = FALSE;
+ is_valid = TRUE;
+ length = 0;
+ bytes = 0;
+ start = NULL;
+
+ for (p = text; *p; p = g_utf8_next_char (p)) {
+ TrackerParserWordType type;
+ gunichar c;
- c = g_utf8_get_char (p);
- type = get_word_type (c);
+ c = g_utf8_get_char (p);
+ type = get_word_type (c);
- if (type == TRACKER_PARSER_WORD_IGNORE ||
+ if (type == TRACKER_PARSER_WORD_IGNORE ||
type == TRACKER_PARSER_WORD_NEWLINE ||
- (delimit_hyphen &&
- (type == TRACKER_PARSER_WORD_HYPHEN ||
- type == TRACKER_PARSER_WORD_UNDERSCORE))) {
- if (!start) {
- continue;
- } else {
- break;
- }
- }
-
- if (!is_valid) {
- continue;
- }
-
- if (!start) {
- start = p;
-
- /* Valid words must start with an alpha or
- * underscore if we are filtering.
- */
- if (filter_numbers) {
- if (type == TRACKER_PARSER_WORD_NUM) {
- is_valid = FALSE;
- continue;
- } else {
- if (type == TRACKER_PARSER_WORD_HYPHEN) {
- is_valid = FALSE;
- continue;
- }
- }
- }
- }
-
- if (length >= max_word_length) {
- continue;
- }
-
- length++;
-
- switch (type) {
- case TRACKER_PARSER_WORD_ASCII_HIGHER:
- c += 32;
-
- case TRACKER_PARSER_WORD_ASCII_LOWER:
- case TRACKER_PARSER_WORD_HYPHEN:
- case TRACKER_PARSER_WORD_UNDERSCORE:
- if (word_type == TRACKER_PARSER_WORD_NUM ||
- word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
- word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
- } else {
- word_type = TRACKER_PARSER_WORD_ALPHA;
- }
-
- break;
-
- case TRACKER_PARSER_WORD_NUM:
- if (word_type == TRACKER_PARSER_WORD_ALPHA ||
- word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
- word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
- } else {
- word_type = TRACKER_PARSER_WORD_NUM;
- }
- break;
-
- case TRACKER_PARSER_WORD_ALPHA_HIGHER:
- c = g_unichar_tolower (c);
-
- case TRACKER_PARSER_WORD_ALPHA_LOWER:
- if (!do_strip) {
- do_strip = TRUE;
- }
-
- if (word_type == TRACKER_PARSER_WORD_NUM ||
- word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
- word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
- } else {
- word_type = TRACKER_PARSER_WORD_ALPHA;
- }
-
- break;
-
- default:
- break;
- }
-
- word[length -1] = c;
- }
-
- if (!is_valid) {
- return p;
- }
-
- if (word_type == TRACKER_PARSER_WORD_NUM) {
- if (!filter_numbers || length >= INDEX_NUMBER_MIN_LENGTH) {
- *index_word = g_ucs4_to_utf8 (word, length, NULL, NULL, NULL);
- }
- } else if (length >= min_word_length) {
- const gchar *stem_word;
- gchar *stripped_word;
- gchar *str;
- gchar *utf8;
- guint32 len;
-
- utf8 = g_ucs4_to_utf8 (word, length, NULL, &bytes, NULL);
-
- if (!utf8) {
- return p;
- }
-
- if (do_strip && get_encoding (utf8) == TRACKER_PARSER_ENCODING_LATIN) {
- stripped_word = strip_word (utf8, bytes, &len);
- } else {
- stripped_word = NULL;
- }
-
- if (!stripped_word) {
- str = g_utf8_normalize (utf8,
- bytes,
- G_NORMALIZE_NFC);
- } else {
- str = g_utf8_normalize (stripped_word,
- len,
- G_NORMALIZE_NFC);
- g_free (stripped_word);
- }
-
- g_free (utf8);
-
- stem_word = tracker_language_stem_word (language,
- str,
- strlen (str));
- g_free (str);
-
- if (!filter_words || !is_stop_word (language, stem_word)) {
- *index_word = g_strdup (stem_word);
- }
- }
+ (delimit_hyphen &&
+ (type == TRACKER_PARSER_WORD_HYPHEN ||
+ type == TRACKER_PARSER_WORD_UNDERSCORE))) {
+ if (!start) {
+ continue;
+ } else {
+ break;
+ }
+ }
+
+ if (!is_valid) {
+ continue;
+ }
+
+ if (!start) {
+ start = p;
+
+ /* Valid words must start with an alpha or
+ * underscore if we are filtering.
+ */
+ if (filter_numbers) {
+ if (type == TRACKER_PARSER_WORD_NUM) {
+ is_valid = FALSE;
+ continue;
+ } else {
+ if (type == TRACKER_PARSER_WORD_HYPHEN) {
+ is_valid = FALSE;
+ continue;
+ }
+ }
+ }
+ }
+
+ if (length >= max_word_length) {
+ continue;
+ }
+
+ length++;
+
+ switch (type) {
+ case TRACKER_PARSER_WORD_ASCII_HIGHER:
+ c += 32;
+
+ case TRACKER_PARSER_WORD_ASCII_LOWER:
+ case TRACKER_PARSER_WORD_HYPHEN:
+ case TRACKER_PARSER_WORD_UNDERSCORE:
+ if (word_type == TRACKER_PARSER_WORD_NUM ||
+ word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
+ word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
+ } else {
+ word_type = TRACKER_PARSER_WORD_ALPHA;
+ }
+
+ break;
+
+ case TRACKER_PARSER_WORD_NUM:
+ if (word_type == TRACKER_PARSER_WORD_ALPHA ||
+ word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
+ word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
+ } else {
+ word_type = TRACKER_PARSER_WORD_NUM;
+ }
+ break;
+
+ case TRACKER_PARSER_WORD_ALPHA_HIGHER:
+ c = g_unichar_tolower (c);
+
+ case TRACKER_PARSER_WORD_ALPHA_LOWER:
+ if (!do_strip) {
+ do_strip = TRUE;
+ }
+
+ if (word_type == TRACKER_PARSER_WORD_NUM ||
+ word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
+ word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
+ } else {
+ word_type = TRACKER_PARSER_WORD_ALPHA;
+ }
+
+ break;
+
+ default:
+ break;
+ }
+
+ word[length -1] = c;
+ }
+
+ if (!is_valid) {
+ return p;
+ }
+
+ if (word_type == TRACKER_PARSER_WORD_NUM) {
+ if (!filter_numbers || length >= INDEX_NUMBER_MIN_LENGTH) {
+ *index_word = g_ucs4_to_utf8 (word, length, NULL, NULL, NULL);
+ }
+ } else if (length >= min_word_length) {
+ const gchar *stem_word;
+ gchar *stripped_word;
+ gchar *str;
+ gchar *utf8;
+ guint32 len;
+
+ utf8 = g_ucs4_to_utf8 (word, length, NULL, &bytes, NULL);
+
+ if (!utf8) {
+ return p;
+ }
- return p;
+ if (do_strip && get_encoding (utf8) == TRACKER_PARSER_ENCODING_LATIN) {
+ stripped_word = strip_word (utf8, bytes, &len);
+ } else {
+ stripped_word = NULL;
+ }
+
+ if (!stripped_word) {
+ str = g_utf8_normalize (utf8,
+ bytes,
+ G_NORMALIZE_NFC);
+ } else {
+ str = g_utf8_normalize (stripped_word,
+ len,
+ G_NORMALIZE_NFC);
+ g_free (stripped_word);
+ }
+
+ g_free (utf8);
+
+ stem_word = tracker_language_stem_word (language,
+ str,
+ strlen (str));
+ g_free (str);
+
+ if (!filter_words || !is_stop_word (language, stem_word)) {
+ *index_word = g_strdup (stem_word);
+ }
+ }
+
+ return p;
}
static gboolean
pango_next (TrackerParser *parser,
- gint *byte_offset_start,
- gint *byte_offset_end,
- gboolean *is_new_paragraph)
+ gint *byte_offset_start,
+ gint *byte_offset_end,
+ gboolean *is_new_paragraph)
{
/* CJK text does not need stemming or other treatment */
- gint word_start = -1;
- gint old_word_start = -1;
- guint i;
+ gint word_start = -1;
+ gint old_word_start = -1;
+ guint i;
*is_new_paragraph = FALSE;
@@ -409,17 +409,17 @@
gchar *index_word;
/* Normalize word */
- str = g_utf8_casefold (start_word, end_word - start_word);
+ str = g_utf8_casefold (start_word, end_word - start_word);
if (!str) {
- continue;
- }
+ continue;
+ }
- index_word = g_utf8_normalize (str, -1, G_NORMALIZE_NFC);
+ index_word = g_utf8_normalize (str, -1, G_NORMALIZE_NFC);
g_free (str);
if (!index_word) {
- continue;
- }
+ continue;
+ }
if (word_start > 1 && parser->attrs[word_start -1].is_sentence_boundary) {
*is_new_paragraph = TRUE;
@@ -449,185 +449,185 @@
static gboolean
parser_next (TrackerParser *parser,
- gint *byte_offset_start,
- gint *byte_offset_end,
- gboolean *is_new_paragraph)
+ gint *byte_offset_start,
+ gint *byte_offset_end,
+ gboolean *is_new_paragraph)
{
TrackerParserWordType word_type;
- gunichar word[64];
- gboolean is_valid;
- guint length;
- gint char_count = 0;
- glong bytes;
- const gchar *p;
- const gchar *start;
- const gchar *end;
+ gunichar word[64];
+ gboolean is_valid;
+ guint length;
+ gint char_count = 0;
+ glong bytes;
+ const gchar *p;
+ const gchar *start;
+ const gchar *end;
gboolean do_strip = FALSE;
- *byte_offset_start = 0;
+ *byte_offset_start = 0;
*byte_offset_end = 0;
- *is_new_paragraph = FALSE;
+ *is_new_paragraph = FALSE;
g_return_val_if_fail (parser, FALSE);
if (!parser->cursor) {
- return FALSE;
- }
+ return FALSE;
+ }
+
+ word_type = TRACKER_PARSER_WORD_IGNORE;
+ is_valid = TRUE;
+ length = 0;
+ bytes = 0;
+
+ start = NULL;
+ end = NULL;
+
+ for (p = parser->cursor; *p; p = g_utf8_next_char (p)) {
+ TrackerParserWordType type;
+ gunichar c;
+
+ char_count++;
+ c = g_utf8_get_char (p);
+ type = get_word_type (c);
+
+ if (type == TRACKER_PARSER_WORD_NEWLINE) {
+ *is_new_paragraph = TRUE;
+ }
+
+ if (type == TRACKER_PARSER_WORD_IGNORE || type == TRACKER_PARSER_WORD_NEWLINE ||
+ (parser->delimit_words &&
+ (type == TRACKER_PARSER_WORD_HYPHEN ||
+ type == TRACKER_PARSER_WORD_UNDERSCORE))) {
+ if (!start) {
+ continue;
+ } else {
+ /* word break */
+
+ /* check if word is reserved */
+ if (is_valid && parser->parse_reserved_words) {
+ if (length == 2 && word[0] == 'o' && word[1] == 'r') {
+ break;
+ }
+ }
+
+ if (!is_valid ||
+ length < parser->min_word_length ||
+ word_type == TRACKER_PARSER_WORD_NUM) {
+ *is_new_paragraph = FALSE;
+
+ word_type = TRACKER_PARSER_WORD_IGNORE;
+ is_valid = TRUE;
+ length = 0;
+ bytes = 0;
+ start = NULL;
+ end = NULL;
+ do_strip = FALSE;
+
+ continue;
+ }
+
+ break;
+ }
+ }
+
+ if (!is_valid) {
+ continue;
+ }
+
+ if (!start) {
+ start = g_utf8_offset_to_pointer (parser->cursor, char_count-1);
- word_type = TRACKER_PARSER_WORD_IGNORE;
- is_valid = TRUE;
- length = 0;
- bytes = 0;
-
- start = NULL;
- end = NULL;
-
- for (p = parser->cursor; *p; p = g_utf8_next_char (p)) {
- TrackerParserWordType type;
- gunichar c;
-
- char_count++;
- c = g_utf8_get_char (p);
- type = get_word_type (c);
-
- if (type == TRACKER_PARSER_WORD_NEWLINE) {
- *is_new_paragraph = TRUE;
- }
-
- if (type == TRACKER_PARSER_WORD_IGNORE || type == TRACKER_PARSER_WORD_NEWLINE ||
- (parser->delimit_words &&
- (type == TRACKER_PARSER_WORD_HYPHEN ||
- type == TRACKER_PARSER_WORD_UNDERSCORE))) {
- if (!start) {
- continue;
- } else {
- /* word break */
-
- /* check if word is reserved */
- if (is_valid && parser->parse_reserved_words) {
- if (length == 2 && word[0] == 'o' && word[1] == 'r') {
- break;
- }
- }
-
- if (!is_valid ||
- length < parser->min_word_length ||
- word_type == TRACKER_PARSER_WORD_NUM) {
- *is_new_paragraph = FALSE;
-
- word_type = TRACKER_PARSER_WORD_IGNORE;
- is_valid = TRUE;
- length = 0;
- bytes = 0;
- start = NULL;
- end = NULL;
- do_strip = FALSE;
-
- continue;
- }
-
- break;
- }
- }
-
- if (!is_valid) {
- continue;
- }
-
- if (!start) {
- start = g_utf8_offset_to_pointer (parser->cursor, char_count-1);
-
- /* Valid words must start with an alpha or
- * underscore if we are filtering.
- */
+ /* Valid words must start with an alpha or
+ * underscore if we are filtering.
+ */
if (type == TRACKER_PARSER_WORD_NUM) {
is_valid = FALSE;
- start = NULL;
- continue;
+ start = NULL;
+ continue;
} else {
- if (type == TRACKER_PARSER_WORD_HYPHEN) {
- is_valid = parser->parse_reserved_words;
- start = NULL;
- continue;
- }
- }
- }
-
- if (length >= parser->max_word_length) {
- continue;
- }
-
- length++;
-
- switch (type) {
- case TRACKER_PARSER_WORD_ASCII_HIGHER:
- c += 32;
-
- case TRACKER_PARSER_WORD_ASCII_LOWER:
- case TRACKER_PARSER_WORD_HYPHEN:
- case TRACKER_PARSER_WORD_UNDERSCORE:
- if (word_type == TRACKER_PARSER_WORD_NUM ||
- word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
- word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
- } else {
- word_type = TRACKER_PARSER_WORD_ALPHA;
- }
-
- break;
-
- case TRACKER_PARSER_WORD_NUM:
- if (word_type == TRACKER_PARSER_WORD_ALPHA ||
- word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
- word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
- } else {
- word_type = TRACKER_PARSER_WORD_NUM;
- }
- break;
-
- case TRACKER_PARSER_WORD_ALPHA_HIGHER:
- c = g_unichar_tolower (c);
-
- case TRACKER_PARSER_WORD_ALPHA_LOWER:
- if (!do_strip) {
- do_strip = TRUE;
- }
-
- if (word_type == TRACKER_PARSER_WORD_NUM ||
- word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
- word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
- } else {
- word_type = TRACKER_PARSER_WORD_ALPHA;
- }
-
- break;
-
- default:
- break;
- }
+ if (type == TRACKER_PARSER_WORD_HYPHEN) {
+ is_valid = parser->parse_reserved_words;
+ start = NULL;
+ continue;
+ }
+ }
+ }
- word[length -1] = c;
- }
+ if (length >= parser->max_word_length) {
+ continue;
+ }
+
+ length++;
+
+ switch (type) {
+ case TRACKER_PARSER_WORD_ASCII_HIGHER:
+ c += 32;
+
+ case TRACKER_PARSER_WORD_ASCII_LOWER:
+ case TRACKER_PARSER_WORD_HYPHEN:
+ case TRACKER_PARSER_WORD_UNDERSCORE:
+ if (word_type == TRACKER_PARSER_WORD_NUM ||
+ word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
+ word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
+ } else {
+ word_type = TRACKER_PARSER_WORD_ALPHA;
+ }
+
+ break;
+
+ case TRACKER_PARSER_WORD_NUM:
+ if (word_type == TRACKER_PARSER_WORD_ALPHA ||
+ word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
+ word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
+ } else {
+ word_type = TRACKER_PARSER_WORD_NUM;
+ }
+ break;
+
+ case TRACKER_PARSER_WORD_ALPHA_HIGHER:
+ c = g_unichar_tolower (c);
+
+ case TRACKER_PARSER_WORD_ALPHA_LOWER:
+ if (!do_strip) {
+ do_strip = TRUE;
+ }
+
+ if (word_type == TRACKER_PARSER_WORD_NUM ||
+ word_type == TRACKER_PARSER_WORD_ALPHA_NUM) {
+ word_type = TRACKER_PARSER_WORD_ALPHA_NUM;
+ } else {
+ word_type = TRACKER_PARSER_WORD_ALPHA;
+ }
+
+ break;
+
+ default:
+ break;
+ }
+
+ word[length -1] = c;
+ }
parser->cursor = NULL;
- if (!is_valid) {
- return FALSE;
- }
+ if (!is_valid) {
+ return FALSE;
+ }
- if (word_type == TRACKER_PARSER_WORD_ALPHA_NUM || word_type == TRACKER_PARSER_WORD_ALPHA) {
- gchar *utf8;
- gchar *processed_word;
+ if (word_type == TRACKER_PARSER_WORD_ALPHA_NUM || word_type == TRACKER_PARSER_WORD_ALPHA) {
+ gchar *utf8;
+ gchar *processed_word;
- utf8 = g_ucs4_to_utf8 (word, length, NULL, &bytes, NULL);
+ utf8 = g_ucs4_to_utf8 (word, length, NULL, &bytes, NULL);
- if (!utf8) {
- return FALSE;
- }
+ if (!utf8) {
+ return FALSE;
+ }
- *byte_offset_start = start-parser->txt;
+ *byte_offset_start = start-parser->txt;
*byte_offset_end = *byte_offset_start + bytes;
parser->cursor = g_utf8_next_char (parser->txt + *byte_offset_end);
@@ -641,52 +641,52 @@
return TRUE;
- }
+ }
- return FALSE;
+ return FALSE;
}
static gboolean
word_table_increment (GHashTable *word_table,
- gchar *index_word,
- gint weight,
- gint total_words,
- gint max_words_to_index)
+ gchar *index_word,
+ gint weight,
+ gint total_words,
+ gint max_words_to_index)
{
- gboolean update_count;
+ gboolean update_count;
- update_count = total_words <= max_words_to_index;
+ update_count = total_words <= max_words_to_index;
- if (update_count) {
- gpointer p;
- gint count;
+ if (update_count) {
+ gpointer p;
+ gint count;
- p = g_hash_table_lookup (word_table, index_word);
- count = GPOINTER_TO_INT (p);
+ p = g_hash_table_lookup (word_table, index_word);
+ count = GPOINTER_TO_INT (p);
- g_hash_table_replace (word_table,
- index_word,
- GINT_TO_POINTER (count + weight));
- } else {
- g_free (index_word);
- }
+ g_hash_table_replace (word_table,
+ index_word,
+ GINT_TO_POINTER (count + weight));
+ } else {
+ g_free (index_word);
+ }
- return update_count;
+ return update_count;
}
TrackerParser *
tracker_parser_new (TrackerLanguage *language,
- gint max_word_length,
- gint min_word_length)
+ gint max_word_length,
+ gint min_word_length)
{
TrackerParser *parser;
- g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
- g_return_val_if_fail (min_word_length > 0, NULL);
- g_return_val_if_fail (min_word_length < max_word_length, NULL);
+ g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
+ g_return_val_if_fail (min_word_length > 0, NULL);
+ g_return_val_if_fail (min_word_length < max_word_length, NULL);
- parser = g_new0 (TrackerParser, 1);
+ parser = g_new0 (TrackerParser, 1);
parser->language = g_object_ref (language);
@@ -701,15 +701,15 @@
void
tracker_parser_free (TrackerParser *parser)
{
- g_return_if_fail (parser != NULL);
+ g_return_if_fail (parser != NULL);
- if (parser->language) {
- g_object_unref (parser->language);
- }
+ if (parser->language) {
+ g_object_unref (parser->language);
+ }
- g_free (parser->attrs);
+ g_free (parser->attrs);
- g_free (parser->word);
+ g_free (parser->word);
g_free (parser);
}
@@ -717,17 +717,17 @@
void
tracker_parser_reset (TrackerParser *parser,
const gchar *txt,
- gint txt_size,
- gboolean delimit_words,
- gboolean enable_stemmer,
- gboolean enable_stop_words,
- gboolean parse_reserved_words)
+ gint txt_size,
+ gboolean delimit_words,
+ gboolean enable_stemmer,
+ gboolean enable_stop_words,
+ gboolean parse_reserved_words)
{
- g_return_if_fail (parser != NULL);
+ g_return_if_fail (parser != NULL);
g_return_if_fail (txt != NULL);
g_free (parser->attrs);
- parser->attrs = NULL;
+ parser->attrs = NULL;
parser->enable_stemmer = enable_stemmer;
parser->enable_stop_words = enable_stop_words;
@@ -751,38 +751,38 @@
parser->txt_size = strlen (parser->txt);
}
- parser->attr_length = g_utf8_strlen (parser->txt, parser->txt_size) + 1;
+ parser->attr_length = g_utf8_strlen (parser->txt, parser->txt_size) + 1;
attrs = g_new0 (PangoLogAttr, parser->attr_length);
pango_get_log_attrs (parser->txt,
- txt_size,
- 0,
- pango_language_from_string ("C"),
- attrs,
- parser->attr_length);
+ txt_size,
+ 0,
+ pango_language_from_string ("C"),
+ attrs,
+ parser->attr_length);
- parser->attrs = attrs;
- parser->attr_pos = 0;
+ parser->attrs = attrs;
+ parser->attr_pos = 0;
}
}
gchar *
tracker_parser_process_word (TrackerParser *parser,
- const char *word,
- gint length,
- gboolean do_strip)
+ const char *word,
+ gint length,
+ gboolean do_strip)
{
const gchar *stem_word;
- gchar *str;
- gchar *stripped_word;
- guint bytes, len;
+ gchar *str;
+ gchar *stripped_word;
+ guint bytes, len;
- g_return_val_if_fail (parser != NULL, NULL);
- g_return_val_if_fail (word != NULL, NULL);
+ g_return_val_if_fail (parser != NULL, NULL);
+ g_return_val_if_fail (word != NULL, NULL);
- str = NULL;
- stripped_word = NULL;
+ str = NULL;
+ stripped_word = NULL;
if (word) {
if (length == -1) {
@@ -792,35 +792,35 @@
}
if (do_strip) {
- stripped_word = strip_word (word, bytes, &len);
- } else {
- stripped_word = NULL;
- }
-
- if (!stripped_word) {
- str = g_utf8_normalize (word,
- bytes,
- G_NORMALIZE_NFC);
- } else {
- str = g_utf8_normalize (stripped_word,
- len,
- G_NORMALIZE_NFC);
- g_free (stripped_word);
- }
-
- if (!parser->enable_stemmer) {
- return str;
- }
+ stripped_word = strip_word (word, bytes, &len);
+ } else {
+ stripped_word = NULL;
+ }
+
+ if (!stripped_word) {
+ str = g_utf8_normalize (word,
+ bytes,
+ G_NORMALIZE_NFC);
+ } else {
+ str = g_utf8_normalize (stripped_word,
+ len,
+ G_NORMALIZE_NFC);
+ g_free (stripped_word);
+ }
+
+ if (!parser->enable_stemmer) {
+ return str;
+ }
- len = strlen (str);
+ len = strlen (str);
- stem_word = tracker_language_stem_word (parser->language, str, len);
+ stem_word = tracker_language_stem_word (parser->language, str, len);
if (stem_word) {
gchar *result;
- result = g_strdup (stem_word);
- g_free (str);
+ result = g_strdup (stem_word);
+ g_free (str);
return result;
}
@@ -843,21 +843,21 @@
const gchar *
tracker_parser_next (TrackerParser *parser,
- gint *position,
- gint *byte_offset_start,
- gint *byte_offset_end,
- gboolean *new_paragraph,
- gboolean *stop_word,
+ gint *position,
+ gint *byte_offset_start,
+ gint *byte_offset_end,
+ gboolean *new_paragraph,
+ gboolean *stop_word,
gint *word_length)
{
const gchar *str;
- gint byte_start = 0, byte_end = 0;
+ gint byte_start = 0, byte_end = 0;
gboolean new_para;
str = NULL;
- g_free (parser->word);
- parser->word = NULL;
+ g_free (parser->word);
+ parser->word = NULL;
if (parser->encoding == TRACKER_PARSER_ENCODING_CJK) {
if (pango_next (parser, &byte_start, &byte_end, &new_para)) {
@@ -865,7 +865,7 @@
}
parser->word_position++;
- *stop_word = FALSE;
+ *stop_word = FALSE;
} else {
if (parser_next (parser, &byte_start, &byte_end, &new_para)) {
str = parser->word;
@@ -891,142 +891,142 @@
gchar *
tracker_parser_text_to_string (const gchar *text,
- TrackerLanguage *language,
- gint max_word_length,
- gint min_word_length,
- gboolean filter_words,
- gboolean filter_numbers,
- gboolean delimit)
+ TrackerLanguage *language,
+ gint max_word_length,
+ gint min_word_length,
+ gboolean filter_words,
+ gboolean filter_numbers,
+ gboolean delimit)
{
const gchar *p;
- gchar *parsed_text;
+ gchar *parsed_text;
guint32 i = 0;
- gint len;
+ gint len;
- g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
+ g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
if (text == NULL || text[0] == '\0') {
- return NULL;
- }
+ return NULL;
+ }
+
+ p = text;
+ len = strlen (text);
+ len = MIN (len, 500);
+
+ if (!g_utf8_validate (text, len, NULL)) {
+ return NULL;
+ }
+
+ if (text_needs_pango (text)) {
+ /* CJK text does not need stemming or other
+ * treatment.
+ */
+ PangoLogAttr *attrs;
+ guint str_len, word_start;
+ GString *strs;
- p = text;
- len = strlen (text);
- len = MIN (len, 500);
-
- if (!g_utf8_validate (text, len, NULL)) {
- return NULL;
- }
-
- if (text_needs_pango (text)) {
- /* CJK text does not need stemming or other
- * treatment.
- */
- PangoLogAttr *attrs;
- guint str_len, word_start;
- GString *strs;
-
- str_len = g_utf8_strlen (text, -1);
-
- strs = g_string_new (" ");
-
- attrs = g_new0 (PangoLogAttr, str_len + 1);
-
- pango_get_log_attrs (text,
- len,
- 0,
- pango_language_from_string ("C"),
- attrs,
- str_len + 1);
-
- word_start = 0;
-
- for (i = 0; i < str_len + 1; i++) {
- if (attrs[i].is_word_end) {
- gchar *start_word, *end_word;
-
- start_word = g_utf8_offset_to_pointer (text, word_start);
- end_word = g_utf8_offset_to_pointer (text, i);
-
- if (start_word != end_word) {
- /* Normalize word */
- gchar *s;
- gchar *index_word;
-
- s = g_utf8_casefold (start_word, end_word - start_word);
- index_word = g_utf8_normalize (s, -1, G_NORMALIZE_NFC);
- g_free (s);
-
- strs = g_string_append (strs, index_word);
- strs = g_string_append_c (strs, ' ');
- g_free (index_word);
- }
-
- word_start = i;
- }
-
- if (attrs[i].is_word_start) {
- word_start = i;
- }
- }
+ str_len = g_utf8_strlen (text, -1);
- g_free (attrs);
+ strs = g_string_new (" ");
+
+ attrs = g_new0 (PangoLogAttr, str_len + 1);
+
+ pango_get_log_attrs (text,
+ len,
+ 0,
+ pango_language_from_string ("C"),
+ attrs,
+ str_len + 1);
+
+ word_start = 0;
+
+ for (i = 0; i < str_len + 1; i++) {
+ if (attrs[i].is_word_end) {
+ gchar *start_word, *end_word;
+
+ start_word = g_utf8_offset_to_pointer (text, word_start);
+ end_word = g_utf8_offset_to_pointer (text, i);
+
+ if (start_word != end_word) {
+ /* Normalize word */
+ gchar *s;
+ gchar *index_word;
+
+ s = g_utf8_casefold (start_word, end_word - start_word);
+ index_word = g_utf8_normalize (s, -1, G_NORMALIZE_NFC);
+ g_free (s);
+
+ strs = g_string_append (strs, index_word);
+ strs = g_string_append_c (strs, ' ');
+ g_free (index_word);
+ }
+
+ word_start = i;
+ }
+
+ if (attrs[i].is_word_start) {
+ word_start = i;
+ }
+ }
+
+ g_free (attrs);
parsed_text = g_string_free (strs, FALSE);
return g_strstrip (parsed_text);
- } else {
- GString *str;
- gchar *word;
-
- str = g_string_new (" ");
-
- while (TRUE) {
- i++;
- p = analyze_text (p,
- language,
- max_word_length,
- min_word_length,
- filter_words,
- filter_numbers,
- delimit,
- &word);
-
- if (word) {
- g_string_append (str, word);
- g_string_append_c (str, ' ');
- g_free (word);
- }
+ } else {
+ GString *str;
+ gchar *word;
+
+ str = g_string_new (" ");
+
+ while (TRUE) {
+ i++;
+ p = analyze_text (p,
+ language,
+ max_word_length,
+ min_word_length,
+ filter_words,
+ filter_numbers,
+ delimit,
+ &word);
+
+ if (word) {
+ g_string_append (str, word);
+ g_string_append_c (str, ' ');
+ g_free (word);
+ }
- if (!p || !*p) {
- parsed_text = g_string_free (str, FALSE);
+ if (!p || !*p) {
+ parsed_text = g_string_free (str, FALSE);
return g_strstrip (parsed_text);
- }
- }
+ }
+ }
- g_string_free (str, TRUE);
- }
+ g_string_free (str, TRUE);
+ }
return NULL;
}
gchar **
-tracker_parser_text_into_array (const gchar *text,
- TrackerLanguage *language,
- gint max_word_length,
- gint min_word_length)
+tracker_parser_text_into_array (const gchar *text,
+ TrackerLanguage *language,
+ gint max_word_length,
+ gint min_word_length)
{
gchar *s;
gchar **strv;
- g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
+ g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
- s = tracker_parser_text_to_string (text,
- language,
- max_word_length,
- min_word_length,
- TRUE,
- FALSE,
- FALSE);
- strv = g_strsplit (g_strstrip (s), " ", -1);
+ s = tracker_parser_text_to_string (text,
+ language,
+ max_word_length,
+ min_word_length,
+ TRUE,
+ FALSE,
+ FALSE);
+ strv = g_strsplit (g_strstrip (s), " ", -1);
g_free (s);
return strv;
@@ -1034,18 +1034,18 @@
GHashTable *
tracker_parser_text_fast (GHashTable *word_table,
- const gchar *txt,
- gint weight)
+ const gchar *txt,
+ gint weight)
{
gchar **array;
gchar **p;
- /* Use this for already processed text only */
+ /* Use this for already processed text only */
if (!word_table) {
word_table = g_hash_table_new_full (g_str_hash,
- g_str_equal,
- g_free,
- NULL);
+ g_str_equal,
+ g_free,
+ NULL);
}
if (!txt || weight == 0) {
@@ -1053,43 +1053,43 @@
}
array = g_strsplit (txt, " ", -1);
- if (!array) {
- return word_table;
- }
+ if (!array) {
+ return word_table;
+ }
for (p = array; *p; p++) {
- word_table_increment (word_table, *p, weight, 0, 0);
+ word_table_increment (word_table, *p, weight, 0, 0);
}
- g_free (array);
+ g_free (array);
return word_table;
}
GHashTable *
tracker_parser_text (GHashTable *word_table,
- const gchar *text,
- gint weight,
- TrackerLanguage *language,
- gint max_words_to_index,
- gint max_word_length,
- gint min_word_length,
- gboolean filter_words,
- gboolean delimit_words)
+ const gchar *text,
+ gint weight,
+ TrackerLanguage *language,
+ gint max_words_to_index,
+ gint max_word_length,
+ gint min_word_length,
+ gboolean filter_words,
+ gboolean delimit_words)
{
const gchar *p;
guint32 i;
- /* Use this for unprocessed raw text */
- gint total_words;
+ /* Use this for unprocessed raw text */
+ gint total_words;
- g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
+ g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
if (!word_table) {
word_table = g_hash_table_new_full (g_str_hash,
- g_str_equal,
- g_free,
- NULL);
+ g_str_equal,
+ g_free,
+ NULL);
total_words = 0;
} else {
total_words = g_hash_table_size (word_table);
@@ -1107,17 +1107,17 @@
PangoLogAttr *attrs;
guint len, str_len, word_start;
- len = strlen (text);
- str_len = g_utf8_strlen (text, -1);
+ len = strlen (text);
+ str_len = g_utf8_strlen (text, -1);
attrs = g_new0 (PangoLogAttr, str_len + 1);
pango_get_log_attrs (text,
- len,
- 0,
- pango_language_from_string ("C"),
- attrs,
- str_len + 1);
+ len,
+ 0,
+ pango_language_from_string ("C"),
+ attrs,
+ str_len + 1);
word_start = 0;
@@ -1129,33 +1129,33 @@
end_word = g_utf8_offset_to_pointer (text, i);
if (start_word != end_word) {
- gchar *str;
- gchar *index_word;
- gboolean was_updated;
+ gchar *str;
+ gchar *index_word;
+ gboolean was_updated;
/* Normalize word */
- str = g_utf8_casefold (start_word, end_word - start_word);
+ str = g_utf8_casefold (start_word, end_word - start_word);
if (!str) {
- continue;
- }
+ continue;
+ }
- index_word = g_utf8_normalize (str, -1, G_NORMALIZE_NFC);
+ index_word = g_utf8_normalize (str, -1, G_NORMALIZE_NFC);
g_free (str);
if (!index_word) {
- continue;
- }
+ continue;
+ }
total_words++;
- was_updated = word_table_increment (word_table,
- index_word,
- weight,
- total_words,
- max_words_to_index);
-
- if (!was_updated) {
- break;
- }
+ was_updated = word_table_increment (word_table,
+ index_word,
+ weight,
+ total_words,
+ max_words_to_index);
+
+ if (!was_updated) {
+ break;
+ }
}
word_start = i;
@@ -1168,29 +1168,29 @@
g_free (attrs);
} else {
- gchar *word;
+ gchar *word;
while (TRUE) {
i++;
p = analyze_text (p,
- language,
- max_word_length,
- min_word_length,
- filter_words,
- filter_words,
- delimit_words,
- &word);
+ language,
+ max_word_length,
+ min_word_length,
+ filter_words,
+ filter_words,
+ delimit_words,
+ &word);
if (word) {
total_words++;
- if (!word_table_increment (word_table,
- word,
- weight,
- total_words,
- max_words_to_index)) {
- break;
- }
+ if (!word_table_increment (word_table,
+ word,
+ weight,
+ total_words,
+ max_words_to_index)) {
+ break;
+ }
}
if (!p || !*p) {
Modified: branches/indexer-split/src/libtracker-common/tracker-parser.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-parser.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-parser.h Sat Sep 20 15:12:19 2008
@@ -37,57 +37,57 @@
} TrackerParserEncoding;
typedef struct {
- const gchar *txt;
- gint txt_size;
+ const gchar *txt;
+ gint txt_size;
TrackerLanguage *language;
- gboolean enable_stemmer;
- gboolean enable_stop_words;
- guint max_words_to_index;
- guint max_word_length;
- guint min_word_length;
- gboolean delimit_words;
+ gboolean enable_stemmer;
+ gboolean enable_stop_words;
+ guint max_words_to_index;
+ guint max_word_length;
+ guint min_word_length;
+ gboolean delimit_words;
gboolean parse_reserved_words;
/* Private members */
gchar *word;
gint word_length;
- guint word_position;
- TrackerParserEncoding encoding;
- const gchar *cursor;
+ guint word_position;
+ TrackerParserEncoding encoding;
+ const gchar *cursor;
/* Pango members for CJK text parsing */
- PangoLogAttr *attrs;
- guint attr_length;
- guint attr_pos;
+ PangoLogAttr *attrs;
+ guint attr_length;
+ guint attr_pos;
} TrackerParser;
-TrackerParser *tracker_parser_new (TrackerLanguage *language,
- gint max_word_length,
- gint min_word_length);
-void tracker_parser_reset (TrackerParser *parser,
+TrackerParser *tracker_parser_new (TrackerLanguage *language,
+ gint max_word_length,
+ gint min_word_length);
+void tracker_parser_reset (TrackerParser *parser,
const gchar *txt,
- gint txt_size,
- gboolean delimit_words,
- gboolean enable_stemmer,
- gboolean enable_stop_words,
+ gint txt_size,
+ gboolean delimit_words,
+ gboolean enable_stemmer,
+ gboolean enable_stop_words,
gboolean parse_reserved_words);
-const gchar * tracker_parser_next (TrackerParser *parser,
- gint *position,
- gint *byte_offset_start,
- gint *byte_offset_end,
+const gchar * tracker_parser_next (TrackerParser *parser,
+ gint *position,
+ gint *byte_offset_start,
+ gint *byte_offset_end,
gboolean *new_paragraph,
gboolean *stop_word,
gint *word_length);
-void tracker_parser_set_posititon (TrackerParser *parser,
- gint position);
+void tracker_parser_set_posititon (TrackerParser *parser,
+ gint position);
gboolean tracker_parser_is_stop_word (TrackerParser *parser,
const gchar *word);
gchar * tracker_parser_process_word (TrackerParser *parser,
const char *word,
- gint length,
- gboolean do_strip);
-void tracker_parser_free (TrackerParser *parser);
+ gint length,
+ gboolean do_strip);
+void tracker_parser_free (TrackerParser *parser);
/*
@@ -101,33 +101,33 @@
*
* text - the text to be parsed
* weight - used to multiply the count of a word's occurance to create
- * a weighted rank score
+ * a weighted rank score
*
* Returns the word_table.
*/
-GHashTable * tracker_parser_text (GHashTable *word_table,
+GHashTable * tracker_parser_text (GHashTable *word_table,
const gchar *txt,
- gint weight,
+ gint weight,
TrackerLanguage *language,
- gint max_words_to_index,
- gint max_word_length,
- gint min_word_length,
- gboolean filter_words,
- gboolean delimit_words);
+ gint max_words_to_index,
+ gint max_word_length,
+ gint min_word_length,
+ gboolean filter_words,
+ gboolean delimit_words);
GHashTable * tracker_parser_text_fast (GHashTable *word_table,
const char *txt,
- gint weight);
+ gint weight);
gchar * tracker_parser_text_to_string (const gchar *txt,
TrackerLanguage *language,
- gint max_word_length,
- gint min_word_length,
- gboolean filter_words,
- gboolean filter_numbers,
- gboolean delimit);
+ gint max_word_length,
+ gint min_word_length,
+ gboolean filter_words,
+ gboolean filter_numbers,
+ gboolean delimit);
gchar ** tracker_parser_text_into_array (const gchar *text,
TrackerLanguage *language,
- gint max_word_length,
- gint min_word_length);
+ gint max_word_length,
+ gint min_word_length);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-service.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-service.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-service.c Sat Sep 20 15:12:19 2008
@@ -31,12 +31,12 @@
typedef struct _TrackerServicePriv TrackerServicePriv;
struct _TrackerServicePriv {
- gint id;
+ gint id;
gchar *name;
gchar *parent;
- gchar *property_prefix;
+ gchar *property_prefix;
gchar *content_metadata;
GSList *key_metadata;
@@ -53,13 +53,13 @@
gboolean show_service_directories;
};
-static void service_finalize (GObject *object);
+static void service_finalize (GObject *object);
static void service_get_property (GObject *object,
- guint param_id,
+ guint param_id,
GValue *value,
GParamSpec *pspec);
static void service_set_property (GObject *object,
- guint param_id,
+ guint param_id,
const GValue *value,
GParamSpec *pspec);
@@ -134,7 +134,7 @@
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = service_finalize;
+ object_class->finalize = service_finalize;
object_class->get_property = service_get_property;
object_class->set_property = service_set_property;
@@ -265,9 +265,9 @@
}
static void
-service_get_property (GObject *object,
- guint param_id,
- GValue *value,
+service_get_property (GObject *object,
+ guint param_id,
+ GValue *value,
GParamSpec *pspec)
{
TrackerServicePriv *priv;
@@ -324,8 +324,8 @@
}
static void
-service_set_property (GObject *object,
- guint param_id,
+service_set_property (GObject *object,
+ guint param_id,
const GValue *value,
GParamSpec *pspec)
{
@@ -600,7 +600,7 @@
void
tracker_service_set_id (TrackerService *service,
- gint value)
+ gint value)
{
TrackerServicePriv *priv;
@@ -618,7 +618,7 @@
void
tracker_service_set_name (TrackerService *service,
- const gchar *value)
+ const gchar *value)
{
TrackerServicePriv *priv;
@@ -702,7 +702,7 @@
void
tracker_service_set_key_metadata (TrackerService *service,
- const GSList *value)
+ const GSList *value)
{
TrackerServicePriv *priv;
@@ -714,7 +714,7 @@
g_slist_free (priv->key_metadata);
if (value) {
- GSList *new_list;
+ GSList *new_list;
const GSList *l;
new_list = NULL;
@@ -748,7 +748,7 @@
void
tracker_service_set_enabled (TrackerService *service,
- gboolean value)
+ gboolean value)
{
TrackerServicePriv *priv;
@@ -762,7 +762,7 @@
void
tracker_service_set_embedded (TrackerService *service,
- gboolean value)
+ gboolean value)
{
TrackerServicePriv *priv;
@@ -776,7 +776,7 @@
void
tracker_service_set_has_metadata (TrackerService *service,
- gboolean value)
+ gboolean value)
{
TrackerServicePriv *priv;
@@ -790,7 +790,7 @@
void
tracker_service_set_has_full_text (TrackerService *service,
- gboolean value)
+ gboolean value)
{
TrackerServicePriv *priv;
@@ -804,7 +804,7 @@
void
tracker_service_set_has_thumbs (TrackerService *service,
- gboolean value)
+ gboolean value)
{
TrackerServicePriv *priv;
@@ -818,7 +818,7 @@
void
tracker_service_set_show_service_files (TrackerService *service,
- gboolean value)
+ gboolean value)
{
TrackerServicePriv *priv;
@@ -832,7 +832,7 @@
void
tracker_service_set_show_service_directories (TrackerService *service,
- gboolean value)
+ gboolean value)
{
TrackerServicePriv *priv;
Modified: branches/indexer-split/src/libtracker-common/tracker-service.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-service.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-service.h Sat Sep 20 15:12:19 2008
@@ -44,14 +44,14 @@
GType tracker_db_type_get_type (void) G_GNUC_CONST;
-#define TRACKER_TYPE_SERVICE (tracker_service_get_type ())
-#define TRACKER_SERVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_SERVICE, TrackerService))
+#define TRACKER_TYPE_SERVICE (tracker_service_get_type ())
+#define TRACKER_SERVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_SERVICE, TrackerService))
#define TRACKER_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TRACKER_TYPE_SERVICE, TrackerServiceClass))
-#define TRACKER_IS_SERVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_SERVICE))
+#define TRACKER_IS_SERVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_SERVICE))
#define TRACKER_IS_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TRACKER_TYPE_SERVICE))
#define TRACKER_SERVICE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_SERVICE, TrackerServiceClass))
-typedef struct _TrackerService TrackerService;
+typedef struct _TrackerService TrackerService;
typedef struct _TrackerServiceClass TrackerServiceClass;
struct _TrackerService {
@@ -62,53 +62,53 @@
GObjectClass parent_class;
};
-GType tracker_service_get_type (void) G_GNUC_CONST;
+GType tracker_service_get_type (void) G_GNUC_CONST;
-TrackerService *tracker_service_new (void);
+TrackerService *tracker_service_new (void);
-gint tracker_service_get_id (TrackerService *service);
-const gchar * tracker_service_get_name (TrackerService *service);
-const gchar * tracker_service_get_parent (TrackerService *service);
-const gchar * tracker_service_get_property_prefix (TrackerService *service);
-const gchar * tracker_service_get_content_metadata (TrackerService *service);
-const GSList * tracker_service_get_key_metadata (TrackerService *service);
-TrackerDBType tracker_service_get_db_type (TrackerService *service);
-gboolean tracker_service_get_enabled (TrackerService *service);
-gboolean tracker_service_get_embedded (TrackerService *service);
-gboolean tracker_service_get_has_metadata (TrackerService *service);
-gboolean tracker_service_get_has_full_text (TrackerService *service);
-gboolean tracker_service_get_has_thumbs (TrackerService *service);
-gboolean tracker_service_get_show_service_files (TrackerService *service);
-gboolean tracker_service_get_show_service_directories (TrackerService *service);
-
-void tracker_service_set_id (TrackerService *service,
- gint value);
-void tracker_service_set_name (TrackerService *service,
+gint tracker_service_get_id (TrackerService *service);
+const gchar * tracker_service_get_name (TrackerService *service);
+const gchar * tracker_service_get_parent (TrackerService *service);
+const gchar * tracker_service_get_property_prefix (TrackerService *service);
+const gchar * tracker_service_get_content_metadata (TrackerService *service);
+const GSList * tracker_service_get_key_metadata (TrackerService *service);
+TrackerDBType tracker_service_get_db_type (TrackerService *service);
+gboolean tracker_service_get_enabled (TrackerService *service);
+gboolean tracker_service_get_embedded (TrackerService *service);
+gboolean tracker_service_get_has_metadata (TrackerService *service);
+gboolean tracker_service_get_has_full_text (TrackerService *service);
+gboolean tracker_service_get_has_thumbs (TrackerService *service);
+gboolean tracker_service_get_show_service_files (TrackerService *service);
+gboolean tracker_service_get_show_service_directories (TrackerService *service);
+
+void tracker_service_set_id (TrackerService *service,
+ gint value);
+void tracker_service_set_name (TrackerService *service,
const gchar *value);
-void tracker_service_set_parent (TrackerService *service,
+void tracker_service_set_parent (TrackerService *service,
const gchar *value);
-void tracker_service_set_property_prefix (TrackerService *service,
+void tracker_service_set_property_prefix (TrackerService *service,
const gchar *value);
-void tracker_service_set_content_metadata (TrackerService *service,
+void tracker_service_set_content_metadata (TrackerService *service,
const gchar *value);
-void tracker_service_set_key_metadata (TrackerService *service,
+void tracker_service_set_key_metadata (TrackerService *service,
const GSList *value);
-void tracker_service_set_db_type (TrackerService *service,
+void tracker_service_set_db_type (TrackerService *service,
TrackerDBType value);
-void tracker_service_set_enabled (TrackerService *service,
- gboolean value);
-void tracker_service_set_embedded (TrackerService *service,
- gboolean value);
-void tracker_service_set_has_metadata (TrackerService *service,
- gboolean value);
-void tracker_service_set_has_full_text (TrackerService *service,
- gboolean value);
-void tracker_service_set_has_thumbs (TrackerService *service,
- gboolean value);
-void tracker_service_set_show_service_files (TrackerService *service,
- gboolean value);
-void tracker_service_set_show_service_directories (TrackerService *service,
- gboolean value);
+void tracker_service_set_enabled (TrackerService *service,
+ gboolean value);
+void tracker_service_set_embedded (TrackerService *service,
+ gboolean value);
+void tracker_service_set_has_metadata (TrackerService *service,
+ gboolean value);
+void tracker_service_set_has_full_text (TrackerService *service,
+ gboolean value);
+void tracker_service_set_has_thumbs (TrackerService *service,
+ gboolean value);
+void tracker_service_set_show_service_files (TrackerService *service,
+ gboolean value);
+void tracker_service_set_show_service_directories (TrackerService *service,
+ gboolean value);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-type-utils.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-type-utils.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-type-utils.c Sat Sep 20 15:12:19 2008
@@ -41,7 +41,7 @@
static gboolean
is_int (const gchar *str)
{
- gint i, len;
+ gint i, len;
if (!str || str[0] == '\0') {
return FALSE;
@@ -418,16 +418,16 @@
long val;
time_t t;
- g_return_val_if_fail (timestamp, -1);
+ g_return_val_if_fail (timestamp, -1);
/* We should have a valid iso 8601 date in format
* YYYY-MM-DDThh:mm:ss with optional TZ
*/
- if (!is_valid_8601_datetime (timestamp)) {
+ if (!is_valid_8601_datetime (timestamp)) {
return -1;
}
- memset (&tm, 0, sizeof (struct tm));
+ memset (&tm, 0, sizeof (struct tm));
val = strtoul (timestamp, (gchar**) ×tamp, 10);
if (*timestamp == '-') {
@@ -465,11 +465,11 @@
tm.tm_sec = strtoul (timestamp, (gchar**) ×tamp, 10);
}
- /* mktime() always assumes that "tm" is in locale time but we
+ /* mktime() always assumes that "tm" is in locale time but we
* want to keep control on time, so we go to UTC
*/
t = mktime (&tm);
- t -= timezone;
+ t -= timezone;
if (*timestamp == '+' ||
*timestamp == '-') {
@@ -477,44 +477,44 @@
sign = *timestamp++ == '+' ? -1 : 1;
- /* We have format hh:mm or hhmm */
- /* Now, we are reading hours */
- if (timestamp[0] &&
+ /* We have format hh:mm or hhmm */
+ /* Now, we are reading hours */
+ if (timestamp[0] &&
timestamp[1]) {
- if (g_ascii_isdigit (timestamp[0]) &&
+ if (g_ascii_isdigit (timestamp[0]) &&
g_ascii_isdigit (timestamp[1])) {
- gchar buff[3];
+ gchar buff[3];
- buff[0] = timestamp[0];
- buff[1] = timestamp[1];
- buff[2] = '\0';
-
- val = strtoul (buff, NULL, 10);
- t += sign * (3600 * val);
- timestamp += 2;
- }
-
- if (*timestamp == ':' || *timestamp == '\'') {
- timestamp++;
- }
- }
+ buff[0] = timestamp[0];
+ buff[1] = timestamp[1];
+ buff[2] = '\0';
+
+ val = strtoul (buff, NULL, 10);
+ t += sign * (3600 * val);
+ timestamp += 2;
+ }
+
+ if (*timestamp == ':' || *timestamp == '\'') {
+ timestamp++;
+ }
+ }
- /* Now, we are reading minutes */
- if (timestamp[0] &&
+ /* Now, we are reading minutes */
+ if (timestamp[0] &&
timestamp[1]) {
- if (g_ascii_isdigit (timestamp[0]) &&
+ if (g_ascii_isdigit (timestamp[0]) &&
g_ascii_isdigit (timestamp[1])) {
- gchar buff[3];
+ gchar buff[3];
- buff[0] = timestamp[0];
- buff[1] = timestamp[1];
- buff[2] = '\0';
-
- val = strtoul (buff, NULL, 10);
- t += sign * (60 * val);
- timestamp += 2;
- }
- }
+ buff[0] = timestamp[0];
+ buff[1] = timestamp[1];
+ buff[2] = '\0';
+
+ val = strtoul (buff, NULL, 10);
+ t += sign * (60 * val);
+ timestamp += 2;
+ }
+ }
}
return t;
@@ -523,7 +523,7 @@
gchar *
tracker_date_to_string (time_t date_time)
{
- gchar buffer[30];
+ gchar buffer[30];
struct tm local_time;
size_t count;
@@ -535,13 +535,13 @@
/* Output is ISO 8160 format : "YYYY-MM-DDThh:mm:ss+zz:zz" */
count = strftime (buffer, sizeof (buffer), "%FT%T%z", &local_time);
- return count > 0 ? g_strdup (buffer) : NULL;
+ return count > 0 ? g_strdup (buffer) : NULL;
}
gchar *
tracker_glong_to_string (glong i)
{
- return g_strdup_printf ("%ld", i);
+ return g_strdup_printf ("%ld", i);
}
gchar *
@@ -559,21 +559,21 @@
gchar *
tracker_gint32_to_string (gint32 i)
{
- return g_strdup_printf ("%" G_GINT32_FORMAT, i);
+ return g_strdup_printf ("%" G_GINT32_FORMAT, i);
}
gchar *
tracker_guint32_to_string (guint32 i)
{
- return g_strdup_printf ("%" G_GUINT32_FORMAT, i);
+ return g_strdup_printf ("%" G_GUINT32_FORMAT, i);
}
gboolean
tracker_string_to_uint (const gchar *s,
- guint *value)
+ guint *value)
{
unsigned long int n;
- gchar *end;
+ gchar *end;
g_return_val_if_fail (s != NULL, FALSE);
g_return_val_if_fail (value != NULL, FALSE);
@@ -597,10 +597,10 @@
gint
tracker_string_in_string_list (const gchar *str,
- gchar **strv)
+ gchar **strv)
{
gchar **p;
- gint i;
+ gint i;
g_return_val_if_fail (str != NULL, -1);
@@ -622,8 +622,8 @@
gsize size)
{
GSList *list;
- gsize i;
- gsize size_used;
+ gsize i;
+ gsize size_used;
g_return_val_if_fail (strv != NULL, NULL);
@@ -652,8 +652,8 @@
gchar sep)
{
GString *string;
- gsize i;
- gsize size_used;
+ gsize i;
+ gsize size_used;
g_return_val_if_fail (strv != NULL, NULL);
@@ -696,16 +696,16 @@
gchar **
tracker_gslist_to_string_list (GSList *list)
{
- GSList *l;
+ GSList *l;
gchar **strv;
- gint i;
+ gint i;
strv = g_new0 (gchar*, g_slist_length (list) + 1);
for (l = list, i = 0; l; l = l->next) {
- if (!l->data) {
+ if (!l->data) {
continue;
- }
+ }
strv[i++] = g_strdup (l->data);
}
@@ -728,9 +728,9 @@
new_list = NULL;
for (l = list; l; l = l->next) {
- if (!l->data) {
+ if (!l->data) {
continue;
- }
+ }
new_list = g_slist_prepend (new_list, g_strdup (l->data));
}
Modified: branches/indexer-split/src/libtracker-common/tracker-type-utils.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-type-utils.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-type-utils.h Sat Sep 20 15:12:19 2008
@@ -26,27 +26,27 @@
G_BEGIN_DECLS
-gchar * tracker_date_format (const gchar *time_string);
-gchar * tracker_date_to_time_string (const gchar *date_string);
-time_t tracker_string_to_date (const gchar *time_string);
-gchar * tracker_date_to_string (time_t date_time);
-gchar * tracker_glong_to_string (glong i);
-gchar * tracker_gint_to_string (gint i);
-gchar * tracker_guint_to_string (guint i);
-gchar * tracker_gint32_to_string (gint32 i);
-gchar * tracker_guint32_to_string (guint32 i);
-gboolean tracker_string_to_uint (const gchar *s,
- guint *ret);
-gint tracker_string_in_string_list (const gchar *str,
- gchar **strv);
-GSList * tracker_string_list_to_gslist (gchar **strv,
- gsize length);
-gchar * tracker_string_list_to_string (gchar **strv,
- gsize length,
- gchar sep);
-gchar ** tracker_string_to_string_list (const gchar *str);
-gchar ** tracker_gslist_to_string_list (GSList *list);
-GSList * tracker_gslist_copy_with_string_data (GSList *list);
+gchar * tracker_date_format (const gchar *time_string);
+gchar * tracker_date_to_time_string (const gchar *date_string);
+time_t tracker_string_to_date (const gchar *time_string);
+gchar * tracker_date_to_string (time_t date_time);
+gchar * tracker_glong_to_string (glong i);
+gchar * tracker_gint_to_string (gint i);
+gchar * tracker_guint_to_string (guint i);
+gchar * tracker_gint32_to_string (gint32 i);
+gchar * tracker_guint32_to_string (guint32 i);
+gboolean tracker_string_to_uint (const gchar *s,
+ guint *ret);
+gint tracker_string_in_string_list (const gchar *str,
+ gchar **strv);
+GSList * tracker_string_list_to_gslist (gchar **strv,
+ gsize length);
+gchar * tracker_string_list_to_string (gchar **strv,
+ gsize length,
+ gchar sep);
+gchar ** tracker_string_to_string_list (const gchar *str);
+gchar ** tracker_gslist_to_string_list (GSList *list);
+GSList * tracker_gslist_copy_with_string_data (GSList *list);
gchar * tracker_string_boolean_to_string_gint (const gchar *value);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-common/tracker-utils.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-utils.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-utils.c Sat Sep 20 15:12:19 2008
@@ -34,7 +34,7 @@
/* Removes a substring modifing haystack in place */
gchar *
-tracker_string_remove (gchar *haystack,
+tracker_string_remove (gchar *haystack,
const gchar *needle)
{
gchar *current, *pos, *next, *end;
@@ -56,15 +56,15 @@
next = end;
}
- while (pos < next) {
+ while (pos < next) {
*current = *pos;
- current++;
- pos++;
- }
-
- if (*pos == '\0') {
- *current = *pos;
- }
+ current++;
+ pos++;
+ }
+
+ if (*pos == '\0') {
+ *current = *pos;
+ }
}
return haystack;
@@ -75,30 +75,30 @@
const gchar *needle,
const gchar *replacement)
{
- GString *str;
- gint pos, needle_len;
+ GString *str;
+ gint pos, needle_len;
g_return_val_if_fail (haystack != NULL, NULL);
g_return_val_if_fail (needle != NULL, NULL);
needle_len = strlen (needle);
- str = g_string_new ("");
+ str = g_string_new ("");
/* FIXME: should use strstr */
- for (pos = 0; haystack[pos]; pos++) {
- if (strncmp (&haystack[pos], needle, needle_len) == 0) {
+ for (pos = 0; haystack[pos]; pos++) {
+ if (strncmp (&haystack[pos], needle, needle_len) == 0) {
if (replacement) {
- str = g_string_append (str, replacement);
+ str = g_string_append (str, replacement);
}
- pos += needle_len - 1;
- } else {
- str = g_string_append_c (str, haystack[pos]);
+ pos += needle_len - 1;
+ } else {
+ str = g_string_append_c (str, haystack[pos]);
}
- }
+ }
- return g_string_free (str, FALSE);
+ return g_string_free (str, FALSE);
}
gchar *
@@ -148,20 +148,20 @@
gboolean short_string)
{
GString *s;
- gchar *str;
+ gchar *str;
gdouble total;
- gint days, hours, minutes, seconds;
+ gint days, hours, minutes, seconds;
g_return_val_if_fail (seconds_elapsed >= 0.0, g_strdup (_("unknown time")));
- total = seconds_elapsed;
+ total = seconds_elapsed;
seconds = (gint) total % 60;
- total /= 60;
+ total /= 60;
minutes = (gint) total % 60;
- total /= 60;
- hours = (gint) total % 24;
- days = (gint) total / 24;
+ total /= 60;
+ hours = (gint) total % 24;
+ days = (gint) total / 24;
s = g_string_new ("");
@@ -221,20 +221,20 @@
void
tracker_throttle (TrackerConfig *config,
- gint multiplier)
+ gint multiplier)
{
- gint throttle;
+ gint throttle;
g_return_if_fail (TRACKER_IS_CONFIG (config));
/* Get the throttle, add 5 (minimum value) so we don't do
* nothing and then multiply it by the factor given
*/
- throttle = tracker_config_get_throttle (config);
+ throttle = tracker_config_get_throttle (config);
throttle += 5;
- throttle *= multiplier;
+ throttle *= multiplier;
- if (throttle > 0) {
- g_usleep (throttle);
- }
+ if (throttle > 0) {
+ g_usleep (throttle);
+ }
}
Modified: branches/indexer-split/src/libtracker-common/tracker-utils.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-utils.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-utils.h Sat Sep 20 15:12:19 2008
@@ -26,20 +26,20 @@
#include "tracker-config.h"
-gboolean tracker_is_empty_string (const char *str);
-gchar * tracker_string_replace (const gchar *haystack,
+gboolean tracker_is_empty_string (const char *str);
+gchar * tracker_string_replace (const gchar *haystack,
const gchar *needle,
const gchar *replacement);
-gchar * tracker_string_remove (gchar *haystack,
+gchar * tracker_string_remove (gchar *haystack,
const gchar *needle);
-gchar * tracker_escape_string (const gchar *in);
-gchar * tracker_seconds_estimate_to_string (gdouble seconds_elapsed,
- gboolean short_string,
- guint items_done,
- guint items_remaining);
-gchar * tracker_seconds_to_string (gdouble seconds_elapsed,
- gboolean short_string);
-void tracker_throttle (TrackerConfig *config,
- gint multiplier);
+gchar * tracker_escape_string (const gchar *in);
+gchar * tracker_seconds_estimate_to_string (gdouble seconds_elapsed,
+ gboolean short_string,
+ guint items_done,
+ guint items_remaining);
+gchar * tracker_seconds_to_string (gdouble seconds_elapsed,
+ gboolean short_string);
+void tracker_throttle (TrackerConfig *config,
+ gint multiplier);
#endif /* __LIBTRACKER_COMMON_UTILS_H__ */
Modified: branches/indexer-split/src/libtracker-db/tracker-db-action.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-action.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-action.c Sat Sep 20 15:12:19 2008
@@ -26,123 +26,123 @@
GType
tracker_db_action_get_type (void)
{
- static GType etype = 0;
+ static GType etype = 0;
- if (etype == 0) {
- static const GEnumValue values[] = {
- { TRACKER_DB_ACTION_IGNORE,
- "TRACKER_DB_ACTION_IGNORE",
- "Ignoring" },
- { TRACKER_DB_ACTION_CHECK,
- "TRACKER_DB_ACTION_CHECK",
- "Checking" },
- { TRACKER_DB_ACTION_DELETE,
- "TRACKER_DB_ACTION_DELETE",
- "Deleting" },
- { TRACKER_DB_ACTION_DELETE_SELF,
- "TRACKER_DB_ACTION_DELETE_SELF",
- "Deleting Self" },
- { TRACKER_DB_ACTION_CREATE,
- "TRACKER_DB_ACTION_CREATE",
- "Creating" },
- { TRACKER_DB_ACTION_MOVED_FROM,
- "TRACKER_DB_ACTION_MOVED_FROM",
- "Moved From" },
- { TRACKER_DB_ACTION_MOVED_TO,
- "TRACKER_DB_ACTION_MOVED_TO",
- "Moved To" },
- { TRACKER_DB_ACTION_FILE_CHECK,
- "TRACKER_DB_ACTION_FILE_CHECK",
- "File Check" },
- { TRACKER_DB_ACTION_FILE_CHANGED,
- "TRACKER_DB_ACTION_FILE_CHANGED",
- "File Changed" },
- { TRACKER_DB_ACTION_FILE_DELETED,
- "TRACKER_DB_ACTION_FILE_DELETED",
- "File Deleted" },
- { TRACKER_DB_ACTION_FILE_CREATED,
- "TRACKER_DB_ACTION_FILE_CREATED",
- "File Created" },
- { TRACKER_DB_ACTION_FILE_MOVED_FROM,
- "TRACKER_DB_ACTION_FILE_MOVED_FROM",
- "File Moved From" },
- { TRACKER_DB_ACTION_FILE_MOVED_TO,
- "TRACKER_DB_ACTION_FILE_MOVED_TO",
- "File Moved To" },
- { TRACKER_DB_ACTION_WRITABLE_FILE_CLOSED,
- "TRACKER_DB_ACTION_WRITABLE_FILE_CLOSED",
- "Writable File Closed" },
- { TRACKER_DB_ACTION_DIRECTORY_CHECK,
- "TRACKER_DB_ACTION_DIRECTORY_CHECK",
- "Directory Check" },
- { TRACKER_DB_ACTION_DIRECTORY_CREATED,
- "TRACKER_DB_ACTION_DIRECTORY_CREATED",
- "Directory Created" },
- { TRACKER_DB_ACTION_DIRECTORY_UNMOUNTED,
- "TRACKER_DB_ACTION_DIRECTORY_UNMOUNTED",
- "Directory Unmounted" },
- { TRACKER_DB_ACTION_DIRECTORY_DELETED,
- "TRACKER_DB_ACTION_DIRECTORY_DELETED",
- "Directory Deleted" },
- { TRACKER_DB_ACTION_DIRECTORY_MOVED_FROM,
- "TRACKER_DB_ACTION_DIRECTORY_MOVED_FROM",
- "Directory Moved From" },
- { TRACKER_DB_ACTION_DIRECTORY_MOVED_TO,
- "TRACKER_DB_ACTION_DIRECTORY_MOVED_TO",
- "Directory Moved To" },
- { TRACKER_DB_ACTION_DIRECTORY_REFRESH,
- "TRACKER_DB_ACTION_DIRECTORY_REFRESH",
- "Directory Refresh" },
- { TRACKER_DB_ACTION_EXTRACT_METADATA,
- "TRACKER_DB_ACTION_EXTRACT_METADATA",
- "Extract Metadata" },
- { TRACKER_DB_ACTION_FORCE_REFRESH,
- "TRACKER_DB_ACTION_FORCE_REFRESH",
- "Forcing Refresh" },
- { 0, NULL, NULL }
- };
-
- etype = g_enum_register_static ("TrackerDBAction", values);
-
- /* Since we don't reference this enum anywhere, we do
- * it here to make sure it exists when we call
- * g_type_class_peek(). This wouldn't be necessary if
- * it was a param in a GObject for example.
- *
- * This does mean that we are leaking by 1 reference
- * here and should clean it up, but it doesn't grow so
- * this is acceptable.
- */
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ { TRACKER_DB_ACTION_IGNORE,
+ "TRACKER_DB_ACTION_IGNORE",
+ "Ignoring" },
+ { TRACKER_DB_ACTION_CHECK,
+ "TRACKER_DB_ACTION_CHECK",
+ "Checking" },
+ { TRACKER_DB_ACTION_DELETE,
+ "TRACKER_DB_ACTION_DELETE",
+ "Deleting" },
+ { TRACKER_DB_ACTION_DELETE_SELF,
+ "TRACKER_DB_ACTION_DELETE_SELF",
+ "Deleting Self" },
+ { TRACKER_DB_ACTION_CREATE,
+ "TRACKER_DB_ACTION_CREATE",
+ "Creating" },
+ { TRACKER_DB_ACTION_MOVED_FROM,
+ "TRACKER_DB_ACTION_MOVED_FROM",
+ "Moved From" },
+ { TRACKER_DB_ACTION_MOVED_TO,
+ "TRACKER_DB_ACTION_MOVED_TO",
+ "Moved To" },
+ { TRACKER_DB_ACTION_FILE_CHECK,
+ "TRACKER_DB_ACTION_FILE_CHECK",
+ "File Check" },
+ { TRACKER_DB_ACTION_FILE_CHANGED,
+ "TRACKER_DB_ACTION_FILE_CHANGED",
+ "File Changed" },
+ { TRACKER_DB_ACTION_FILE_DELETED,
+ "TRACKER_DB_ACTION_FILE_DELETED",
+ "File Deleted" },
+ { TRACKER_DB_ACTION_FILE_CREATED,
+ "TRACKER_DB_ACTION_FILE_CREATED",
+ "File Created" },
+ { TRACKER_DB_ACTION_FILE_MOVED_FROM,
+ "TRACKER_DB_ACTION_FILE_MOVED_FROM",
+ "File Moved From" },
+ { TRACKER_DB_ACTION_FILE_MOVED_TO,
+ "TRACKER_DB_ACTION_FILE_MOVED_TO",
+ "File Moved To" },
+ { TRACKER_DB_ACTION_WRITABLE_FILE_CLOSED,
+ "TRACKER_DB_ACTION_WRITABLE_FILE_CLOSED",
+ "Writable File Closed" },
+ { TRACKER_DB_ACTION_DIRECTORY_CHECK,
+ "TRACKER_DB_ACTION_DIRECTORY_CHECK",
+ "Directory Check" },
+ { TRACKER_DB_ACTION_DIRECTORY_CREATED,
+ "TRACKER_DB_ACTION_DIRECTORY_CREATED",
+ "Directory Created" },
+ { TRACKER_DB_ACTION_DIRECTORY_UNMOUNTED,
+ "TRACKER_DB_ACTION_DIRECTORY_UNMOUNTED",
+ "Directory Unmounted" },
+ { TRACKER_DB_ACTION_DIRECTORY_DELETED,
+ "TRACKER_DB_ACTION_DIRECTORY_DELETED",
+ "Directory Deleted" },
+ { TRACKER_DB_ACTION_DIRECTORY_MOVED_FROM,
+ "TRACKER_DB_ACTION_DIRECTORY_MOVED_FROM",
+ "Directory Moved From" },
+ { TRACKER_DB_ACTION_DIRECTORY_MOVED_TO,
+ "TRACKER_DB_ACTION_DIRECTORY_MOVED_TO",
+ "Directory Moved To" },
+ { TRACKER_DB_ACTION_DIRECTORY_REFRESH,
+ "TRACKER_DB_ACTION_DIRECTORY_REFRESH",
+ "Directory Refresh" },
+ { TRACKER_DB_ACTION_EXTRACT_METADATA,
+ "TRACKER_DB_ACTION_EXTRACT_METADATA",
+ "Extract Metadata" },
+ { TRACKER_DB_ACTION_FORCE_REFRESH,
+ "TRACKER_DB_ACTION_FORCE_REFRESH",
+ "Forcing Refresh" },
+ { 0, NULL, NULL }
+ };
+
+ etype = g_enum_register_static ("TrackerDBAction", values);
+
+ /* Since we don't reference this enum anywhere, we do
+ * it here to make sure it exists when we call
+ * g_type_class_peek(). This wouldn't be necessary if
+ * it was a param in a GObject for example.
+ *
+ * This does mean that we are leaking by 1 reference
+ * here and should clean it up, but it doesn't grow so
+ * this is acceptable.
+ */
- g_type_class_ref (etype);
- }
+ g_type_class_ref (etype);
+ }
- return etype;
+ return etype;
}
const gchar *
tracker_db_action_to_string (TrackerDBAction action)
{
- GType type;
- GEnumClass *enum_class;
- GEnumValue *enum_value;
-
- type = tracker_db_action_get_type ();
- enum_class = G_ENUM_CLASS (g_type_class_peek (type));
- enum_value = g_enum_get_value (enum_class, action);
-
- if (!enum_value) {
- enum_value = g_enum_get_value (enum_class, TRACKER_DB_ACTION_IGNORE);
- }
+ GType type;
+ GEnumClass *enum_class;
+ GEnumValue *enum_value;
+
+ type = tracker_db_action_get_type ();
+ enum_class = G_ENUM_CLASS (g_type_class_peek (type));
+ enum_value = g_enum_get_value (enum_class, action);
+
+ if (!enum_value) {
+ enum_value = g_enum_get_value (enum_class, TRACKER_DB_ACTION_IGNORE);
+ }
- return enum_value->value_nick;
+ return enum_value->value_nick;
}
gboolean
tracker_db_action_is_delete (TrackerDBAction action)
{
return
- action == TRACKER_DB_ACTION_DELETE ||
+ action == TRACKER_DB_ACTION_DELETE ||
action == TRACKER_DB_ACTION_DELETE_SELF ||
action == TRACKER_DB_ACTION_FILE_DELETED ||
action == TRACKER_DB_ACTION_DIRECTORY_DELETED;
Modified: branches/indexer-split/src/libtracker-db/tracker-db-action.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-action.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-action.h Sat Sep 20 15:12:19 2008
@@ -29,32 +29,32 @@
#define TRACKER_TYPE_ACTION (tracker_db_action_get_type ())
typedef enum {
- TRACKER_DB_ACTION_IGNORE,
- TRACKER_DB_ACTION_CHECK,
- TRACKER_DB_ACTION_DELETE,
- TRACKER_DB_ACTION_DELETE_SELF,
- TRACKER_DB_ACTION_CREATE,
- TRACKER_DB_ACTION_MOVED_FROM,
- TRACKER_DB_ACTION_MOVED_TO,
- TRACKER_DB_ACTION_FILE_CHECK,
- TRACKER_DB_ACTION_FILE_CHANGED,
- TRACKER_DB_ACTION_FILE_DELETED,
- TRACKER_DB_ACTION_FILE_CREATED,
- TRACKER_DB_ACTION_FILE_MOVED_FROM,
- TRACKER_DB_ACTION_FILE_MOVED_TO,
- TRACKER_DB_ACTION_WRITABLE_FILE_CLOSED,
- TRACKER_DB_ACTION_DIRECTORY_CHECK,
- TRACKER_DB_ACTION_DIRECTORY_CREATED,
- TRACKER_DB_ACTION_DIRECTORY_UNMOUNTED,
- TRACKER_DB_ACTION_DIRECTORY_DELETED,
- TRACKER_DB_ACTION_DIRECTORY_MOVED_FROM,
- TRACKER_DB_ACTION_DIRECTORY_MOVED_TO,
- TRACKER_DB_ACTION_DIRECTORY_REFRESH,
- TRACKER_DB_ACTION_EXTRACT_METADATA,
+ TRACKER_DB_ACTION_IGNORE,
+ TRACKER_DB_ACTION_CHECK,
+ TRACKER_DB_ACTION_DELETE,
+ TRACKER_DB_ACTION_DELETE_SELF,
+ TRACKER_DB_ACTION_CREATE,
+ TRACKER_DB_ACTION_MOVED_FROM,
+ TRACKER_DB_ACTION_MOVED_TO,
+ TRACKER_DB_ACTION_FILE_CHECK,
+ TRACKER_DB_ACTION_FILE_CHANGED,
+ TRACKER_DB_ACTION_FILE_DELETED,
+ TRACKER_DB_ACTION_FILE_CREATED,
+ TRACKER_DB_ACTION_FILE_MOVED_FROM,
+ TRACKER_DB_ACTION_FILE_MOVED_TO,
+ TRACKER_DB_ACTION_WRITABLE_FILE_CLOSED,
+ TRACKER_DB_ACTION_DIRECTORY_CHECK,
+ TRACKER_DB_ACTION_DIRECTORY_CREATED,
+ TRACKER_DB_ACTION_DIRECTORY_UNMOUNTED,
+ TRACKER_DB_ACTION_DIRECTORY_DELETED,
+ TRACKER_DB_ACTION_DIRECTORY_MOVED_FROM,
+ TRACKER_DB_ACTION_DIRECTORY_MOVED_TO,
+ TRACKER_DB_ACTION_DIRECTORY_REFRESH,
+ TRACKER_DB_ACTION_EXTRACT_METADATA,
TRACKER_DB_ACTION_FORCE_REFRESH
} TrackerDBAction;
-GType tracker_db_action_get_type (void) G_GNUC_CONST;
+GType tracker_db_action_get_type (void) G_GNUC_CONST;
const gchar *tracker_db_action_to_string (TrackerDBAction action);
gboolean tracker_db_action_is_delete (TrackerDBAction action);
Modified: branches/indexer-split/src/libtracker-db/tracker-db-dbus.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-dbus.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-dbus.c Sat Sep 20 15:12:19 2008
@@ -25,24 +25,24 @@
static gchar **
dbus_query_result_to_strv (TrackerDBResultSet *result_set,
- gint column,
- gint *count,
- gboolean numeric)
+ gint column,
+ gint *count,
+ gboolean numeric)
{
gchar **strv = NULL;
- gint rows = 0;
- gint i = 0;
+ gint rows = 0;
+ gint i = 0;
if (result_set) {
- gchar *str;
+ gchar *str;
gboolean valid = TRUE;
- gint value;
+ gint value;
/* Make sure we rewind before iterating the result set */
tracker_db_result_set_rewind (result_set);
- rows = tracker_db_result_set_get_n_rows (result_set);
+ rows = tracker_db_result_set_get_n_rows (result_set);
strv = g_new (gchar*, rows + 1);
while (valid) {
@@ -71,25 +71,25 @@
strv[i] = NULL;
}
- if (count) {
- *count = i;
- }
+ if (count) {
+ *count = i;
+ }
return strv;
}
gchar **
tracker_dbus_query_result_to_strv (TrackerDBResultSet *result_set,
- gint column,
- gint *count)
+ gint column,
+ gint *count)
{
return dbus_query_result_to_strv (result_set, column, count, FALSE);
}
gchar **
tracker_dbus_query_result_numeric_to_strv (TrackerDBResultSet *result_set,
- gint column,
- gint *count)
+ gint column,
+ gint *count)
{
return dbus_query_result_to_strv (result_set, column, count, TRUE);
}
@@ -101,8 +101,8 @@
gboolean rewind)
{
gchar **strv = NULL;
- gint i = 0;
- gint columns;
+ gint i = 0;
+ gint columns;
if (result_set) {
columns = tracker_db_result_set_get_n_columns (result_set);
@@ -127,7 +127,7 @@
for (i = offset_column ; i < until_column; i++) {
GValue value = {0, };
- GValue transform = {0, };
+ GValue transform = {0, };
g_value_init (&transform, G_TYPE_STRING);
@@ -149,7 +149,7 @@
tracker_dbus_query_result_to_hash_table (TrackerDBResultSet *result_set)
{
GHashTable *hash_table;
- gint field_count;
+ gint field_count;
gboolean valid = FALSE;
hash_table = g_hash_table_new_full (g_str_hash,
@@ -181,7 +181,7 @@
values = tracker_dbus_gvalue_slice_new (G_TYPE_STRV);
for (i = 1; i < field_count; i++) {
- GValue value = { 0, };
+ GValue value = { 0, };
gchar *str;
_tracker_db_result_set_get_value (result_set, i, &value);
@@ -208,18 +208,18 @@
g_hash_table_insert (hash_table, key, values);
valid = tracker_db_result_set_iter_next (result_set);
- }
+ }
- return hash_table;
+ return hash_table;
}
GPtrArray *
tracker_dbus_query_result_to_ptr_array (TrackerDBResultSet *result_set)
{
- GPtrArray *ptr_array;
+ GPtrArray *ptr_array;
gboolean valid = FALSE;
- gint columns;
- gint i;
+ gint columns;
+ gint i;
ptr_array = g_ptr_array_new ();
@@ -234,13 +234,13 @@
}
while (valid) {
- GSList *list = NULL;
+ GSList *list = NULL;
gchar **p;
/* Append fields to the array */
for (i = 0; i < columns; i++) {
- GValue transform = { 0, };
- GValue value = { 0, };
+ GValue transform = { 0, };
+ GValue value = { 0, };
gchar *str;
g_value_init (&transform, G_TYPE_STRING);
@@ -278,6 +278,6 @@
valid = tracker_db_result_set_iter_next (result_set);
}
- return ptr_array;
+ return ptr_array;
}
Modified: branches/indexer-split/src/libtracker-db/tracker-db-dbus.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-dbus.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-dbus.h Sat Sep 20 15:12:19 2008
@@ -29,11 +29,11 @@
#include "tracker-db-interface.h"
gchar ** tracker_dbus_query_result_to_strv (TrackerDBResultSet *result_set,
- gint column,
- gint *count);
+ gint column,
+ gint *count);
gchar ** tracker_dbus_query_result_numeric_to_strv (TrackerDBResultSet *result_set,
- gint column,
- gint *count);
+ gint column,
+ gint *count);
gchar ** tracker_dbus_query_result_columns_to_strv (TrackerDBResultSet *result_set,
gint offset_column,
gint until_column,
Modified: branches/indexer-split/src/libtracker-db/tracker-db-file-info.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-file-info.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-file-info.c Sat Sep 20 15:12:19 2008
@@ -42,74 +42,74 @@
GType
tracker_db_watch_get_type (void)
{
- static GType etype = 0;
+ static GType etype = 0;
- if (etype == 0) {
- static const GEnumValue values[] = {
- { TRACKER_DB_WATCH_ROOT,
- "TRACKER_DB_WATCH_ROOT",
- "Watching Root" },
- { TRACKER_DB_WATCH_SUBFOLDER,
- "TRACKER_DB_WATCH_SUBFOLDER",
- "Watching Subfolder" },
- { TRACKER_DB_WATCH_SPECIAL_FOLDER,
- "TRACKER_DB_WATCH_SPECIAL_FOLDER",
- "Watching Special Folder" },
- { TRACKER_DB_WATCH_SPECIAL_FILE,
- "TRACKER_DB_WATCH_SPECIAL_FILE",
- "Watching Special File" },
- { TRACKER_DB_WATCH_NO_INDEX,
- "TRACKER_DB_WATCH_NO_INDEX",
- "Watching No Index" },
- { TRACKER_DB_WATCH_OTHER,
- "TRACKER_DB_WATCH_OTHER",
- "Watching Other" },
- { 0, NULL, NULL }
- };
-
- etype = g_enum_register_static ("TrackerDBWatch", values);
-
- /* Since we don't reference this enum anywhere, we do
- * it here to make sure it exists when we call
- * g_type_class_peek(). This wouldn't be necessary if
- * it was a param in a GObject for example.
- *
- * This does mean that we are leaking by 1 reference
- * here and should clean it up, but it doesn't grow so
- * this is acceptable.
- */
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ { TRACKER_DB_WATCH_ROOT,
+ "TRACKER_DB_WATCH_ROOT",
+ "Watching Root" },
+ { TRACKER_DB_WATCH_SUBFOLDER,
+ "TRACKER_DB_WATCH_SUBFOLDER",
+ "Watching Subfolder" },
+ { TRACKER_DB_WATCH_SPECIAL_FOLDER,
+ "TRACKER_DB_WATCH_SPECIAL_FOLDER",
+ "Watching Special Folder" },
+ { TRACKER_DB_WATCH_SPECIAL_FILE,
+ "TRACKER_DB_WATCH_SPECIAL_FILE",
+ "Watching Special File" },
+ { TRACKER_DB_WATCH_NO_INDEX,
+ "TRACKER_DB_WATCH_NO_INDEX",
+ "Watching No Index" },
+ { TRACKER_DB_WATCH_OTHER,
+ "TRACKER_DB_WATCH_OTHER",
+ "Watching Other" },
+ { 0, NULL, NULL }
+ };
+
+ etype = g_enum_register_static ("TrackerDBWatch", values);
+
+ /* Since we don't reference this enum anywhere, we do
+ * it here to make sure it exists when we call
+ * g_type_class_peek(). This wouldn't be necessary if
+ * it was a param in a GObject for example.
+ *
+ * This does mean that we are leaking by 1 reference
+ * here and should clean it up, but it doesn't grow so
+ * this is acceptable.
+ */
- g_type_class_ref (etype);
- }
+ g_type_class_ref (etype);
+ }
- return etype;
+ return etype;
}
const gchar *
tracker_db_watch_to_string (TrackerDBWatch watch)
{
- GType type;
- GEnumClass *enum_class;
- GEnumValue *enum_value;
-
- type = tracker_db_action_get_type ();
- enum_class = G_ENUM_CLASS (g_type_class_peek (type));
- enum_value = g_enum_get_value (enum_class, watch);
-
- if (!enum_value) {
- enum_value = g_enum_get_value (enum_class, TRACKER_DB_WATCH_OTHER);
- }
+ GType type;
+ GEnumClass *enum_class;
+ GEnumValue *enum_value;
+
+ type = tracker_db_action_get_type ();
+ enum_class = G_ENUM_CLASS (g_type_class_peek (type));
+ enum_value = g_enum_get_value (enum_class, watch);
+
+ if (!enum_value) {
+ enum_value = g_enum_get_value (enum_class, TRACKER_DB_WATCH_OTHER);
+ }
- return enum_value->value_nick;
+ return enum_value->value_nick;
}
/*
* TrackerDBFileInfo
*/
TrackerDBFileInfo *
-tracker_db_file_info_new (const char *uri,
+tracker_db_file_info_new (const char *uri,
TrackerDBAction action,
- gint counter,
+ gint counter,
TrackerDBWatch watch)
{
TrackerDBFileInfo *info;
@@ -217,12 +217,12 @@
#if 0
static TrackerDBFileInfo *
-db_file_info_get_pending (guint32 file_id,
- const gchar *uri,
- const gchar *mime,
- gint counter,
+db_file_info_get_pending (guint32 file_id,
+ const gchar *uri,
+ const gchar *mime,
+ gint counter,
TrackerDBAction action,
- gboolean is_directory)
+ gboolean is_directory)
{
TrackerDBFileInfo *info;
@@ -269,7 +269,7 @@
tracker_db_file_info_get (TrackerDBFileInfo *info)
{
struct stat finfo;
- gchar *str, *uri_in_locale;
+ gchar *str, *uri_in_locale;
if (!info || !info->uri) {
return info;
@@ -329,18 +329,18 @@
gboolean
tracker_db_file_info_is_valid (TrackerDBFileInfo *info)
{
- g_return_val_if_fail (info != NULL, FALSE);
- g_return_val_if_fail (info->uri != NULL, FALSE);
+ g_return_val_if_fail (info != NULL, FALSE);
+ g_return_val_if_fail (info->uri != NULL, FALSE);
- if (!g_utf8_validate (info->uri, -1, NULL)) {
- g_warning ("Expected UTF-8 validation of TrackerDBFileInfo URI");
- return FALSE;
- }
-
- if (info->action == TRACKER_DB_ACTION_IGNORE) {
- return FALSE;
- }
+ if (!g_utf8_validate (info->uri, -1, NULL)) {
+ g_warning ("Expected UTF-8 validation of TrackerDBFileInfo URI");
+ return FALSE;
+ }
+
+ if (info->action == TRACKER_DB_ACTION_IGNORE) {
+ return FALSE;
+ }
- return TRUE;
+ return TRUE;
}
Modified: branches/indexer-split/src/libtracker-db/tracker-db-file-info.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-file-info.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-file-info.h Sat Sep 20 15:12:19 2008
@@ -40,8 +40,8 @@
TRACKER_DB_WATCH_OTHER
} TrackerDBWatch;
-GType tracker_db_watch_get_type (void) G_GNUC_CONST;
-const gchar * tracker_db_watch_to_string (TrackerDBWatch watch);
+GType tracker_db_watch_get_type (void) G_GNUC_CONST;
+const gchar * tracker_db_watch_to_string (TrackerDBWatch watch);
/*
* File Information
@@ -50,59 +50,59 @@
struct _TrackerDBFileInfo {
/* File name/path related info */
- gchar *uri;
- guint32 file_id;
+ gchar *uri;
+ guint32 file_id;
TrackerDBAction action;
- guint32 cookie;
- gint counter;
- TrackerDBWatch watch_type;
+ guint32 cookie;
+ gint counter;
+ TrackerDBWatch watch_type;
/* Symlink info - File ID of link might not be in DB so need
- * to store path/filename too.
- */
- gint32 link_id;
- gchar *link_path;
- gchar *link_name;
-
- gchar *mime;
- gint service_type_id;
- guint32 file_size;
- gchar *permissions;
- gint32 mtime;
- gint32 atime;
- gint32 indextime;
- gint32 offset;
+ * to store path/filename too.
+ */
+ gint32 link_id;
+ gchar *link_path;
+ gchar *link_name;
+
+ gchar *mime;
+ gint service_type_id;
+ guint32 file_size;
+ gchar *permissions;
+ gint32 mtime;
+ gint32 atime;
+ gint32 indextime;
+ gint32 offset;
/* Options */
- gchar *moved_to_uri;
+ gchar *moved_to_uri;
- gint aux_id;
+ gint aux_id;
- guint is_new : 1;
- guint is_directory : 1;
- guint is_link : 1;
- guint extract_embedded : 1;
- guint extract_contents : 1;
- guint extract_thumbs : 1;
- guint is_hidden : 1;
+ guint is_new : 1;
+ guint is_directory : 1;
+ guint is_link : 1;
+ guint extract_embedded : 1;
+ guint extract_contents : 1;
+ guint extract_thumbs : 1;
+ guint is_hidden : 1;
/* We ref count FileInfo as it has a complex lifespan and is
- * tossed between various threads, lists, queues and hash
- * tables.
- */
- gint ref_count;
+ * tossed between various threads, lists, queues and hash
+ * tables.
+ */
+ gint ref_count;
};
-TrackerDBFileInfo *tracker_db_file_info_new (const gchar *uri,
+TrackerDBFileInfo *tracker_db_file_info_new (const gchar *uri,
TrackerDBAction action,
- gint counter,
+ gint counter,
TrackerDBWatch watch);
-void tracker_db_file_info_free (TrackerDBFileInfo *info);
-TrackerDBFileInfo *tracker_db_file_info_ref (TrackerDBFileInfo *info);
-TrackerDBFileInfo *tracker_db_file_info_unref (TrackerDBFileInfo *info);
-TrackerDBFileInfo *tracker_db_file_info_get (TrackerDBFileInfo *info);
-gboolean tracker_db_file_info_is_valid (TrackerDBFileInfo *info);
+void tracker_db_file_info_free (TrackerDBFileInfo *info);
+TrackerDBFileInfo *tracker_db_file_info_ref (TrackerDBFileInfo *info);
+TrackerDBFileInfo *tracker_db_file_info_unref (TrackerDBFileInfo *info);
+TrackerDBFileInfo *tracker_db_file_info_get (TrackerDBFileInfo *info);
+gboolean tracker_db_file_info_is_valid (TrackerDBFileInfo *info);
#endif /* __TRACKER_DB_FILE_INFO_H__ */
Modified: branches/indexer-split/src/libtracker-db/tracker-db-index-item.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-index-item.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-index-item.c Sat Sep 20 15:12:19 2008
@@ -25,8 +25,8 @@
gint score)
{
unsigned char a[4];
- gint16 score16;
- guint8 service_type_8;
+ gint16 score16;
+ guint8 service_type_8;
if (score > 30000) {
score16 = 30000;
@@ -37,8 +37,8 @@
service_type_8 = (guint8) service_type;
/* Amalgamate and combine score and service_type into a single
- * 32-bit int for compact storage.
- */
+ * 32-bit int for compact storage.
+ */
a[0] = service_type_8;
a[1] = (score16 >> 8) & 0xFF;
a[2] = score16 & 0xFF;
@@ -50,7 +50,7 @@
guint8
tracker_db_index_item_get_service_type (TrackerDBIndexItem *item)
{
- g_return_val_if_fail (item != NULL, 0);
+ g_return_val_if_fail (item != NULL, 0);
return (item->amalgamated >> 24) & 0xFF;
}
@@ -60,7 +60,7 @@
{
unsigned char a[2];
- g_return_val_if_fail (item != NULL, 0);
+ g_return_val_if_fail (item != NULL, 0);
a[0] = (item->amalgamated >> 16) & 0xFF;
a[1] = (item->amalgamated >> 8) & 0xFF;
@@ -73,5 +73,5 @@
{
g_return_val_if_fail (item != NULL, 0);
- return item->id;
+ return item->id;
}
Modified: branches/indexer-split/src/libtracker-db/tracker-db-index-item.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-index-item.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-index-item.h Sat Sep 20 15:12:19 2008
@@ -32,20 +32,20 @@
/* Amalgamation of service_type and score of the word in the
* document's metadata.
*/
- gint amalgamated;
+ gint amalgamated;
} TrackerDBIndexItem;
typedef struct {
- guint32 service_id; /* Service ID of the document */
+ guint32 service_id; /* Service ID of the document */
guint32 service_type_id; /* Service type ID of the document */
- guint32 score; /* Ranking score */
+ guint32 score; /* Ranking score */
} TrackerDBIndexItemRank;
-guint32 tracker_db_index_item_calc_amalgamated (gint service_type,
- gint score);
-guint8 tracker_db_index_item_get_service_type (TrackerDBIndexItem *details);
-gint16 tracker_db_index_item_get_score (TrackerDBIndexItem *details);
-guint32 tracker_db_index_item_get_id (TrackerDBIndexItem *details);
+guint32 tracker_db_index_item_calc_amalgamated (gint service_type,
+ gint score);
+guint8 tracker_db_index_item_get_service_type (TrackerDBIndexItem *details);
+gint16 tracker_db_index_item_get_score (TrackerDBIndexItem *details);
+guint32 tracker_db_index_item_get_id (TrackerDBIndexItem *details);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-db/tracker-db-index-manager.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-index-manager.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-index-manager.c Sat Sep 20 15:12:19 2008
@@ -35,49 +35,49 @@
#define MAX_INDEX_FILE_SIZE 2000000000
typedef struct {
- TrackerDBIndexType type;
- TrackerDBIndex *index;
- const gchar *file;
- const gchar *name;
- gchar *abs_filename;
+ TrackerDBIndexType type;
+ TrackerDBIndex *index;
+ const gchar *file;
+ const gchar *name;
+ gchar *abs_filename;
} TrackerDBIndexDefinition;
-static gboolean initialized;
-static gchar *data_dir;
+static gboolean initialized;
+static gchar *data_dir;
static TrackerDBIndexDefinition indexes[] = {
- { TRACKER_DB_INDEX_UNKNOWN,
+ { TRACKER_DB_INDEX_UNKNOWN,
NULL,
- NULL,
- NULL,
- NULL },
- { TRACKER_DB_INDEX_FILE,
NULL,
- "file-index.db",
- "file-index",
- NULL },
- { TRACKER_DB_INDEX_FILE_UPDATE,
NULL,
- "file-index-update.db",
- "file-index-update",
- NULL },
- { TRACKER_DB_INDEX_EMAIL,
+ NULL },
+ { TRACKER_DB_INDEX_FILE,
NULL,
- "email-index.db",
- "email-index",
- NULL }
+ "file-index.db",
+ "file-index",
+ NULL },
+ { TRACKER_DB_INDEX_FILE_UPDATE,
+ NULL,
+ "file-index-update.db",
+ "file-index-update",
+ NULL },
+ { TRACKER_DB_INDEX_EMAIL,
+ NULL,
+ "email-index.db",
+ "email-index",
+ NULL }
};
static gboolean
has_tmp_merge_files (TrackerDBIndexType type)
{
- GFile *file;
+ GFile *file;
GFileEnumerator *enumerator;
- GFileInfo *info;
- GError *error = NULL;
- gchar *prefix;
- gchar *dirname;
- gboolean found;
+ GFileInfo *info;
+ GError *error = NULL;
+ gchar *prefix;
+ gchar *dirname;
+ gboolean found;
if (type == TRACKER_DB_INDEX_UNKNOWN) {
return FALSE;
@@ -139,22 +139,22 @@
gboolean
tracker_db_index_manager_init (TrackerDBIndexManagerFlags flags,
- gint min_bucket,
- gint max_bucket)
+ gint min_bucket,
+ gint max_bucket)
{
- gchar *final_index_filename;
- gchar *name;
+ gchar *final_index_filename;
+ gchar *name;
gboolean need_reindex = FALSE;
gboolean force_reindex;
gboolean readonly;
- guint i;
+ guint i;
g_return_val_if_fail (min_bucket >= 0, FALSE);
g_return_val_if_fail (max_bucket >= min_bucket, FALSE);
- if (initialized) {
- return TRUE;
- }
+ if (initialized) {
+ return TRUE;
+ }
g_message ("Setting index database locations");
@@ -239,7 +239,7 @@
readonly);
}
- initialized = TRUE;
+ initialized = TRUE;
return TRUE;
}
@@ -249,9 +249,9 @@
{
guint i;
- if (!initialized) {
- return;
- }
+ if (!initialized) {
+ return;
+ }
for (i = 1; i < G_N_ELEMENTS (indexes); i++) {
g_object_unref (indexes[i].index);
@@ -263,7 +263,7 @@
g_free (data_dir);
- initialized = FALSE;
+ initialized = FALSE;
}
TrackerDBIndex *
@@ -275,7 +275,7 @@
TrackerDBIndex *
tracker_db_index_manager_get_index_by_service (const gchar *service)
{
- TrackerDBType type;
+ TrackerDBType type;
TrackerDBIndexType index_type;
g_return_val_if_fail (initialized == TRUE, NULL);
@@ -302,9 +302,9 @@
TrackerDBIndex *
tracker_db_index_manager_get_index_by_service_id (gint id)
{
- TrackerDBType type;
+ TrackerDBType type;
TrackerDBIndexType index_type;
- gchar *service;
+ gchar *service;
g_return_val_if_fail (initialized == TRUE, NULL);
@@ -339,14 +339,14 @@
const gchar *
tracker_db_index_manager_get_filename (TrackerDBIndexType type)
{
- return indexes[type].abs_filename;
+ return indexes[type].abs_filename;
}
gboolean
tracker_db_index_manager_are_indexes_too_big (void)
{
- gboolean too_big;
- guint i;
+ gboolean too_big;
+ guint i;
g_return_val_if_fail (initialized == TRUE, FALSE);
@@ -354,7 +354,7 @@
too_big = tracker_file_get_size (indexes[i].abs_filename) > MAX_INDEX_FILE_SIZE;
}
- if (too_big) {
+ if (too_big) {
g_critical ("One or more index files are too big, indexing disabled");
return TRUE;
}
Modified: branches/indexer-split/src/libtracker-db/tracker-db-index-manager.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-index-manager.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-index-manager.h Sat Sep 20 15:12:19 2008
@@ -40,15 +40,15 @@
TRACKER_DB_INDEX_MANAGER_READONLY = 1 << 2
} TrackerDBIndexManagerFlags;
-gboolean tracker_db_index_manager_init (TrackerDBIndexManagerFlags flags,
- gint min_bucket,
- gint max_bucket);
-void tracker_db_index_manager_shutdown (void);
-TrackerDBIndex *tracker_db_index_manager_get_index (TrackerDBIndexType index);
-TrackerDBIndex *tracker_db_index_manager_get_index_by_service (const gchar *service);
-TrackerDBIndex *tracker_db_index_manager_get_index_by_service_id (gint id);
-const gchar * tracker_db_index_manager_get_filename (TrackerDBIndexType index);
-gboolean tracker_db_index_manager_are_indexes_too_big (void);
+gboolean tracker_db_index_manager_init (TrackerDBIndexManagerFlags flags,
+ gint min_bucket,
+ gint max_bucket);
+void tracker_db_index_manager_shutdown (void);
+TrackerDBIndex *tracker_db_index_manager_get_index (TrackerDBIndexType index);
+TrackerDBIndex *tracker_db_index_manager_get_index_by_service (const gchar *service);
+TrackerDBIndex *tracker_db_index_manager_get_index_by_service_id (gint id);
+const gchar * tracker_db_index_manager_get_filename (TrackerDBIndexType index);
+gboolean tracker_db_index_manager_are_indexes_too_big (void);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-db/tracker-db-index.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-index.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-index.c Sat Sep 20 15:12:19 2008
@@ -44,39 +44,39 @@
struct TrackerDBIndexPrivate {
/* From the daemon */
- DEPOT *index;
+ DEPOT *index;
- guint min_bucket;
- guint max_bucket;
+ guint min_bucket;
+ guint max_bucket;
- guint reload : 1;
- guint readonly : 1;
- guint in_pause : 1;
- guint in_flush : 1;
+ guint reload : 1;
+ guint readonly : 1;
+ guint in_pause : 1;
+ guint in_flush : 1;
/* From the indexer */
GHashTable *cache;
- gchar *filename;
- gint bucket_count;
+ gchar *filename;
+ gint bucket_count;
};
static void tracker_db_index_class_init (TrackerDBIndexClass *class);
-static void tracker_db_index_init (TrackerDBIndex *tree);
-static void tracker_db_index_finalize (GObject *object);
-static void tracker_db_index_set_property (GObject *object,
- guint prop_id,
+static void tracker_db_index_init (TrackerDBIndex *tree);
+static void tracker_db_index_finalize (GObject *object);
+static void tracker_db_index_set_property (GObject *object,
+ guint prop_id,
const GValue *value,
- GParamSpec *pspec);
-static void tracker_db_index_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec);
-static void free_cache_values (GArray *array);
+ GParamSpec *pspec);
+static void tracker_db_index_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec);
+static void free_cache_values (GArray *array);
enum {
PROP_0,
PROP_FILENAME,
- PROP_MIN_BUCKET,
+ PROP_MIN_BUCKET,
PROP_MAX_BUCKET,
PROP_RELOAD,
PROP_READONLY
@@ -159,7 +159,7 @@
static void
tracker_db_index_finalize (GObject *object)
{
- TrackerDBIndex *index;
+ TrackerDBIndex *index;
TrackerDBIndexPrivate *priv;
index = TRACKER_DB_INDEX (object);
@@ -177,8 +177,8 @@
}
static void
-tracker_db_index_set_property (GObject *object,
- guint prop_id,
+tracker_db_index_set_property (GObject *object,
+ guint prop_id,
const GValue *value,
GParamSpec *pspec)
{
@@ -210,9 +210,9 @@
}
static void
-tracker_db_index_get_property (GObject *object,
- guint prop_id,
- GValue *value,
+tracker_db_index_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
GParamSpec *pspec)
{
TrackerDBIndexPrivate *priv;
@@ -249,11 +249,11 @@
TrackerDBIndex *
tracker_db_index_new (const gchar *filename,
- gint min_bucket,
- gint max_bucket,
- gboolean readonly)
+ gint min_bucket,
+ gint max_bucket,
+ gboolean readonly)
{
- TrackerDBIndex *index;
+ TrackerDBIndex *index;
g_return_val_if_fail (filename != NULL, NULL);
g_return_val_if_fail (min_bucket > 0, NULL);
@@ -268,7 +268,7 @@
tracker_db_index_open (index);
- return index;
+ return index;
}
void
@@ -292,7 +292,7 @@
void
tracker_db_index_set_min_bucket (TrackerDBIndex *index,
- gint min_bucket)
+ gint min_bucket)
{
TrackerDBIndexPrivate *priv;
@@ -307,7 +307,7 @@
void
tracker_db_index_set_max_bucket (TrackerDBIndex *index,
- gint max_bucket)
+ gint max_bucket)
{
TrackerDBIndexPrivate *priv;
@@ -322,7 +322,7 @@
void
tracker_db_index_set_reload (TrackerDBIndex *index,
- gboolean reload)
+ gboolean reload)
{
TrackerDBIndexPrivate *priv;
@@ -376,27 +376,27 @@
static inline gboolean
has_word (TrackerDBIndex *index,
- const gchar *word)
+ const gchar *word)
{
- TrackerDBIndexPrivate *priv;
- gchar buffer[32];
- gint count;
+ TrackerDBIndexPrivate *priv;
+ gchar buffer[32];
+ gint count;
- priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
+ priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
- count = dpgetwb (priv->index, word, -1, 0, 32, buffer);
+ count = dpgetwb (priv->index, word, -1, 0, 32, buffer);
return count > 7;
}
static inline gint
count_hit_size_for_word (TrackerDBIndex *index,
- const gchar *word)
+ const gchar *word)
{
- TrackerDBIndexPrivate *priv;
- gint tsiz;
+ TrackerDBIndexPrivate *priv;
+ gint tsiz;
- priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
+ priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
tsiz = dpvsiz (priv->index, word, -1);
@@ -412,8 +412,8 @@
*/
static gint
levenshtein (const gchar *source,
- gchar *target,
- gint maxdist)
+ gchar *target,
+ gint maxdist)
{
gchar n, m;
gint l;
@@ -441,13 +441,13 @@
return MIN(n, maxdist);
/* Store the min. value on each column, so that, if it
- * reaches. maxdist, we break early.
- */
+ * reaches. maxdist, we break early.
+ */
for (j = 0; j <= m; j++)
matrix[0][(gint)j] = j;
for (i = 1; i <= n; i++) {
- gchar s_i;
+ gchar s_i;
mincolval = MAX(m, i);
matrix[(gint)i][0] = i;
@@ -464,11 +464,11 @@
cell = MIN(above + 1, MIN(left + 1, diag + cost));
/* Cover transposition, in addition to deletion,
- * insertion and substitution. This step is taken from:
- * Berghel, Hal ; Roach, David : "An Extension of Ukkonen's
- * Enhanced Dynamic Programming ASM Algorithm"
- * (http://www.acm.org/~hlb/publications/asm/asm.html)
- */
+ * insertion and substitution. This step is taken from:
+ * Berghel, Hal ; Roach, David : "An Extension of Ukkonen's
+ * Enhanced Dynamic Programming ASM Algorithm"
+ * (http://www.acm.org/~hlb/publications/asm/asm.html)
+ */
if (i > 2 && j > 2) {
gchar trans = matrix[i-2][j-2] + 1;
@@ -492,37 +492,37 @@
return (gint) matrix[(gint)n][(gint)m];
} else {
return maxdist;
- }
+ }
}
static gint
count_hits_for_word (TrackerDBIndex *index,
- const gchar *str)
+ const gchar *str)
{
- gint tsiz;
- gint hits = 0;
+ gint tsiz;
+ gint hits = 0;
- tsiz = count_hit_size_for_word (index, str);
+ tsiz = count_hit_size_for_word (index, str);
- if (tsiz == -1 ||
- tsiz % sizeof (TrackerDBIndexItem) != 0) {
- return -1;
- }
+ if (tsiz == -1 ||
+ tsiz % sizeof (TrackerDBIndexItem) != 0) {
+ return -1;
+ }
- hits = tsiz / sizeof (TrackerDBIndexItem);
+ hits = tsiz / sizeof (TrackerDBIndexItem);
- return hits;
+ return hits;
}
static gboolean
check_index_is_up_to_date (TrackerDBIndex *index)
{
- TrackerDBIndexPrivate *priv;
+ TrackerDBIndexPrivate *priv;
- g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), FALSE);
+ g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), FALSE);
- priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
+ priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
if (priv->reload) {
g_message ("Reloading index:'%s'", priv->filename);
@@ -540,20 +540,20 @@
* new.
*/
static gboolean
-indexer_update_word (DEPOT *index,
+indexer_update_word (DEPOT *index,
const gchar *word,
- GArray *new_hits)
+ GArray *new_hits)
{
TrackerDBIndexItem *new_hit;
TrackerDBIndexItem *previous_hits;
- GArray *pending_hits;
- gboolean write_back;
- gboolean edited;
- gboolean result;
- gint old_hit_count;
- gint score;
- gint tsiz;
- guint j;
+ GArray *pending_hits;
+ gboolean write_back;
+ gboolean edited;
+ gboolean result;
+ gint old_hit_count;
+ gint score;
+ gint tsiz;
+ guint j;
g_return_val_if_fail (index != NULL, FALSE);
g_return_val_if_fail (word != NULL, FALSE);
@@ -727,9 +727,9 @@
tracker_db_index_open (TrackerDBIndex *index)
{
TrackerDBIndexPrivate *priv;
- gint flags;
- gint bucket_count;
- gint rec_count;
+ gint flags;
+ gint bucket_count;
+ gint rec_count;
g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), FALSE);
@@ -796,7 +796,7 @@
tracker_db_index_close (TrackerDBIndex *index)
{
TrackerDBIndexPrivate *priv;
- gboolean retval;
+ gboolean retval;
g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), FALSE);
@@ -821,7 +821,7 @@
void
tracker_db_index_set_paused (TrackerDBIndex *index,
- gboolean paused)
+ gboolean paused)
{
TrackerDBIndexPrivate *priv;
@@ -840,7 +840,7 @@
tracker_db_index_flush (TrackerDBIndex *index)
{
TrackerDBIndexPrivate *priv;
- guint size, removed_items;
+ guint size, removed_items;
g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), 0);
@@ -890,38 +890,38 @@
guint32
tracker_db_index_get_size (TrackerDBIndex *index)
{
- TrackerDBIndexPrivate *priv;
- guint32 size;
+ TrackerDBIndexPrivate *priv;
+ guint32 size;
- g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), 0);
+ g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), 0);
if (!check_index_is_up_to_date (index)) {
return 0;
}
- priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
+ priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
- size = dpfsiz (priv->index);
+ size = dpfsiz (priv->index);
return size;
}
gchar *
tracker_db_index_get_suggestion (TrackerDBIndex *index,
- const gchar *term,
- gint maxdist)
+ const gchar *term,
+ gint maxdist)
{
- TrackerDBIndexPrivate *priv;
- gchar *str;
- gint dist;
+ TrackerDBIndexPrivate *priv;
+ gchar *str;
+ gint dist;
gchar *winner_str;
- gint winner_dist;
+ gint winner_dist;
gint hits;
GTimeVal start, current;
- g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), NULL);
- g_return_val_if_fail (term != NULL, NULL);
- g_return_val_if_fail (maxdist >= 0, NULL);
+ g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), NULL);
+ g_return_val_if_fail (term != NULL, NULL);
+ g_return_val_if_fail (maxdist >= 0, NULL);
if (!check_index_is_up_to_date (index)) {
return NULL;
@@ -930,9 +930,9 @@
priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
winner_str = g_strdup (term);
- winner_dist = G_MAXINT; /* Initialize to the worst case */
+ winner_dist = G_MAXINT; /* Initialize to the worst case */
- dpiterinit (priv->index);
+ dpiterinit (priv->index);
g_get_current_time (&start);
@@ -942,20 +942,20 @@
dist = levenshtein (term, str, 0);
if (dist != -1 &&
- dist < maxdist &&
- dist < winner_dist) {
- hits = count_hits_for_word (index, str);
-
- if (hits < 0) {
- g_free (winner_str);
- g_free (str);
+ dist < maxdist &&
+ dist < winner_dist) {
+ hits = count_hits_for_word (index, str);
+
+ if (hits < 0) {
+ g_free (winner_str);
+ g_free (str);
- return NULL;
+ return NULL;
} else if (hits > 0) {
- g_free (winner_str);
- winner_str = g_strdup (str);
- winner_dist = dist;
- } else {
+ g_free (winner_str);
+ winner_str = g_strdup (str);
+ winner_dist = dist;
+ } else {
g_message ("No hits for:'%s'!", str);
}
}
@@ -968,27 +968,27 @@
if (current.tv_sec - start.tv_sec >= 2) {
g_message ("Timed out in %s, not collecting more suggestions.",
__FUNCTION__);
- break;
+ break;
}
str = dpiternext (priv->index, NULL);
}
- return winner_str;
+ return winner_str;
}
TrackerDBIndexItem *
tracker_db_index_get_word_hits (TrackerDBIndex *index,
const gchar *word,
- guint *count)
+ guint *count)
{
- TrackerDBIndexPrivate *priv;
+ TrackerDBIndexPrivate *priv;
TrackerDBIndexItem *details;
- gint tsiz;
- gchar *tmp;
+ gint tsiz;
+ gchar *tmp;
- g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), NULL);
- g_return_val_if_fail (word != NULL, NULL);
+ g_return_val_if_fail (TRACKER_IS_DB_INDEX (index), NULL);
+ g_return_val_if_fail (word != NULL, NULL);
priv = TRACKER_DB_INDEX_GET_PRIVATE (index);
@@ -999,17 +999,17 @@
details = NULL;
- if (count) {
- *count = 0;
- }
+ if (count) {
+ *count = 0;
+ }
if ((tmp = dpget (priv->index, word, -1, 0, MAX_HIT_BUFFER, &tsiz)) != NULL) {
if (tsiz >= (gint) sizeof (TrackerDBIndexItem)) {
details = (TrackerDBIndexItem *) tmp;
- if (count) {
- *count = tsiz / sizeof (TrackerDBIndexItem);
- }
+ if (count) {
+ *count = tsiz / sizeof (TrackerDBIndexItem);
+ }
}
}
@@ -1019,16 +1019,16 @@
void
tracker_db_index_add_word (TrackerDBIndex *index,
- const gchar *word,
- guint32 service_id,
- gint service_type,
- gint weight)
+ const gchar *word,
+ guint32 service_id,
+ gint service_type,
+ gint weight)
{
TrackerDBIndexPrivate *priv;
TrackerDBIndexItem elem;
TrackerDBIndexItem *current;
- GArray *array;
- guint i, new_score;
+ GArray *array;
+ guint i, new_score;
g_return_if_fail (TRACKER_IS_DB_INDEX (index));
g_return_if_fail (word != NULL);
@@ -1095,13 +1095,13 @@
*/
gboolean
tracker_db_index_remove_dud_hits (TrackerDBIndex *index,
- const gchar *word,
- GSList *dud_list)
+ const gchar *word,
+ GSList *dud_list)
{
- TrackerDBIndexPrivate *priv;
- gchar *tmp;
- gint tsiz;
- gboolean retval = FALSE;
+ TrackerDBIndexPrivate *priv;
+ gchar *tmp;
+ gint tsiz;
+ gboolean retval = FALSE;
g_return_val_if_fail (index, FALSE);
g_return_val_if_fail (word, FALSE);
@@ -1118,31 +1118,31 @@
/* Check if existing record is there */
tmp = dpget (priv->index,
- word,
- -1,
- 0,
- MAX_HIT_BUFFER,
- &tsiz);
-
- if (!tmp) {
- return FALSE;
- }
-
- if (tsiz >= (int) sizeof (TrackerDBIndexItem)) {
- TrackerDBIndexItem *details;
- gint wi, i, pnum;
-
- details = (TrackerDBIndexItem *) tmp;
- pnum = tsiz / sizeof (TrackerDBIndexItem);
- wi = 0;
+ word,
+ -1,
+ 0,
+ MAX_HIT_BUFFER,
+ &tsiz);
- for (i = 0; i < pnum; i++) {
- GSList *lst;
+ if (!tmp) {
+ return FALSE;
+ }
+
+ if (tsiz >= (int) sizeof (TrackerDBIndexItem)) {
+ TrackerDBIndexItem *details;
+ gint wi, i, pnum;
+
+ details = (TrackerDBIndexItem *) tmp;
+ pnum = tsiz / sizeof (TrackerDBIndexItem);
+ wi = 0;
+
+ for (i = 0; i < pnum; i++) {
+ GSList *lst;
- for (lst = dud_list; lst; lst = lst->next) {
- TrackerDBIndexItemRank *rank = lst->data;
+ for (lst = dud_list; lst; lst = lst->next) {
+ TrackerDBIndexItemRank *rank = lst->data;
- if (!rank) {
+ if (!rank) {
continue;
}
@@ -1165,15 +1165,15 @@
break;
}
- }
- }
+ }
+ }
- dpput (priv->index, word, -1, (gchar *) details, tsiz, DP_DOVER);
+ dpput (priv->index, word, -1, (gchar *) details, tsiz, DP_DOVER);
retval = TRUE;
- }
+ }
- g_free (tmp);
+ g_free (tmp);
return retval;
Modified: branches/indexer-split/src/libtracker-db/tracker-db-index.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-index.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-index.h Sat Sep 20 15:12:19 2008
@@ -29,15 +29,15 @@
#include <libtracker-db/tracker-db-index-item.h>
-#define TRACKER_TYPE_DB_INDEX (tracker_db_index_get_type())
-#define TRACKER_DB_INDEX(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_DB_INDEX, TrackerDBIndex))
+#define TRACKER_TYPE_DB_INDEX (tracker_db_index_get_type())
+#define TRACKER_DB_INDEX(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_DB_INDEX, TrackerDBIndex))
#define TRACKER_DB_INDEX_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_DB_INDEX, TrackerDBIndexClass))
-#define TRACKER_IS_DB_INDEX(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_DB_INDEX))
+#define TRACKER_IS_DB_INDEX(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_DB_INDEX))
#define TRACKER_IS_DB_INDEX_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_DB_INDEX))
#define TRACKER_DB_INDEX_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_DB_INDEX, TrackerDBIndexClass))
-typedef struct TrackerDBIndex TrackerDBIndex;
-typedef struct TrackerDBIndexClass TrackerDBIndexClass;
+typedef struct TrackerDBIndex TrackerDBIndex;
+typedef struct TrackerDBIndexClass TrackerDBIndexClass;
typedef struct TrackerDBIndexWordDetails TrackerDBIndexWordDetails;
struct TrackerDBIndex {
@@ -48,48 +48,48 @@
GObjectClass parent_class;
};
-GType tracker_db_index_get_type (void);
-TrackerDBIndex * tracker_db_index_new (const gchar *filename,
- gint min_bucket,
- gint max_bucket,
- gboolean readonly);
-void tracker_db_index_set_filename (TrackerDBIndex *index,
+GType tracker_db_index_get_type (void);
+TrackerDBIndex * tracker_db_index_new (const gchar *filename,
+ gint min_bucket,
+ gint max_bucket,
+ gboolean readonly);
+void tracker_db_index_set_filename (TrackerDBIndex *index,
const gchar *filename);
-void tracker_db_index_set_min_bucket (TrackerDBIndex *index,
- gint min_bucket);
-void tracker_db_index_set_max_bucket (TrackerDBIndex *index,
- gint max_bucket);
-void tracker_db_index_set_reload (TrackerDBIndex *index,
- gboolean reload);
-void tracker_db_index_set_readonly (TrackerDBIndex *index,
- gboolean readonly);
-gboolean tracker_db_index_get_reload (TrackerDBIndex *index);
-gboolean tracker_db_index_get_readonly (TrackerDBIndex *index);
+void tracker_db_index_set_min_bucket (TrackerDBIndex *index,
+ gint min_bucket);
+void tracker_db_index_set_max_bucket (TrackerDBIndex *index,
+ gint max_bucket);
+void tracker_db_index_set_reload (TrackerDBIndex *index,
+ gboolean reload);
+void tracker_db_index_set_readonly (TrackerDBIndex *index,
+ gboolean readonly);
+gboolean tracker_db_index_get_reload (TrackerDBIndex *index);
+gboolean tracker_db_index_get_readonly (TrackerDBIndex *index);
-void tracker_db_index_set_paused (TrackerDBIndex *index,
+void tracker_db_index_set_paused (TrackerDBIndex *index,
gboolean paused);
/* Open/Close/Flush */
-gboolean tracker_db_index_open (TrackerDBIndex *index);
-gboolean tracker_db_index_close (TrackerDBIndex *index);
-guint tracker_db_index_flush (TrackerDBIndex *index);
+gboolean tracker_db_index_open (TrackerDBIndex *index);
+gboolean tracker_db_index_close (TrackerDBIndex *index);
+guint tracker_db_index_flush (TrackerDBIndex *index);
/* Using the index */
-guint32 tracker_db_index_get_size (TrackerDBIndex *index);
-char * tracker_db_index_get_suggestion (TrackerDBIndex *index,
+guint32 tracker_db_index_get_size (TrackerDBIndex *index);
+char * tracker_db_index_get_suggestion (TrackerDBIndex *index,
const gchar *term,
- gint maxdist);
+ gint maxdist);
TrackerDBIndexItem *tracker_db_index_get_word_hits (TrackerDBIndex *index,
const gchar *word,
- guint *count);
-void tracker_db_index_add_word (TrackerDBIndex *index,
+ guint *count);
+void tracker_db_index_add_word (TrackerDBIndex *index,
const gchar *word,
- guint32 service_id,
- gint service_type,
- gint weight);
-gboolean tracker_db_index_remove_dud_hits (TrackerDBIndex *index,
+ guint32 service_id,
+ gint service_type,
+ gint weight);
+gboolean tracker_db_index_remove_dud_hits (TrackerDBIndex *index,
const gchar *word,
- GSList *dud_list);
+ GSList *dud_list);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-db/tracker-db-interface-sqlite.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-interface-sqlite.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-interface-sqlite.c Sat Sep 20 15:12:19 2008
@@ -55,8 +55,8 @@
tracker_db_interface_sqlite_iface_init))
static GObject *
-tracker_db_interface_sqlite_constructor (GType type,
- guint n_construct_properties,
+tracker_db_interface_sqlite_constructor (GType type,
+ guint n_construct_properties,
GObjectConstructParam *construct_params)
{
GObject *object;
@@ -71,8 +71,8 @@
if (sqlite3_open (priv->filename, &priv->db) != SQLITE_OK) {
g_critical ("Could not open sqlite3 database:'%s'", priv->filename);
} else {
- g_message ("Opened sqlite3 database:'%s'", priv->filename);
- }
+ g_message ("Opened sqlite3 database:'%s'", priv->filename);
+ }
sqlite3_extended_result_codes (priv->db, 0);
sqlite3_busy_timeout (priv->db, 10000000);
@@ -81,10 +81,10 @@
}
static void
-tracker_db_interface_sqlite_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
+tracker_db_interface_sqlite_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
TrackerDBInterfaceSqlitePrivate *priv;
@@ -141,7 +141,7 @@
g_slist_free (priv->function_data);
sqlite3_close (priv->db);
- g_message ("Closed sqlite3 database:'%s'", priv->filename);
+ g_message ("Closed sqlite3 database:'%s'", priv->filename);
g_free (priv->filename);
@@ -188,7 +188,7 @@
static void
add_row (TrackerDBResultSet *result_set,
- sqlite3_stmt *stmt)
+ sqlite3_stmt *stmt)
{
gint cols, i;
@@ -230,7 +230,7 @@
static void
internal_sqlite3_function (sqlite3_context *context,
- int argc,
+ int argc,
sqlite3_value *argv[])
{
SqliteFunctionData *data;
@@ -273,7 +273,7 @@
}
default:
g_critical ("Unknown sqlite3 database value type:%d",
- sqlite3_value_type (argv[i]));
+ sqlite3_value_type (argv[i]));
}
}
@@ -299,7 +299,7 @@
sqlite3_result_null (context);
} else {
g_critical ("Sqlite3 returned type not managed:'%s'",
- G_VALUE_TYPE_NAME (&result));
+ G_VALUE_TYPE_NAME (&result));
sqlite3_result_null (context);
}
@@ -317,7 +317,7 @@
static void
tracker_db_interface_sqlite_set_procedure_table (TrackerDBInterface *db_interface,
- GHashTable *procedure_table)
+ GHashTable *procedure_table)
{
TrackerDBInterfaceSqlitePrivate *priv;
@@ -342,8 +342,8 @@
static TrackerDBResultSet *
create_result_set_from_stmt (TrackerDBInterfaceSqlite *interface,
- sqlite3_stmt *stmt,
- GError **error)
+ sqlite3_stmt *stmt,
+ GError **error)
{
TrackerDBInterfaceSqlitePrivate *priv;
TrackerDBResultSet *result_set = NULL;
@@ -352,7 +352,7 @@
priv = TRACKER_DB_INTERFACE_SQLITE_GET_PRIVATE (interface);
columns = sqlite3_column_count (stmt);
result = SQLITE_OK;
- busy_count = 0;
+ busy_count = 0;
while (result == SQLITE_OK ||
result == SQLITE_ROW ||
@@ -395,7 +395,7 @@
if (result == SQLITE_CORRUPT) {
g_critical ("Sqlite3 database:'%s' is corrupt, can not live without it",
- priv->filename);
+ priv->filename);
g_assert_not_reached ();
}
@@ -421,7 +421,7 @@
static sqlite3_stmt *
get_stored_stmt (TrackerDBInterfaceSqlite *db_interface,
- const gchar *procedure_name)
+ const gchar *procedure_name)
{
TrackerDBInterfaceSqlitePrivate *priv;
sqlite3_stmt *stmt;
@@ -437,7 +437,7 @@
if (!procedure) {
g_critical ("Sqlite3 prepared query:'%s' was not found",
- procedure_name);
+ procedure_name);
return NULL;
}
@@ -457,9 +457,9 @@
static TrackerDBResultSet *
tracker_db_interface_sqlite_execute_procedure (TrackerDBInterface *db_interface,
- GError **error,
- const gchar *procedure_name,
- va_list args)
+ GError **error,
+ const gchar *procedure_name,
+ va_list args)
{
TrackerDBInterfaceSqlitePrivate *priv;
sqlite3_stmt *stmt;
@@ -480,9 +480,9 @@
static TrackerDBResultSet *
tracker_db_interface_sqlite_execute_procedure_len (TrackerDBInterface *db_interface,
- GError **error,
- const gchar *procedure_name,
- va_list args)
+ GError **error,
+ const gchar *procedure_name,
+ va_list args)
{
TrackerDBInterfaceSqlitePrivate *priv;
sqlite3_stmt *stmt;
@@ -511,19 +511,19 @@
static TrackerDBResultSet *
tracker_db_interface_sqlite_execute_query (TrackerDBInterface *db_interface,
- GError **error,
- const gchar *query)
+ GError **error,
+ const gchar *query)
{
TrackerDBInterfaceSqlitePrivate *priv;
TrackerDBResultSet *result_set;
sqlite3_stmt *stmt;
- int retval;
+ int retval;
priv = TRACKER_DB_INTERFACE_SQLITE_GET_PRIVATE (db_interface);
retval = sqlite3_prepare_v2 (priv->db, query, -1, &stmt, NULL);
- if (retval != SQLITE_OK) {
+ if (retval != SQLITE_OK) {
g_set_error (error,
TRACKER_DB_INTERFACE_ERROR,
TRACKER_DB_QUERY_ERROR,
@@ -534,10 +534,10 @@
TRACKER_DB_INTERFACE_ERROR,
TRACKER_DB_QUERY_ERROR,
"Could not prepare SQL statement:'%s'",
- query);
+ query);
return NULL;
- }
+ }
result_set = create_result_set_from_stmt (TRACKER_DB_INTERFACE_SQLITE (db_interface), stmt, error);
sqlite3_finalize (stmt);
@@ -563,10 +563,10 @@
}
static gint
-collation_function (gpointer data,
- int len1,
+collation_function (gpointer data,
+ int len1,
gconstpointer str1,
- int len2,
+ int len2,
gconstpointer str2)
{
TrackerDBCollationFunc func;
@@ -578,9 +578,9 @@
void
tracker_db_interface_sqlite_create_function (TrackerDBInterface *interface,
- const gchar *name,
- TrackerDBFunc func,
- gint n_args)
+ const gchar *name,
+ TrackerDBFunc func,
+ gint n_args)
{
SqliteFunctionData *data;
TrackerDBInterfaceSqlitePrivate *priv;
@@ -598,7 +598,7 @@
gboolean
tracker_db_interface_sqlite_set_collation_function (TrackerDBInterfaceSqlite *interface,
- const gchar *name,
+ const gchar *name,
TrackerDBCollationFunc func)
{
TrackerDBInterfaceSqlitePrivate *priv;
Modified: branches/indexer-split/src/libtracker-db/tracker-db-interface-sqlite.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-interface-sqlite.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-interface-sqlite.h Sat Sep 20 15:12:19 2008
@@ -24,10 +24,10 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_DB_INTERFACE_SQLITE (tracker_db_interface_sqlite_get_type ())
-#define TRACKER_DB_INTERFACE_SQLITE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_DB_INTERFACE_SQLITE, TrackerDBInterfaceSqlite))
-#define TRACKER_DB_INTERFACE_SQLITE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_DB_INTERFACE_SQLITE, TrackerDBInterfaceSqliteClass))
-#define TRACKER_IS_DB_INTERFACE_SQLITE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_DB_INTERFACE_SQLITE))
+#define TRACKER_TYPE_DB_INTERFACE_SQLITE (tracker_db_interface_sqlite_get_type ())
+#define TRACKER_DB_INTERFACE_SQLITE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_DB_INTERFACE_SQLITE, TrackerDBInterfaceSqlite))
+#define TRACKER_DB_INTERFACE_SQLITE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_DB_INTERFACE_SQLITE, TrackerDBInterfaceSqliteClass))
+#define TRACKER_IS_DB_INTERFACE_SQLITE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_DB_INTERFACE_SQLITE))
#define TRACKER_IS_DB_INTERFACE_SQLITE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((o), TRACKER_TYPE_DB_INTERFACE_SQLITE))
#define TRACKER_DB_INTERFACE_SQLITE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_DB_INTERFACE_SQLITE, TrackerDBInterfaceSqliteClass))
@@ -35,12 +35,12 @@
typedef struct TrackerDBInterfaceSqliteClass TrackerDBInterfaceSqliteClass;
typedef gint (* TrackerDBCollationFunc) (gchar *str1,
- gint len1,
+ gint len1,
gchar *str2,
- gint len2);
+ gint len2);
typedef GValue (* TrackerDBFunc) (TrackerDBInterface *interface,
- gint argc,
- GValue argv[]);
+ gint argc,
+ GValue argv[]);
struct TrackerDBInterfaceSqlite {
GObject parent_instance;
@@ -54,15 +54,15 @@
TrackerDBInterface * tracker_db_interface_sqlite_new (const gchar *filename);
-void tracker_db_interface_sqlite_create_function (TrackerDBInterface *interface,
- const gchar *name,
- TrackerDBFunc func,
- gint n_args);
-gboolean tracker_db_interface_sqlite_set_collation_function (TrackerDBInterfaceSqlite *interface,
- const gchar *name,
+void tracker_db_interface_sqlite_create_function (TrackerDBInterface *interface,
+ const gchar *name,
+ TrackerDBFunc func,
+ gint n_args);
+gboolean tracker_db_interface_sqlite_set_collation_function (TrackerDBInterfaceSqlite *interface,
+ const gchar *name,
TrackerDBCollationFunc func);
-gint64 tracker_db_interface_sqlite_get_last_insert_id (TrackerDBInterfaceSqlite *interface);
+gint64 tracker_db_interface_sqlite_get_last_insert_id (TrackerDBInterfaceSqlite *interface);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-db/tracker-db-interface.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-interface.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-interface.c Sat Sep 20 15:12:19 2008
@@ -115,10 +115,10 @@
/* TrackerDBResultSet */
static void
-tracker_db_result_set_set_property (GObject *object,
- guint prop_id,
+tracker_db_result_set_set_property (GObject *object,
+ guint prop_id,
const GValue *value,
- GParamSpec *pspec)
+ GParamSpec *pspec)
{
TrackerDBResultSetPrivate *priv;
@@ -136,7 +136,7 @@
static void
tracker_db_result_set_get_property (GObject *object,
- guint prop_id,
+ guint prop_id,
GValue *value,
GParamSpec *pspec)
{
@@ -235,9 +235,9 @@
TrackerDBResultSet *
tracker_db_interface_execute_vquery (TrackerDBInterface *interface,
- GError **error,
- const gchar *query,
- va_list args)
+ GError **error,
+ const gchar *query,
+ va_list args)
{
TrackerDBResultSet *result_set = NULL;
gchar *str;
@@ -264,9 +264,9 @@
TrackerDBResultSet *
-tracker_db_interface_execute_query (TrackerDBInterface *interface,
- GError **error,
- const gchar *query,
+tracker_db_interface_execute_query (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *query,
...)
{
TrackerDBResultSet *result_set;
@@ -284,7 +284,7 @@
void
tracker_db_interface_set_procedure_table (TrackerDBInterface *interface,
- GHashTable *procedure_table)
+ GHashTable *procedure_table)
{
g_return_if_fail (TRACKER_IS_DB_INTERFACE (interface));
g_return_if_fail (procedure_table != NULL);
@@ -302,9 +302,9 @@
TrackerDBResultSet *
tracker_db_interface_execute_vprocedure (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
- va_list args)
+ GError **error,
+ const gchar *procedure,
+ va_list args)
{
TrackerDBResultSet *result_set;
@@ -330,9 +330,9 @@
TrackerDBResultSet *
tracker_db_interface_execute_vprocedure_len (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
- va_list args)
+ GError **error,
+ const gchar *procedure,
+ va_list args)
{
TrackerDBResultSet *result_set;
@@ -356,8 +356,8 @@
TrackerDBResultSet *
tracker_db_interface_execute_procedure (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
+ GError **error,
+ const gchar *procedure,
...)
{
TrackerDBResultSet *result_set;
@@ -374,9 +374,9 @@
}
TrackerDBResultSet *
-tracker_db_interface_execute_procedure_len (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
+tracker_db_interface_execute_procedure_len (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *procedure,
...)
{
TrackerDBResultSet *result_set;
@@ -467,8 +467,8 @@
void
_tracker_db_result_set_set_value (TrackerDBResultSet *result_set,
- guint column,
- const GValue *value)
+ guint column,
+ const GValue *value)
{
TrackerDBResultSetPrivate *priv;
gpointer *row = NULL;
@@ -521,7 +521,7 @@
}
static void
-fill_in_value (GValue *value,
+fill_in_value (GValue *value,
gpointer data)
{
switch (G_VALUE_TYPE (value)) {
@@ -539,8 +539,8 @@
void
_tracker_db_result_set_get_value (TrackerDBResultSet *result_set,
- guint column,
- GValue *value)
+ guint column,
+ GValue *value)
{
TrackerDBResultSetPrivate *priv;
gpointer *row;
Modified: branches/indexer-split/src/libtracker-db/tracker-db-interface.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-interface.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-interface.h Sat Sep 20 15:12:19 2008
@@ -25,21 +25,21 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_DB_INTERFACE (tracker_db_interface_get_type ())
-#define TRACKER_DB_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_DB_INTERFACE, TrackerDBInterface))
-#define TRACKER_IS_DB_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_DB_INTERFACE))
+#define TRACKER_TYPE_DB_INTERFACE (tracker_db_interface_get_type ())
+#define TRACKER_DB_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_DB_INTERFACE, TrackerDBInterface))
+#define TRACKER_IS_DB_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_DB_INTERFACE))
#define TRACKER_DB_INTERFACE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TRACKER_TYPE_DB_INTERFACE, TrackerDBInterfaceIface))
-#define TRACKER_TYPE_DB_RESULT_SET (tracker_db_result_set_get_type ())
-#define TRACKER_DB_RESULT_SET(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_DB_RESULT_SET, TrackerDbResultSet))
-#define TRACKER_DB_RESULT_SET_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_DB_RESULT_SET, TrackerDbResultSetClass))
-#define TRACKER_IS_DB_RESULT_SET(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_DB_RESULT_SET))
+#define TRACKER_TYPE_DB_RESULT_SET (tracker_db_result_set_get_type ())
+#define TRACKER_DB_RESULT_SET(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_DB_RESULT_SET, TrackerDbResultSet))
+#define TRACKER_DB_RESULT_SET_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_DB_RESULT_SET, TrackerDbResultSetClass))
+#define TRACKER_IS_DB_RESULT_SET(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_DB_RESULT_SET))
#define TRACKER_IS_DB_RESULT_SET_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((o), TRACKER_TYPE_DB_RESULT_SET))
#define TRACKER_DB_RESULT_SET_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_DB_RESULT_SET, TrackerDbResultSetClass))
-#define TRACKER_TYPE_DB_BLOB (tracker_db_blob_get_type ())
+#define TRACKER_TYPE_DB_BLOB (tracker_db_blob_get_type ())
-#define TRACKER_DB_INTERFACE_ERROR (tracker_db_interface_error_quark ())
+#define TRACKER_DB_INTERFACE_ERROR (tracker_db_interface_error_quark ())
typedef enum {
TRACKER_DB_QUERY_ERROR,
@@ -54,19 +54,19 @@
struct TrackerDBInterfaceIface {
GTypeInterface iface;
- void (* set_procedure_table) (TrackerDBInterface *interface,
- GHashTable *procedure_table);
+ void (* set_procedure_table) (TrackerDBInterface *interface,
+ GHashTable *procedure_table);
TrackerDBResultSet * (* execute_procedure) (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
- va_list args);
+ GError **error,
+ const gchar *procedure,
+ va_list args);
TrackerDBResultSet * (* execute_procedure_len) (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
- va_list args);
- TrackerDBResultSet * (* execute_query) (TrackerDBInterface *interface,
- GError **error,
- const gchar *query);
+ GError **error,
+ const gchar *procedure,
+ va_list args);
+ TrackerDBResultSet * (* execute_query) (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *query);
};
@@ -87,55 +87,55 @@
/* Functions to create queries/procedures */
-TrackerDBResultSet * tracker_db_interface_execute_vquery (TrackerDBInterface *interface,
- GError **error,
- const gchar *query,
- va_list args);
-TrackerDBResultSet * tracker_db_interface_execute_query (TrackerDBInterface *interface,
- GError **error,
- const gchar *query,
+TrackerDBResultSet * tracker_db_interface_execute_vquery (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *query,
+ va_list args);
+TrackerDBResultSet * tracker_db_interface_execute_query (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *query,
...) G_GNUC_PRINTF (3, 4);
-void tracker_db_interface_set_procedure_table (TrackerDBInterface *interface,
- GHashTable *procedure_table);
-TrackerDBResultSet * tracker_db_interface_execute_vprocedure (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
- va_list args);
-TrackerDBResultSet * tracker_db_interface_execute_procedure (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
+void tracker_db_interface_set_procedure_table (TrackerDBInterface *interface,
+ GHashTable *procedure_table);
+TrackerDBResultSet * tracker_db_interface_execute_vprocedure (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *procedure,
+ va_list args);
+TrackerDBResultSet * tracker_db_interface_execute_procedure (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *procedure,
...) G_GNUC_NULL_TERMINATED;
-TrackerDBResultSet * tracker_db_interface_execute_vprocedure_len (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
- va_list args);
-TrackerDBResultSet * tracker_db_interface_execute_procedure_len (TrackerDBInterface *interface,
- GError **error,
- const gchar *procedure,
+TrackerDBResultSet * tracker_db_interface_execute_vprocedure_len (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *procedure,
+ va_list args);
+TrackerDBResultSet * tracker_db_interface_execute_procedure_len (TrackerDBInterface *interface,
+ GError **error,
+ const gchar *procedure,
...) G_GNUC_NULL_TERMINATED;
-gboolean tracker_db_interface_start_transaction (TrackerDBInterface *interface);
-gboolean tracker_db_interface_end_transaction (TrackerDBInterface *interface);
+gboolean tracker_db_interface_start_transaction (TrackerDBInterface *interface);
+gboolean tracker_db_interface_end_transaction (TrackerDBInterface *interface);
/* Semi private TrackerDBResultSet functions */
-TrackerDBResultSet * _tracker_db_result_set_new (guint cols);
-void _tracker_db_result_set_append (TrackerDBResultSet *result_set);
-void _tracker_db_result_set_set_value (TrackerDBResultSet *result_set,
- guint column,
- const GValue *value);
-void _tracker_db_result_set_get_value (TrackerDBResultSet *result_set,
- guint column,
- GValue *value);
+TrackerDBResultSet * _tracker_db_result_set_new (guint cols);
+void _tracker_db_result_set_append (TrackerDBResultSet *result_set);
+void _tracker_db_result_set_set_value (TrackerDBResultSet *result_set,
+ guint column,
+ const GValue *value);
+void _tracker_db_result_set_get_value (TrackerDBResultSet *result_set,
+ guint column,
+ GValue *value);
/* Functions to deal with the resultset */
-void tracker_db_result_set_get (TrackerDBResultSet *result_set,
+void tracker_db_result_set_get (TrackerDBResultSet *result_set,
...);
-void tracker_db_result_set_rewind (TrackerDBResultSet *result_set);
-gboolean tracker_db_result_set_iter_next (TrackerDBResultSet *result_set);
-guint tracker_db_result_set_get_n_columns (TrackerDBResultSet *result_set);
-guint tracker_db_result_set_get_n_rows (TrackerDBResultSet *result_set);
+void tracker_db_result_set_rewind (TrackerDBResultSet *result_set);
+gboolean tracker_db_result_set_iter_next (TrackerDBResultSet *result_set);
+guint tracker_db_result_set_get_n_columns (TrackerDBResultSet *result_set);
+guint tracker_db_result_set_get_n_rows (TrackerDBResultSet *result_set);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-db/tracker-db-manager.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-manager.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-manager.c Sat Sep 20 15:12:19 2008
@@ -40,27 +40,27 @@
#define TRACKER_DB_PAGE_SIZE_DEFAULT 4096
#define TRACKER_DB_PAGE_SIZE_DONT_SET -1
-#define ZLIBBUFSIZ 8192
+#define ZLIBBUFSIZ 8192
-#define MAX_DB_FILE_SIZE 2000000000
+#define MAX_DB_FILE_SIZE 2000000000
typedef enum {
- TRACKER_DB_LOCATION_DATA_DIR,
- TRACKER_DB_LOCATION_USER_DATA_DIR,
- TRACKER_DB_LOCATION_SYS_TMP_DIR,
+ TRACKER_DB_LOCATION_DATA_DIR,
+ TRACKER_DB_LOCATION_USER_DATA_DIR,
+ TRACKER_DB_LOCATION_SYS_TMP_DIR,
} TrackerDBLocation;
typedef struct {
- TrackerDB db;
- TrackerDBLocation location;
+ TrackerDB db;
+ TrackerDBLocation location;
TrackerDBInterface *iface;
- const gchar *file;
- const gchar *name;
- gchar *abs_filename;
- gint cache_size;
- gint page_size;
- gboolean add_functions;
- gboolean attached;
+ const gchar *file;
+ const gchar *name;
+ gchar *abs_filename;
+ gint cache_size;
+ gint page_size;
+ gboolean add_functions;
+ gboolean attached;
} TrackerDBDefinition;
static TrackerDBDefinition dbs[] = {
@@ -71,94 +71,94 @@
NULL,
NULL,
32,
- TRACKER_DB_PAGE_SIZE_DEFAULT,
- FALSE,
- FALSE },
- { TRACKER_DB_COMMON,
- TRACKER_DB_LOCATION_USER_DATA_DIR,
+ TRACKER_DB_PAGE_SIZE_DEFAULT,
+ FALSE,
+ FALSE },
+ { TRACKER_DB_COMMON,
+ TRACKER_DB_LOCATION_USER_DATA_DIR,
+ NULL,
+ "common.db",
+ "common",
NULL,
- "common.db",
- "common",
- NULL,
- 32,
- TRACKER_DB_PAGE_SIZE_DEFAULT,
- FALSE,
- FALSE },
- { TRACKER_DB_CACHE,
- TRACKER_DB_LOCATION_SYS_TMP_DIR,
+ 32,
+ TRACKER_DB_PAGE_SIZE_DEFAULT,
+ FALSE,
+ FALSE },
+ { TRACKER_DB_CACHE,
+ TRACKER_DB_LOCATION_SYS_TMP_DIR,
NULL,
- "cache.db",
- "cache",
- NULL,
- 128,
- TRACKER_DB_PAGE_SIZE_DONT_SET,
- FALSE,
- FALSE },
- { TRACKER_DB_FILE_METADATA,
- TRACKER_DB_LOCATION_DATA_DIR,
+ "cache.db",
+ "cache",
NULL,
- "file-meta.db",
+ 128,
+ TRACKER_DB_PAGE_SIZE_DONT_SET,
+ FALSE,
+ FALSE },
+ { TRACKER_DB_FILE_METADATA,
+ TRACKER_DB_LOCATION_DATA_DIR,
+ NULL,
+ "file-meta.db",
"file-meta",
- NULL,
- 512,
- TRACKER_DB_PAGE_SIZE_DEFAULT,
- TRUE,
- FALSE },
- { TRACKER_DB_FILE_CONTENTS,
- TRACKER_DB_LOCATION_DATA_DIR,
NULL,
- "file-contents.db",
+ 512,
+ TRACKER_DB_PAGE_SIZE_DEFAULT,
+ TRUE,
+ FALSE },
+ { TRACKER_DB_FILE_CONTENTS,
+ TRACKER_DB_LOCATION_DATA_DIR,
+ NULL,
+ "file-contents.db",
"file-contents",
- NULL,
- 1024,
- TRACKER_DB_PAGE_SIZE_DEFAULT,
- FALSE,
- FALSE },
- { TRACKER_DB_EMAIL_METADATA,
- TRACKER_DB_LOCATION_DATA_DIR,
NULL,
- "email-meta.db",
+ 1024,
+ TRACKER_DB_PAGE_SIZE_DEFAULT,
+ FALSE,
+ FALSE },
+ { TRACKER_DB_EMAIL_METADATA,
+ TRACKER_DB_LOCATION_DATA_DIR,
+ NULL,
+ "email-meta.db",
"email-meta",
- NULL,
- 512,
- TRACKER_DB_PAGE_SIZE_DEFAULT,
- TRUE,
- FALSE},
- { TRACKER_DB_EMAIL_CONTENTS,
- TRACKER_DB_LOCATION_DATA_DIR,
NULL,
- "email-contents.db",
+ 512,
+ TRACKER_DB_PAGE_SIZE_DEFAULT,
+ TRUE,
+ FALSE},
+ { TRACKER_DB_EMAIL_CONTENTS,
+ TRACKER_DB_LOCATION_DATA_DIR,
+ NULL,
+ "email-contents.db",
"email-contents",
- NULL,
- 512,
- TRACKER_DB_PAGE_SIZE_DEFAULT,
- FALSE,
- FALSE },
- { TRACKER_DB_XESAM,
- TRACKER_DB_LOCATION_DATA_DIR,
NULL,
- "xesam.db",
+ 512,
+ TRACKER_DB_PAGE_SIZE_DEFAULT,
+ FALSE,
+ FALSE },
+ { TRACKER_DB_XESAM,
+ TRACKER_DB_LOCATION_DATA_DIR,
+ NULL,
+ "xesam.db",
"xesam",
- NULL,
- 512,
- TRACKER_DB_PAGE_SIZE_DEFAULT,
- TRUE,
- FALSE },
+ NULL,
+ 512,
+ TRACKER_DB_PAGE_SIZE_DEFAULT,
+ TRUE,
+ FALSE },
};
-static gboolean db_exec_no_reply (TrackerDBInterface *iface,
- const gchar *query,
+static gboolean db_exec_no_reply (TrackerDBInterface *iface,
+ const gchar *query,
...);
-static TrackerDBInterface *db_interface_create (TrackerDB db);
+static TrackerDBInterface *db_interface_create (TrackerDB db);
-static gboolean initialized;
-static GHashTable *prepared_queries;
-static gchar *services_dir;
-static gchar *sql_dir;
-static gchar *data_dir;
-static gchar *user_data_dir;
-static gchar *sys_tmp_dir;
-static gpointer db_type_enum_class_pointer;
+static gboolean initialized;
+static GHashTable *prepared_queries;
+static gchar *services_dir;
+static gchar *sql_dir;
+static gchar *data_dir;
+static gchar *user_data_dir;
+static gchar *sys_tmp_dir;
+static gpointer db_type_enum_class_pointer;
static TrackerDBInterface *file_iface = NULL;
static TrackerDBInterface *email_iface = NULL;
static TrackerDBInterface *xesam_iface = NULL;
@@ -166,22 +166,22 @@
static const gchar *
location_to_directory (TrackerDBLocation location)
{
- switch (location) {
- case TRACKER_DB_LOCATION_DATA_DIR:
- return data_dir;
- case TRACKER_DB_LOCATION_USER_DATA_DIR:
- return user_data_dir;
- case TRACKER_DB_LOCATION_SYS_TMP_DIR:
- return sys_tmp_dir;
- };
+ switch (location) {
+ case TRACKER_DB_LOCATION_DATA_DIR:
+ return data_dir;
+ case TRACKER_DB_LOCATION_USER_DATA_DIR:
+ return user_data_dir;
+ case TRACKER_DB_LOCATION_SYS_TMP_DIR:
+ return sys_tmp_dir;
+ };
return NULL;
}
static void
load_sql_file (TrackerDBInterface *iface,
- const gchar *file,
- const gchar *delimiter)
+ const gchar *file,
+ const gchar *delimiter)
{
gchar *path, *content, **queries;
gint count;
@@ -235,10 +235,10 @@
const gchar *filename)
{
GKeyFile *key_file = NULL;
- gchar *service_file, *str_id;
- gchar **groups, **keys;
+ gchar *service_file, *str_id;
+ gchar **groups, **keys;
TrackerField *def;
- gint id, i, j;
+ gint id, i, j;
key_file = g_key_file_new ();
service_file = g_build_filename (services_dir, filename, NULL);
@@ -256,10 +256,10 @@
if (!def) {
tracker_db_interface_execute_procedure (iface,
- NULL,
- "InsertMetadataType",
- groups[i],
- NULL);
+ NULL,
+ "InsertMetadataType",
+ groups[i],
+ NULL);
id = tracker_db_interface_sqlite_get_last_insert_id (TRACKER_DB_INTERFACE_SQLITE (iface));
} else {
id = atoi (tracker_field_get_id (def));
@@ -283,11 +283,11 @@
if (strcasecmp (keys[j], "Parent") == 0) {
tracker_db_interface_execute_procedure (iface,
- NULL,
- "InsertMetaDataChildren",
+ NULL,
+ "InsertMetaDataChildren",
str_id,
- new_value,
- NULL);
+ new_value,
+ NULL);
} else if (strcasecmp (keys[j], "DataType") == 0) {
GEnumValue *enum_value;
@@ -324,13 +324,13 @@
static void
load_service_file (TrackerDBInterface *iface,
- const gchar *filename)
+ const gchar *filename)
{
- TrackerService *service;
- GKeyFile *key_file = NULL;
- gchar *service_file, *str_id;
- gchar **groups, **keys;
- gint i, j, id;
+ TrackerService *service;
+ GKeyFile *key_file = NULL;
+ gchar *service_file, *str_id;
+ gchar **groups, **keys;
+ gint i, j, id;
service_file = g_build_filename (services_dir, filename, NULL);
@@ -366,7 +366,7 @@
for (j = 0; keys[j]; j++) {
if (strcasecmp (keys[j], "TabularMetadata") == 0) {
gchar **tab_array;
- gint k;
+ gint k;
tab_array = g_key_file_get_string_list (key_file,
groups[i],
@@ -386,7 +386,7 @@
g_strfreev (tab_array);
} else if (strcasecmp (keys[j], "TileMetadata") == 0) {
gchar **tab_array;
- gint k;
+ gint k;
tab_array = g_key_file_get_string_list (key_file,
groups[i],
@@ -406,7 +406,7 @@
g_strfreev (tab_array);
} else if (strcasecmp (keys[j], "Mimes") == 0) {
gchar **tab_array;
- gint k;
+ gint k;
tab_array = g_key_file_get_string_list (key_file,
groups[i],
@@ -429,7 +429,7 @@
g_strfreev (tab_array);
} else if (strcasecmp (keys[j], "MimePrefixes") == 0) {
gchar **tab_array;
- gint k;
+ gint k;
tab_array = g_key_file_get_string_list (key_file,
groups[i],
@@ -482,11 +482,11 @@
static TrackerDBResultSet *
db_exec_proc (TrackerDBInterface *iface,
- const gchar *procedure,
+ const gchar *procedure,
...)
{
TrackerDBResultSet *result_set;
- va_list args;
+ va_list args;
va_start (args, procedure);
result_set = tracker_db_interface_execute_vprocedure (iface,
@@ -500,11 +500,11 @@
static gboolean
db_exec_no_reply (TrackerDBInterface *iface,
- const gchar *query,
+ const gchar *query,
...)
{
TrackerDBResultSet *result_set;
- va_list args;
+ va_list args;
tracker_nfs_lock_obtain ();
@@ -523,9 +523,9 @@
static void
load_service_file_xesam_map (TrackerDBInterface *iface,
- const gchar *db_proc,
- const gchar *data_to_split,
- const gchar *data_to_insert)
+ const gchar *db_proc,
+ const gchar *data_to_split,
+ const gchar *data_to_insert)
{
gchar **mappings;
gchar **mapping;
@@ -553,9 +553,9 @@
static void
load_service_file_xesam_insert (TrackerDBInterface *iface,
- const gchar *sql_format,
- const gchar *data_to_split,
- const gchar *data_to_insert)
+ const gchar *sql_format,
+ const gchar *data_to_split,
+ const gchar *data_to_insert)
{
gchar **parents;
gchar **parent;
@@ -579,10 +579,10 @@
static void
load_service_file_xesam_update (TrackerDBInterface *iface,
- const gchar *sql_format,
- const gchar *data_to_update,
- const gchar *data_key,
- const gchar *data_value)
+ const gchar *sql_format,
+ const gchar *data_to_update,
+ const gchar *data_key,
+ const gchar *data_value)
{
gchar *str;
gchar *sql;
@@ -599,21 +599,21 @@
static gboolean
load_service_file_xesam (TrackerDBInterface *iface,
- const gchar *filename)
+ const gchar *filename)
{
- GKeyFile *key_file;
- GError *error = NULL;
+ GKeyFile *key_file;
+ GError *error = NULL;
const gchar * const *language_names;
- gchar **groups;
- gchar *service_file;
- gchar *sql;
- gboolean is_metadata;
- gboolean is_service;
- gboolean is_metadata_mapping;
- gboolean is_service_mapping;
- gint i, j;
+ gchar **groups;
+ gchar *service_file;
+ gchar *sql;
+ gboolean is_metadata;
+ gboolean is_service;
+ gboolean is_metadata_mapping;
+ gboolean is_service_mapping;
+ gint i, j;
- const gchar *data_types[] = {
+ const gchar *data_types[] = {
"string",
"float",
"integer",
@@ -669,7 +669,7 @@
for (i = 0; groups[i]; i++) {
gchar *str_id;
gchar **keys;
- gint id = -1;
+ gint id = -1;
if (is_metadata) {
db_exec_proc (iface,
@@ -683,7 +683,7 @@
groups[i],
NULL);
id = tracker_db_interface_sqlite_get_last_insert_id (TRACKER_DB_INTERFACE_SQLITE (iface));
- }
+ }
/* Get inserted ID */
str_id = tracker_guint_to_string (id);
@@ -777,12 +777,12 @@
}
} else {
load_service_file_xesam_update (iface,
- "update XesamMetadataTypes set %s = '%s' where ID = %s",
+ "update XesamMetadataTypes set %s = '%s' where ID = %s",
keys[j],
value,
str_id);
}
- } else if (is_service) {
+ } else if (is_service) {
if (strcasecmp (keys[j], "Parents") == 0) {
load_service_file_xesam_insert (iface,
"INSERT INTO XesamServiceChildren (Parent, Child) VALUES ('%s', '%s')",
@@ -790,7 +790,7 @@
groups[i]);
} else if (strcasecmp (keys[j], "Mimes") == 0) {
gchar **tab_array;
- gint k;
+ gint k;
tab_array = g_key_file_get_string_list (key_file,
groups[i],
@@ -813,7 +813,7 @@
g_strfreev (tab_array);
} else if (strcasecmp (keys[j], "MimePrefixes") == 0) {
gchar **tab_array;
- gint k;
+ gint k;
tab_array = g_key_file_get_string_list (key_file,
groups[i],
@@ -842,7 +842,7 @@
value,
str_id);
}
- } else if (is_metadata_mapping) {
+ } else if (is_metadata_mapping) {
load_service_file_xesam_map (iface,
"InsertXesamMetaDataMapping",
value,
@@ -870,11 +870,11 @@
static gboolean
load_prepared_queries (void)
{
- GTimer *t;
- GError *error = NULL;
+ GTimer *t;
+ GError *error = NULL;
GMappedFile *mapped_file;
- GStrv queries;
- gchar *filename;
+ GStrv queries;
+ gchar *filename;
gdouble secs;
g_message ("Loading prepared queries...");
@@ -953,11 +953,11 @@
static TrackerField *
db_row_to_field_def (TrackerDBResultSet *result_set)
{
- TrackerField *field_def;
+ TrackerField *field_def;
TrackerFieldType field_type;
- gchar *id_str, *field_name, *name;
- gint weight, id;
- gboolean embedded, multiple_values, delimited, filtered, store_metadata;
+ gchar *id_str, *field_name, *name;
+ gint weight, id;
+ gboolean embedded, multiple_values, delimited, filtered, store_metadata;
field_def = tracker_field_new ();
@@ -997,14 +997,14 @@
static TrackerService *
db_row_to_service (TrackerDBResultSet *result_set)
{
- TrackerService *service;
- GSList *new_list = NULL;
- gint id, i;
- gchar *name, *parent, *content_metadata, *property_prefix = NULL;
- gboolean enabled, embedded, has_metadata, has_fulltext;
- gboolean has_thumbs, show_service_files, show_service_directories;
+ TrackerService *service;
+ GSList *new_list = NULL;
+ gint id, i;
+ gchar *name, *parent, *content_metadata, *property_prefix = NULL;
+ gboolean enabled, embedded, has_metadata, has_fulltext;
+ gboolean has_thumbs, show_service_files, show_service_directories;
- service = tracker_service_new ();
+ service = tracker_service_new ();
tracker_db_result_set_get (result_set,
0, &id,
@@ -1021,21 +1021,21 @@
12, &show_service_directories,
-1);
- tracker_service_set_id (service, id);
- tracker_service_set_name (service, name);
- tracker_service_set_parent (service, parent);
+ tracker_service_set_id (service, id);
+ tracker_service_set_name (service, name);
+ tracker_service_set_parent (service, parent);
tracker_service_set_property_prefix (service, property_prefix);
- tracker_service_set_enabled (service, enabled);
- tracker_service_set_embedded (service, embedded);
- tracker_service_set_has_metadata (service, has_metadata);
- tracker_service_set_has_full_text (service, has_fulltext);
- tracker_service_set_has_thumbs (service, has_thumbs);
+ tracker_service_set_enabled (service, enabled);
+ tracker_service_set_embedded (service, embedded);
+ tracker_service_set_has_metadata (service, has_metadata);
+ tracker_service_set_has_full_text (service, has_fulltext);
+ tracker_service_set_has_thumbs (service, has_thumbs);
tracker_service_set_content_metadata (service, content_metadata);
- tracker_service_set_show_service_files (service, show_service_files);
- tracker_service_set_show_service_directories (service, show_service_directories);
+ tracker_service_set_show_service_files (service, show_service_files);
+ tracker_service_set_show_service_directories (service, show_service_directories);
- for (i = 13; i < 24; i++) {
+ for (i = 13; i < 24; i++) {
gchar *metadata;
tracker_db_result_set_get (result_set, i, &metadata, -1);
@@ -1043,59 +1043,59 @@
if (metadata) {
new_list = g_slist_prepend (new_list, metadata);
}
- }
+ }
/* FIXME: is this necessary?
* This values are set as key metadata in default.service already
*/
#if 0
- /* Hack to prevent db change late in the cycle, check the
- * service name matches "Applications", then add some voodoo.
- */
- if (strcmp (name, "Applications") == 0) {
- /* These strings should be definitions at the top of
- * this file somewhere really.
- */
- new_list = g_slist_prepend (new_list, g_strdup ("App:DisplayName"));
- new_list = g_slist_prepend (new_list, g_strdup ("App:Exec"));
- new_list = g_slist_prepend (new_list, g_strdup ("App:Icon"));
- }
+ /* Hack to prevent db change late in the cycle, check the
+ * service name matches "Applications", then add some voodoo.
+ */
+ if (strcmp (name, "Applications") == 0) {
+ /* These strings should be definitions at the top of
+ * this file somewhere really.
+ */
+ new_list = g_slist_prepend (new_list, g_strdup ("App:DisplayName"));
+ new_list = g_slist_prepend (new_list, g_strdup ("App:Exec"));
+ new_list = g_slist_prepend (new_list, g_strdup ("App:Icon"));
+ }
#endif
- new_list = g_slist_reverse (new_list);
+ new_list = g_slist_reverse (new_list);
- tracker_service_set_key_metadata (service, new_list);
+ tracker_service_set_key_metadata (service, new_list);
g_slist_foreach (new_list, (GFunc) g_free, NULL);
- g_slist_free (new_list);
+ g_slist_free (new_list);
g_free (name);
g_free (parent);
g_free (property_prefix);
g_free (content_metadata);
- return service;
+ return service;
}
static GSList *
db_mime_query (TrackerDBInterface *iface,
- const gchar *stored_proc,
- gint service_id)
+ const gchar *stored_proc,
+ gint service_id)
{
TrackerDBResultSet *result_set;
- GSList *result = NULL;
- gchar *service_id_str;
+ GSList *result = NULL;
+ gchar *service_id_str;
service_id_str = g_strdup_printf ("%d", service_id);
result_set = tracker_db_interface_execute_procedure (iface,
- NULL,
- stored_proc,
- service_id_str,
- NULL);
+ NULL,
+ stored_proc,
+ service_id_str,
+ NULL);
g_free (service_id_str);
if (result_set) {
- gchar *str;
+ gchar *str;
gboolean valid = TRUE;
while (valid) {
@@ -1112,28 +1112,28 @@
static GSList *
db_get_mimes_for_service_id (TrackerDBInterface *iface,
- gint service_id)
+ gint service_id)
{
return db_mime_query (iface, "GetMimeForServiceId", service_id);
}
static GSList *
db_get_mime_prefixes_for_service_id (TrackerDBInterface *iface,
- gint service_id)
+ gint service_id)
{
return db_mime_query (iface, "GetMimePrefixForServiceId", service_id);
}
static GSList *
db_get_xesam_mimes_for_service_id (TrackerDBInterface *iface,
- gint service_id)
+ gint service_id)
{
return db_mime_query (iface, "GetXesamMimeForServiceId", service_id);
}
static GSList *
db_get_xesam_mime_prefixes_for_service_id (TrackerDBInterface *iface,
- gint service_id)
+ gint service_id)
{
return db_mime_query (iface, "GetXesamMimePrefixForServiceId", service_id);
}
@@ -1163,10 +1163,10 @@
/* Converts date/time in UTC format to ISO 8160 standardised format for display */
static GValue
function_date_to_str (TrackerDBInterface *interface,
- gint argc,
- GValue values[])
+ gint argc,
+ GValue values[])
{
- GValue result = { 0, };
+ GValue result = { 0, };
gchar *str;
str = tracker_date_to_string (g_value_get_double (&values[0]));
@@ -1178,10 +1178,10 @@
static GValue
function_regexp (TrackerDBInterface *interface,
- gint argc,
- GValue values[])
+ gint argc,
+ GValue values[])
{
- GValue result = { 0, };
+ GValue result = { 0, };
regex_t regex;
int ret;
@@ -1212,10 +1212,10 @@
static GValue
function_get_service_name (TrackerDBInterface *interface,
- gint argc,
- GValue values[])
+ gint argc,
+ GValue values[])
{
- GValue result = { 0, };
+ GValue result = { 0, };
gchar *str;
str = tracker_ontology_get_service_by_id (g_value_get_int (&values[0]));
@@ -1227,8 +1227,8 @@
static GValue
function_get_service_type (TrackerDBInterface *interface,
- gint argc,
- GValue values[])
+ gint argc,
+ GValue values[])
{
GValue result = { 0, };
gint id;
@@ -1242,8 +1242,8 @@
static GValue
function_get_max_service_type (TrackerDBInterface *interface,
- gint argc,
- GValue values[])
+ gint argc,
+ GValue values[])
{
GValue result = { 0, };
gint id;
@@ -1257,13 +1257,13 @@
static gchar *
function_uncompress_string (const gchar *ptr,
- gint size,
- gint *uncompressed_size)
+ gint size,
+ gint *uncompressed_size)
{
z_stream zs;
- gchar *buf, *swap;
+ gchar *buf, *swap;
unsigned char obuf[ZLIBBUFSIZ];
- gint rv, asiz, bsiz, osiz;
+ gint rv, asiz, bsiz, osiz;
zs.zalloc = Z_NULL;
zs.zfree = Z_NULL;
@@ -1432,13 +1432,13 @@
static GValue
function_uncompress (TrackerDBInterface *interface,
- gint argc,
- GValue values[])
+ gint argc,
+ GValue values[])
{
GByteArray *array;
- GValue result = { 0, };
- gchar *output;
- gint len;
+ GValue result = { 0, };
+ gchar *output;
+ gint len;
array = g_value_get_boxed (&values[0]);
@@ -1463,8 +1463,8 @@
static GValue
function_compress (TrackerDBInterface *interface,
- gint argc,
- GValue values[])
+ gint argc,
+ GValue values[])
{
GByteArray *array;
GValue result = { 0, };
@@ -1487,8 +1487,8 @@
static GValue
function_replace (TrackerDBInterface *interface,
- gint argc,
- GValue values[])
+ gint argc,
+ GValue values[])
{
GValue result = { 0, };
gchar *str;
@@ -1505,9 +1505,9 @@
static void
db_set_params (TrackerDBInterface *iface,
- gint cache_size,
- gint page_size,
- gboolean add_functions)
+ gint cache_size,
+ gint page_size,
+ gboolean add_functions)
{
tracker_db_interface_execute_query (iface, NULL, "PRAGMA synchronous = NORMAL;");
tracker_db_interface_execute_query (iface, NULL, "PRAGMA count_changes = 0;");
@@ -1583,12 +1583,12 @@
if (result_set) {
gboolean valid = TRUE;
- gint id;
+ gint id;
while (valid) {
TrackerDBResultSet *result_set2;
- TrackerField *def;
- GSList *child_ids = NULL;
+ TrackerField *def;
+ GSList *child_ids = NULL;
def = db_row_to_field_def (result_set);
@@ -1640,34 +1640,34 @@
while (valid) {
TrackerService *service;
- GSList *mimes, *mime_prefixes;
+ GSList *mimes, *mime_prefixes;
const gchar *name;
- gint id;
+ gint id;
- service = db_row_to_service (result_set);
+ service = db_row_to_service (result_set);
- if (!service) {
- continue;
+ if (!service) {
+ continue;
}
- id = tracker_service_get_id (service);
- name = tracker_service_get_name (service);
+ id = tracker_service_get_id (service);
+ name = tracker_service_get_name (service);
- mimes = db_get_mimes_for_service_id (iface, id);
- mime_prefixes = db_get_mime_prefixes_for_service_id (iface, id);
+ mimes = db_get_mimes_for_service_id (iface, id);
+ mime_prefixes = db_get_mime_prefixes_for_service_id (iface, id);
- g_message ("Adding service:'%s' with id:%d and mimes:%d",
+ g_message ("Adding service:'%s' with id:%d and mimes:%d",
name,
id,
g_slist_length (mimes));
- tracker_ontology_service_add (service,
+ tracker_ontology_service_add (service,
mimes,
mime_prefixes);
- g_slist_free (mimes);
- g_slist_free (mime_prefixes);
- g_object_unref (service);
+ g_slist_free (mimes);
+ g_slist_free (mime_prefixes);
+ g_object_unref (service);
valid = tracker_db_result_set_iter_next (result_set);
}
@@ -1699,8 +1699,8 @@
* files are assigned to a wrong category
*
* g_message ("Loading xesam metadata def:'%s' with type:%d",
- * tracker_field_get_name (def),
- * tracker_field_get_data_type (def));
+ * tracker_field_get_name (def),
+ * tracker_field_get_data_type (def));
*
* tracker_ontology_field_add (def);
*/
@@ -1722,21 +1722,21 @@
while (valid) {
TrackerService *service;
- GSList *mimes, *mime_prefixes;
+ GSList *mimes, *mime_prefixes;
const gchar *name;
- gint id;
+ gint id;
- service = db_row_to_service (result_set);
+ service = db_row_to_service (result_set);
- if (!service) {
- continue;
+ if (!service) {
+ continue;
}
- id = tracker_service_get_id (service);
- name = tracker_service_get_name (service);
+ id = tracker_service_get_id (service);
+ name = tracker_service_get_name (service);
- mimes = db_get_xesam_mimes_for_service_id (iface, id);
- mime_prefixes = db_get_xesam_mime_prefixes_for_service_id (iface, id);
+ mimes = db_get_xesam_mimes_for_service_id (iface, id);
+ mime_prefixes = db_get_xesam_mime_prefixes_for_service_id (iface, id);
/*
* Same as above
@@ -1750,9 +1750,9 @@
* mimes,
* mime_prefixes);
*/
- g_slist_free (mimes);
- g_slist_free (mime_prefixes);
- g_object_unref (service);
+ g_slist_free (mimes);
+ g_slist_free (mime_prefixes);
+ g_object_unref (service);
valid = tracker_db_result_set_iter_next (result_set);
}
@@ -1764,19 +1764,19 @@
static const gchar *
db_type_to_string (TrackerDB db)
{
- GType type;
- GEnumClass *enum_class;
- GEnumValue *enum_value;
-
- type = tracker_db_get_type ();
- enum_class = G_ENUM_CLASS (g_type_class_peek (type));
- enum_value = g_enum_get_value (enum_class, db);
-
- if (!enum_value) {
- return "unknown";
- }
+ GType type;
+ GEnumClass *enum_class;
+ GEnumValue *enum_value;
+
+ type = tracker_db_get_type ();
+ enum_class = G_ENUM_CLASS (g_type_class_peek (type));
+ enum_value = g_enum_get_value (enum_class, db);
+
+ if (!enum_value) {
+ return "unknown";
+ }
- return enum_value->value_nick;
+ return enum_value->value_nick;
}
static TrackerDBInterface *
@@ -1784,7 +1784,7 @@
gboolean *create)
{
TrackerDBInterface *iface;
- const gchar *path;
+ const gchar *path;
path = dbs[type].abs_filename;
@@ -1816,7 +1816,7 @@
db_interface_get_common (void)
{
TrackerDBInterface *iface;
- gboolean create;
+ gboolean create;
iface = db_interface_get (TRACKER_DB_COMMON, &create);
@@ -1852,7 +1852,7 @@
db_interface_get_cache (void)
{
TrackerDBInterface *iface;
- gboolean create;
+ gboolean create;
iface = db_interface_get (TRACKER_DB_CACHE, &create);
@@ -1869,7 +1869,7 @@
db_interface_get_file_metadata (void)
{
TrackerDBInterface *iface;
- gboolean create;
+ gboolean create;
iface = db_interface_get (TRACKER_DB_FILE_METADATA, &create);
@@ -1887,7 +1887,7 @@
db_interface_get_file_contents (void)
{
TrackerDBInterface *iface;
- gboolean create;
+ gboolean create;
iface = db_interface_get (TRACKER_DB_FILE_CONTENTS, &create);
@@ -1913,7 +1913,7 @@
db_interface_get_email_metadata (void)
{
TrackerDBInterface *iface;
- gboolean create;
+ gboolean create;
iface = db_interface_get (TRACKER_DB_EMAIL_METADATA, &create);
@@ -1932,7 +1932,7 @@
db_interface_get_email_contents (void)
{
TrackerDBInterface *iface;
- gboolean create;
+ gboolean create;
iface = db_interface_get (TRACKER_DB_EMAIL_CONTENTS, &create);
@@ -1956,11 +1956,11 @@
static gboolean
db_xesam_get_service_mapping (TrackerDBInterface *iface,
- const gchar *type,
- GList **list)
+ const gchar *type,
+ GList **list)
{
TrackerDBResultSet *result_set;
- gboolean valid = TRUE;
+ gboolean valid = TRUE;
result_set = db_exec_proc (iface,
"GetXesamServiceMappings",
@@ -2009,11 +2009,11 @@
static gboolean
db_xesam_get_metadata_mapping (TrackerDBInterface *iface,
- const gchar *type,
- GList **list)
+ const gchar *type,
+ GList **list)
{
TrackerDBResultSet *result_set;
- gboolean valid = TRUE;
+ gboolean valid = TRUE;
result_set = db_exec_proc (iface,
"GetXesamMetaDataMappings",
@@ -2065,7 +2065,7 @@
db_xesam_create_lookup (TrackerDBInterface *iface)
{
TrackerDBResultSet *result_set;
- gboolean valid;
+ gboolean valid;
valid = TRUE;
@@ -2144,7 +2144,7 @@
db_interface_get_xesam (void)
{
TrackerDBInterface *iface;
- gboolean create;
+ gboolean create;
iface = db_interface_get (TRACKER_DB_XESAM, &create);
@@ -2172,25 +2172,25 @@
db_interface_create (TrackerDB db)
{
switch (db) {
- case TRACKER_DB_UNKNOWN:
+ case TRACKER_DB_UNKNOWN:
return NULL;
- case TRACKER_DB_COMMON:
+ case TRACKER_DB_COMMON:
return db_interface_get_common ();
- case TRACKER_DB_CACHE:
+ case TRACKER_DB_CACHE:
return db_interface_get_cache ();
- case TRACKER_DB_FILE_METADATA:
+ case TRACKER_DB_FILE_METADATA:
return db_interface_get_file_metadata ();
- case TRACKER_DB_FILE_CONTENTS:
+ case TRACKER_DB_FILE_CONTENTS:
return db_interface_get_file_contents ();
- case TRACKER_DB_EMAIL_METADATA:
+ case TRACKER_DB_EMAIL_METADATA:
return db_interface_get_email_metadata ();
- case TRACKER_DB_EMAIL_CONTENTS:
+ case TRACKER_DB_EMAIL_CONTENTS:
return db_interface_get_email_contents ();
case TRACKER_DB_XESAM:
@@ -2256,20 +2256,20 @@
}
void
-tracker_db_manager_init (TrackerDBManagerFlags flags,
- gboolean *first_time)
+tracker_db_manager_init (TrackerDBManagerFlags flags,
+ gboolean *first_time)
{
- GType etype;
- gchar *filename;
- const gchar *dir;
- gboolean need_reindex;
- guint i;
+ GType etype;
+ gchar *filename;
+ const gchar *dir;
+ gboolean need_reindex;
+ guint i;
if (first_time) {
*first_time = FALSE;
}
- if (initialized) {
+ if (initialized) {
return;
}
@@ -2297,9 +2297,9 @@
NULL);
user_data_dir = g_build_filename (g_get_user_data_dir (),
- "tracker",
- "data",
- NULL);
+ "tracker",
+ "data",
+ NULL);
data_dir = g_build_filename (g_get_user_cache_dir (),
"tracker",
@@ -2318,9 +2318,9 @@
g_message ("Checking database files exist");
- for (i = 1, need_reindex = FALSE; i < G_N_ELEMENTS (dbs); i++) {
- /* Fill absolute path for the database */
- dir = location_to_directory (dbs[i].location);
+ for (i = 1, need_reindex = FALSE; i < G_N_ELEMENTS (dbs); i++) {
+ /* Fill absolute path for the database */
+ dir = location_to_directory (dbs[i].location);
dbs[i].abs_filename = g_build_filename (dir, dbs[i].file, NULL);
if (flags & TRACKER_DB_MANAGER_LOW_MEMORY_MODE) {
@@ -2347,7 +2347,7 @@
g_message ("One or more database files are missing, a reindex will be forced");
need_reindex = TRUE;
}
- }
+ }
/* Add prepared queries */
prepared_queries = g_hash_table_new_full (g_str_hash,
@@ -2426,23 +2426,23 @@
void
tracker_db_manager_shutdown (void)
{
- guint i;
+ guint i;
- if (!initialized) {
- return;
- }
-
- for (i = 1; i < G_N_ELEMENTS (dbs); i++) {
- if (dbs[i].abs_filename) {
- g_free (dbs[i].abs_filename);
+ if (!initialized) {
+ return;
+ }
+
+ for (i = 1; i < G_N_ELEMENTS (dbs); i++) {
+ if (dbs[i].abs_filename) {
+ g_free (dbs[i].abs_filename);
dbs[i].abs_filename = NULL;
if (dbs[i].iface) {
g_object_unref (dbs[i].iface);
dbs[i].iface = NULL;
}
- }
- }
+ }
+ }
g_hash_table_unref (prepared_queries);
prepared_queries = NULL;
@@ -2450,8 +2450,8 @@
g_free (data_dir);
g_free (user_data_dir);
g_free (sys_tmp_dir);
- g_free (services_dir);
- g_free (sql_dir);
+ g_free (services_dir);
+ g_free (sql_dir);
if (file_iface)
g_object_unref (file_iface);
@@ -2476,7 +2476,7 @@
/* Make sure we shutdown all other modules we depend on */
tracker_ontology_shutdown ();
- initialized = FALSE;
+ initialized = FALSE;
}
void
@@ -2492,7 +2492,7 @@
{
g_return_val_if_fail (initialized != FALSE, NULL);
- return dbs[db].abs_filename;
+ return dbs[db].abs_filename;
}
/**
@@ -2510,8 +2510,8 @@
TrackerDBInterface *
tracker_db_manager_get_db_interfaces (gint num, ...)
{
- gint n_args;
- va_list args;
+ gint n_args;
+ va_list args;
TrackerDBInterface *connection = NULL;
g_return_val_if_fail (initialized != FALSE, NULL);
@@ -2577,8 +2577,8 @@
TrackerDBInterface *
tracker_db_manager_get_db_interface_by_service (const gchar *service)
{
- TrackerDBInterface *iface;
- TrackerDBType type;
+ TrackerDBInterface *iface;
+ TrackerDBType type;
g_return_val_if_fail (initialized != FALSE, NULL);
g_return_val_if_fail (service != NULL, NULL);
@@ -2632,7 +2632,7 @@
}
TrackerDBInterface *
-tracker_db_manager_get_db_interface_by_type (const gchar *service,
+tracker_db_manager_get_db_interface_by_type (const gchar *service,
TrackerDBContentType content_type)
{
TrackerDBType type;
@@ -2673,18 +2673,18 @@
{
const gchar *filename_const;
gboolean too_big;
- filename_const = tracker_db_manager_get_file (TRACKER_DB_FILE_METADATA);
+ filename_const = tracker_db_manager_get_file (TRACKER_DB_FILE_METADATA);
too_big = tracker_file_get_size (filename_const) > MAX_DB_FILE_SIZE;
- if (too_big) {
- g_critical ("File metadata database is too big, discontinuing indexing");
+ if (too_big) {
+ g_critical ("File metadata database is too big, discontinuing indexing");
return TRUE;
}
- filename_const = tracker_db_manager_get_file (TRACKER_DB_EMAIL_METADATA);
+ filename_const = tracker_db_manager_get_file (TRACKER_DB_EMAIL_METADATA);
too_big = tracker_file_get_size (filename_const) > MAX_DB_FILE_SIZE;
- if (too_big) {
+ if (too_big) {
g_critical ("Email metadata database is too big, discontinuing indexing");
return TRUE;
}
Modified: branches/indexer-split/src/libtracker-db/tracker-db-manager.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-manager.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-manager.h Sat Sep 20 15:12:19 2008
@@ -31,12 +31,12 @@
typedef enum {
TRACKER_DB_UNKNOWN,
- TRACKER_DB_COMMON,
- TRACKER_DB_CACHE,
- TRACKER_DB_FILE_METADATA,
- TRACKER_DB_FILE_CONTENTS,
- TRACKER_DB_EMAIL_METADATA,
- TRACKER_DB_EMAIL_CONTENTS,
+ TRACKER_DB_COMMON,
+ TRACKER_DB_CACHE,
+ TRACKER_DB_FILE_METADATA,
+ TRACKER_DB_FILE_CONTENTS,
+ TRACKER_DB_EMAIL_METADATA,
+ TRACKER_DB_EMAIL_CONTENTS,
TRACKER_DB_XESAM,
} TrackerDB;
@@ -55,26 +55,26 @@
#define TRACKER_DB_FOR_EMAIL_SERVICE "Emails"
#define TRACKER_DB_FOR_XESAM_SERVICE "Xesam"
-GType tracker_db_get_type (void) G_GNUC_CONST;
+GType tracker_db_get_type (void) G_GNUC_CONST;
-void tracker_db_manager_init (TrackerDBManagerFlags flags,
- gboolean *first_time);
-void tracker_db_manager_shutdown (void);
+void tracker_db_manager_init (TrackerDBManagerFlags flags,
+ gboolean *first_time);
+void tracker_db_manager_shutdown (void);
-void tracker_db_manager_remove_all (void);
-void tracker_db_manager_close_all (void);
+void tracker_db_manager_remove_all (void);
+void tracker_db_manager_close_all (void);
-const gchar *tracker_db_manager_get_file (TrackerDB db);
+const gchar *tracker_db_manager_get_file (TrackerDB db);
TrackerDBInterface *
- tracker_db_manager_get_db_interface (TrackerDB db);
+ tracker_db_manager_get_db_interface (TrackerDB db);
TrackerDBInterface *
- tracker_db_manager_get_db_interfaces (gint num, ...);
+ tracker_db_manager_get_db_interfaces (gint num, ...);
TrackerDBInterface *
- tracker_db_manager_get_db_interface_by_service (const gchar *service);
+ tracker_db_manager_get_db_interface_by_service (const gchar *service);
TrackerDBInterface *
- tracker_db_manager_get_db_interface_by_type (const gchar *service,
+ tracker_db_manager_get_db_interface_by_type (const gchar *service,
TrackerDBContentType content_type);
-gboolean tracker_db_manager_are_db_too_big (void);
+gboolean tracker_db_manager_are_db_too_big (void);
G_END_DECLS
Modified: branches/indexer-split/src/libtracker-gtk/tracker-keyword-store.c
==============================================================================
--- branches/indexer-split/src/libtracker-gtk/tracker-keyword-store.c (original)
+++ branches/indexer-split/src/libtracker-gtk/tracker-keyword-store.c Sat Sep 20 15:12:19 2008
@@ -74,7 +74,7 @@
}
static gboolean
-tracker_keyword_store_row_draggable (GtkTreeDragSource *drag_source,
+tracker_keyword_store_row_draggable (GtkTreeDragSource *drag_source,
GtkTreePath *path)
{
printf ("ROW DRAGGABLE\n");
@@ -82,9 +82,9 @@
}
static gboolean
-tracker_keyword_store_drag_data_get (GtkTreeDragSource *drag_source,
+tracker_keyword_store_drag_data_get (GtkTreeDragSource *drag_source,
GtkTreePath *path,
- GtkSelectionData *data)
+ GtkSelectionData *data)
{
gchar *keyword;
GtkTreeIter iter;
@@ -104,7 +104,7 @@
}
static gboolean
-tracker_keyword_store_drag_data_delete (GtkTreeDragSource *drag_source,
+tracker_keyword_store_drag_data_delete (GtkTreeDragSource *drag_source,
GtkTreePath *path)
{
printf ("DRAG DATA DELETE\n");
@@ -179,9 +179,9 @@
* returns true if successful
**/
gboolean
-tracker_keyword_store_insert ( GtkListStore *store,
- const char *keyword,
- const char *stock_id
+tracker_keyword_store_insert ( GtkListStore *store,
+ const char *keyword,
+ const char *stock_id
)
{
GtkTreeIter *iter;
@@ -213,8 +213,8 @@
* NULL of it cant be found
**/
GtkTreeIter *
-tracker_keyword_store_lookup ( GtkListStore *store,
- const char *keyword)
+tracker_keyword_store_lookup ( GtkListStore *store,
+ const char *keyword)
{
TrackerKeywordStore *self;
@@ -229,8 +229,8 @@
* O(1) removal of items by keyword
**/
gboolean
-tracker_keyword_store_remove ( GtkListStore *store,
- const char *keyword)
+tracker_keyword_store_remove ( GtkListStore *store,
+ const char *keyword)
{
GtkTreeIter *iter;
TrackerKeywordStore *self;
Modified: branches/indexer-split/src/libtracker-gtk/tracker-keyword-store.h
==============================================================================
--- branches/indexer-split/src/libtracker-gtk/tracker-keyword-store.h (original)
+++ branches/indexer-split/src/libtracker-gtk/tracker-keyword-store.h Sat Sep 20 15:12:19 2008
@@ -39,10 +39,10 @@
} TrackerKeywordStoreColumns;
-#define TRACKER_TYPE_KEYWORD_STORE (tracker_keyword_store_get_type ())
-#define TRACKER_KEYWORD_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_KEYWORD_STORE, TrackerKeywordStore))
+#define TRACKER_TYPE_KEYWORD_STORE (tracker_keyword_store_get_type ())
+#define TRACKER_KEYWORD_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_KEYWORD_STORE, TrackerKeywordStore))
#define TRACKER_KEYWORD_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_KEYWORD_STORE, TrackerKeywordStoreClass))
-#define TRACKER_IS_KEYWORD_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_KEYWORD_STORE))
+#define TRACKER_IS_KEYWORD_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_KEYWORD_STORE))
#define TRACKER_IS_KEYWORD_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_KEYWORD_STORE))
#define TRACKER_KEYWORD_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_KEYWORD_STORE, TrackerKeywordStoreClass))
@@ -64,23 +64,23 @@
};
-GType tracker_keyword_store_get_type (void) G_GNUC_CONST;
+GType tracker_keyword_store_get_type (void) G_GNUC_CONST;
-GtkListStore * tracker_keyword_store_new (void);
+GtkListStore * tracker_keyword_store_new (void);
gboolean
-tracker_keyword_store_insert (GtkListStore *store,
- const char *keyword,
- const char *stock_id );
+tracker_keyword_store_insert (GtkListStore *store,
+ const char *keyword,
+ const char *stock_id );
GtkTreeIter *
-tracker_keyword_store_lookup (GtkListStore *store,
- const char *keyword);
+tracker_keyword_store_lookup (GtkListStore *store,
+ const char *keyword);
gboolean
-tracker_keyword_store_remove (GtkListStore *store,
- const char *keyword);
+tracker_keyword_store_remove (GtkListStore *store,
+ const char *keyword);
G_END_DECLS
-#endif /* TRACKER_KEYWORD_STORE_H */
+#endif /* TRACKER_KEYWORD_STORE_H */
Modified: branches/indexer-split/src/libtracker-gtk/tracker-metadata-tile.c
==============================================================================
--- branches/indexer-split/src/libtracker-gtk/tracker-metadata-tile.c (original)
+++ branches/indexer-split/src/libtracker-gtk/tracker-metadata-tile.c Sat Sep 20 15:12:19 2008
@@ -75,8 +75,8 @@
#define GIGABYTE_FACTOR (1024.0 * 1024.0 * 1024.0)
/* forward declerations */
-static void tracker_metadata_tile_class_init (TrackerMetadataTileClass *class);
-static void tracker_metadata_tile_init (TrackerMetadataTile *tile);
+static void tracker_metadata_tile_class_init (TrackerMetadataTileClass *class);
+static void tracker_metadata_tile_init (TrackerMetadataTile *tile);
static gboolean tracker_metadata_tile_expose_event(GtkWidget *widget, GdkEventExpose *event);
static void tracker_metadata_tile_show (TrackerMetadataTile *tile);
static void _property_to_label (GtkWidget *label, const char *prop, const char *string);
@@ -143,8 +143,8 @@
"Email:Sender",
"Email:Subject",
"Email:Date",
- "Email:SentTo",
- "Email:CC",
+ "Email:SentTo",
+ "Email:CC",
"Email:Attachments",
NULL
};
@@ -153,29 +153,29 @@
EMAIL_SENDER,
EMAIL_SUBJECT,
EMAIL_DATE,
- EMAIL_SENTTO,
- EMAIL_CC,
+ EMAIL_SENTTO,
+ EMAIL_CC,
EMAIL_ATTACHMENTS,
EMAIL_N_KEYS
};
static char *webhistory_keys[] =
{
- "Doc:URL",
- "Doc:Title",
- "File:Size",
- "File:Mime",
- "Doc:Keywords",
- NULL
+ "Doc:URL",
+ "Doc:Title",
+ "File:Size",
+ "File:Mime",
+ "Doc:Keywords",
+ NULL
};
enum {
- WEBHISTORY_URL,
- WEBHISTORY_TITLE,
- WEBHISTORY_SIZE,
- WEBHISTORY_MIME,
- WEBHISTORY_KEYWORDS,
- WEBHISTORY_N_KEYS
+ WEBHISTORY_URL,
+ WEBHISTORY_TITLE,
+ WEBHISTORY_SIZE,
+ WEBHISTORY_MIME,
+ WEBHISTORY_KEYWORDS,
+ WEBHISTORY_N_KEYS
};
@@ -568,11 +568,11 @@
}
if (camera && model) {
prop = g_strdup_printf (str->str, g_markup_escape_text (array[IMAGE_TITLE], -1),
- g_markup_escape_text (array[IMAGE_CAMERA], -1),
- g_markup_escape_text (array[IMAGE_MODEL], -1));
+ g_markup_escape_text (array[IMAGE_CAMERA], -1),
+ g_markup_escape_text (array[IMAGE_MODEL], -1));
} else if (camera) {
prop = g_strdup_printf (str->str, g_markup_escape_text (array[IMAGE_TITLE], -1),
- g_markup_escape_text (array[IMAGE_CAMERA], -1));
+ g_markup_escape_text (array[IMAGE_CAMERA], -1));
} else if (model) {
prop = g_strdup_printf (str->str, g_markup_escape_text (array[IMAGE_TITLE], -1),
g_markup_escape_text (array[IMAGE_MODEL], -1));
@@ -666,30 +666,30 @@
static void
_tile_tracker_populate_webhistory(char **array, GError *error, TrackerMetadataTile *tile )
{
- if (error) {
- g_print ("METADATA_TILE_ERROR : %s", error->message);
- g_clear_error (&error);
- gtk_widget_hide (GTK_WIDGET(tile));
- return;
- }
-
- TrackerMetadataTilePrivate *priv;
-
- priv = TRACKER_METADATA_TILE_GET_PRIVATE (tile);
-
- /* create title */
- _property_to_label ( priv->title, array[WEBHISTORY_URL] , "<span size='large'><b>%s</b></span>");
-
- /* then set the remaining properties */
- _property_to_label ( priv->info1, array[WEBHISTORY_TITLE] , _("Subject : <b>%s</b>"));
- _property_to_label ( priv->info2, array[WEBHISTORY_KEYWORDS] , "Keywords: <b>%s</b>");
-
- tracker_metadata_tile_show (tile);
- g_strfreev (array);
-
- _show_labels (tile, FALSE);
- gtk_widget_show (priv->info1);
- gtk_widget_show (priv->info2);
+ if (error) {
+ g_print ("METADATA_TILE_ERROR : %s", error->message);
+ g_clear_error (&error);
+ gtk_widget_hide (GTK_WIDGET(tile));
+ return;
+ }
+
+ TrackerMetadataTilePrivate *priv;
+
+ priv = TRACKER_METADATA_TILE_GET_PRIVATE (tile);
+
+ /* create title */
+ _property_to_label ( priv->title, array[WEBHISTORY_URL] , "<span size='large'><b>%s</b></span>");
+
+ /* then set the remaining properties */
+ _property_to_label ( priv->info1, array[WEBHISTORY_TITLE] , _("Subject : <b>%s</b>"));
+ _property_to_label ( priv->info2, array[WEBHISTORY_KEYWORDS] , "Keywords: <b>%s</b>");
+
+ tracker_metadata_tile_show (tile);
+ g_strfreev (array);
+
+ _show_labels (tile, FALSE);
+ gtk_widget_show (priv->info1);
+ gtk_widget_show (priv->info2);
}
@@ -856,7 +856,7 @@
if (get_time_from_iso (iso, &val)) {
gchar buf[256];
g_date_strftime (buf, 256, "%a %d %b %Y", &val);
- temp = g_strdup_printf (string, buf);
+ temp = g_strdup_printf (string, buf);
}
}
@@ -879,7 +879,7 @@
if (get_time_from_iso (iso, &val)) {
gchar buf[32];
g_date_strftime (buf, 32, "%Y", &val);
- temp = g_strdup_printf (string, buf);
+ temp = g_strdup_printf (string, buf);
}
}
@@ -930,9 +930,9 @@
void
tracker_metadata_tile_set_uri (TrackerMetadataTile *tile, const gchar *uri,
- ServiceType service_type,
- const gchar *type,
- GdkPixbuf *icon)
+ ServiceType service_type,
+ const gchar *type,
+ GdkPixbuf *icon)
{
TrackerMetadataTilePrivate *priv;
@@ -969,7 +969,7 @@
break;
- case SERVICE_DOCUMENTS:
+ case SERVICE_DOCUMENTS:
tracker_metadata_get_async (priv->client, SERVICE_DOCUMENTS,
uri, doc_keys,
@@ -977,25 +977,25 @@
(gpointer)tile);
break;
- case SERVICE_WEBHISTORY:
+ case SERVICE_WEBHISTORY:
- tracker_metadata_get_async (priv->client, SERVICE_WEBHISTORY,
- uri, webhistory_keys,
- (TrackerArrayReply)_tile_tracker_populate_webhistory,
- (gpointer)tile);
- break;
+ tracker_metadata_get_async (priv->client, SERVICE_WEBHISTORY,
+ uri, webhistory_keys,
+ (TrackerArrayReply)_tile_tracker_populate_webhistory,
+ (gpointer)tile);
+ break;
- case SERVICE_IMAGES:
+ case SERVICE_IMAGES:
tracker_metadata_get_async (priv->client, SERVICE_IMAGES,
- uri, image_keys,
+ uri, image_keys,
(TrackerArrayReply)_tile_tracker_populate_image,
(gpointer)tile);
break;
- case SERVICE_VIDEOS:
+ case SERVICE_VIDEOS:
tracker_metadata_get_async (priv->client, SERVICE_VIDEOS,
uri, video_keys,
(TrackerArrayReply)_tile_tracker_populate_video,
@@ -1003,7 +1003,7 @@
break;
- case SERVICE_APPLICATIONS:
+ case SERVICE_APPLICATIONS:
tracker_metadata_get_async (priv->client, SERVICE_APPLICATIONS,
uri, app_keys,
@@ -1069,13 +1069,13 @@
gtk_widget_hide (priv->image);
gtk_widget_hide (priv->table);
gtk_arrow_set (GTK_ARROW (priv->arrow),
- GTK_ARROW_RIGHT, GTK_SHADOW_NONE);
+ GTK_ARROW_RIGHT, GTK_SHADOW_NONE);
gtk_alignment_set_padding (GTK_ALIGNMENT (priv->align), 1, 1, 4, 4);
} else {
gtk_widget_show (priv->image);
gtk_widget_show (priv->table);
gtk_arrow_set (GTK_ARROW (priv->arrow),
- GTK_ARROW_DOWN, GTK_SHADOW_NONE);
+ GTK_ARROW_DOWN, GTK_SHADOW_NONE);
gtk_alignment_set_padding (GTK_ALIGNMENT (priv->align), 6, 6, 4, 4);
}
priv->expanded = !priv->expanded;
@@ -1120,9 +1120,9 @@
step2.blue/65535.0,
0.05);
cairo_pattern_add_color_stop_rgba ( pat, 1.0, step2.red/65535.0,
- step2.green/65535.0,
- step2.blue/65535.0,
- 0.5);
+ step2.green/65535.0,
+ step2.blue/65535.0,
+ 0.5);
cairo_rectangle (cr, 0, 0, width, height);
cairo_set_source(cr, pat);
Modified: branches/indexer-split/src/libtracker-gtk/tracker-metadata-tile.h
==============================================================================
--- branches/indexer-split/src/libtracker-gtk/tracker-metadata-tile.h (original)
+++ branches/indexer-split/src/libtracker-gtk/tracker-metadata-tile.h Sat Sep 20 15:12:19 2008
@@ -32,7 +32,7 @@
#define TRACKER_METADATA_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_METADATA_TILE, TrackerMetadataTileClass))
#define TRACKER_IS_METADATA_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_METADATA_TILE))
#define TRACKER_IS_METADATA_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_METADATA_TILE))
-#define TRACKER_METADATA_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_METADATA_TILE, TrackerMetadataTileClass))
+#define TRACKER_METADATA_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_METADATA_TILE, TrackerMetadataTileClass))
typedef struct TrackerMetadataTilePrivate TrackerMetadataTilePrivate;
@@ -46,14 +46,14 @@
} TrackerMetadataTileClass;
-GType tracker_metadata_tile_get_type (void);
+GType tracker_metadata_tile_get_type (void);
-GtkWidget* tracker_metadata_tile_new (void);
+GtkWidget* tracker_metadata_tile_new (void);
-void tracker_metadata_tile_set_uri (TrackerMetadataTile *tile,
- const gchar *uri,
- ServiceType service_type,
- const gchar *type,
- GdkPixbuf *icon);
+void tracker_metadata_tile_set_uri (TrackerMetadataTile *tile,
+ const gchar *uri,
+ ServiceType service_type,
+ const gchar *type,
+ GdkPixbuf *icon);
#endif /* TRACKER_METADATA_TILE_H */
Modified: branches/indexer-split/src/libtracker-gtk/tracker-tag-bar.c
==============================================================================
--- branches/indexer-split/src/libtracker-gtk/tracker-tag-bar.c (original)
+++ branches/indexer-split/src/libtracker-gtk/tracker-tag-bar.c Sat Sep 20 15:12:19 2008
@@ -101,9 +101,9 @@
}
static gboolean
-_on_tag_button_press_event (GtkWidget *button,
+_on_tag_button_press_event (GtkWidget *button,
GdkEventButton *event,
- TrackerTagBar *bar)
+ TrackerTagBar *bar)
{
TrackerTagBarPrivate *priv;
GtkWidget *label;
@@ -304,7 +304,7 @@
tracker_set_atk_relationship(button, ATK_RELATION_LABELLED_BY,
label);
- tracker_set_atk_relationship(label, ATK_RELATION_LABEL_FOR,
+ tracker_set_atk_relationship(label, ATK_RELATION_LABEL_FOR,
button);
g_signal_connect (G_OBJECT (button), "button-press-event",
@@ -377,9 +377,9 @@
gtk_button_set_image (GTK_BUTTON (button), image);
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
- tracker_set_atk_relationship(button, ATK_RELATION_LABELLED_BY,
+ tracker_set_atk_relationship(button, ATK_RELATION_LABELLED_BY,
label);
- tracker_set_atk_relationship(label, ATK_RELATION_LABEL_FOR,
+ tracker_set_atk_relationship(label, ATK_RELATION_LABEL_FOR,
button);
g_signal_connect (G_OBJECT (button), "clicked",
@@ -421,9 +421,9 @@
TrackerTagBarPrivate *priv;
tag_bar = g_object_new (TRACKER_TYPE_TAG_BAR,
- "homogeneous", FALSE,
- "spacing", 0 ,
- NULL);
+ "homogeneous", FALSE,
+ "spacing", 0 ,
+ NULL);
priv = TRACKER_TAG_BAR_GET_PRIVATE (tag_bar);
client = tracker_connect (TRUE);
Modified: branches/indexer-split/src/libtracker-gtk/tracker-tag-bar.h
==============================================================================
--- branches/indexer-split/src/libtracker-gtk/tracker-tag-bar.h (original)
+++ branches/indexer-split/src/libtracker-gtk/tracker-tag-bar.h Sat Sep 20 15:12:19 2008
@@ -54,9 +54,9 @@
uri has to be a local uri i.e.
'/home/john/doe.mp3' not 'file:///home/john/doe.mp3'
*/
-void tracker_tag_bar_set_uri (TrackerTagBar *bar,
+void tracker_tag_bar_set_uri (TrackerTagBar *bar,
ServiceType type,
- const gchar *uri
+ const gchar *uri
);
GType tracker_tag_bar_get_type (void);
Modified: branches/indexer-split/src/libtracker-gtk/tracker-ui.c
==============================================================================
--- branches/indexer-split/src/libtracker-gtk/tracker-ui.c (original)
+++ branches/indexer-split/src/libtracker-gtk/tracker-ui.c Sat Sep 20 15:12:19 2008
@@ -35,11 +35,11 @@
*
**/
void
-tracker_render_emblem_pixbuf_cb (GtkCellLayout *cell_layout,
- GtkCellRenderer *cell,
- GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- gpointer icon_theme)
+tracker_render_emblem_pixbuf_cb (GtkCellLayout *cell_layout,
+ GtkCellRenderer *cell,
+ GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gpointer icon_theme)
{
char *stock_id;
GdkPixbuf *pixbuf;
Modified: branches/indexer-split/src/libtracker-gtk/tracker-ui.h
==============================================================================
--- branches/indexer-split/src/libtracker-gtk/tracker-ui.h (original)
+++ branches/indexer-split/src/libtracker-gtk/tracker-ui.h Sat Sep 20 15:12:19 2008
@@ -36,10 +36,10 @@
};
void
-tracker_render_emblem_pixbuf_cb (GtkCellLayout *cell_layout,
- GtkCellRenderer *cell,
- GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- gpointer user_data);
+tracker_render_emblem_pixbuf_cb (GtkCellLayout *cell_layout,
+ GtkCellRenderer *cell,
+ GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gpointer user_data);
#endif /* TRACKER_UI_H */
Modified: branches/indexer-split/src/libtracker/tracker.c
==============================================================================
--- branches/indexer-split/src/libtracker/tracker.c (original)
+++ branches/indexer-split/src/libtracker/tracker.c Sat Sep 20 15:12:19 2008
@@ -27,7 +27,7 @@
#include "tracker.h"
-#define TRACKER_SERVICE "org.freedesktop.Tracker"
+#define TRACKER_SERVICE "org.freedesktop.Tracker"
#define TRACKER_OBJECT "/org/freedesktop/Tracker"
#define TRACKER_INTERFACE "org.freedesktop.Tracker"
#define TRACKER_INTERFACE_METADATA "org.freedesktop.Tracker.Metadata"
@@ -48,8 +48,8 @@
} GPtrArrayCallBackStruct;
typedef struct {
- TrackerHashTableReply callback;
- gpointer data;
+ TrackerHashTableReply callback;
+ gpointer data;
} HashTableCallBackStruct;
@@ -402,7 +402,7 @@
void
tracker_set_bool_option (TrackerClient *client, const char *option, gboolean value, GError **error)
{
- org_freedesktop_Tracker_set_bool_option (client->proxy, option, value, &*error);
+ org_freedesktop_Tracker_set_bool_option (client->proxy, option, value, &*error);
}
void
@@ -455,8 +455,8 @@
void
tracker_metadata_register_type (TrackerClient *client, const char *name, MetadataTypes type, GError **error)
{
- /* This does nothing now, this API has been removed */
- g_warning ("%s no longer does anything", __FUNCTION__);
+ /* This does nothing now, this API has been removed */
+ g_warning ("%s no longer does anything", __FUNCTION__);
}
MetaDataTypeDetails *
@@ -491,10 +491,10 @@
char **
tracker_metadata_get_writeable_types (TrackerClient *client, const char *class, GError **error)
{
- /* This does nothing now, this API has been removed */
- g_warning ("%s no longer does anything", __FUNCTION__);
+ /* This does nothing now, this API has been removed */
+ g_warning ("%s no longer does anything", __FUNCTION__);
- return NULL;
+ return NULL;
}
@@ -515,56 +515,56 @@
GPtrArray *
tracker_metadata_get_unique_values (TrackerClient *client, ServiceType service, char **meta_types, char *query, gboolean descending, int offset, int max_hits, GError **error)
{
- GPtrArray *table;
- char *service_str = tracker_service_types[service];
+ GPtrArray *table;
+ char *service_str = tracker_service_types[service];
- if (!org_freedesktop_Tracker_Metadata_get_unique_values (client->proxy_metadata, service_str, (const char **)meta_types, query, descending, offset, max_hits, &table, &*error)) {
- return NULL;
- }
+ if (!org_freedesktop_Tracker_Metadata_get_unique_values (client->proxy_metadata, service_str, (const char **)meta_types, query, descending, offset, max_hits, &table, &*error)) {
+ return NULL;
+ }
- return table;
+ return table;
}
int
tracker_metadata_get_sum (TrackerClient *client, ServiceType service, char *field, char *query, GError **error)
{
- int sum;
+ int sum;
char *service_str = tracker_service_types[service];
- if (!org_freedesktop_Tracker_Metadata_get_sum (client->proxy_metadata, service_str, field, query, &sum, &*error)) {
- return -1;
- }
+ if (!org_freedesktop_Tracker_Metadata_get_sum (client->proxy_metadata, service_str, field, query, &sum, &*error)) {
+ return -1;
+ }
- return sum;
+ return sum;
}
int
tracker_metadata_get_count (TrackerClient *client, ServiceType service, char *field, char *query, GError **error)
{
- int count;
+ int count;
char *service_str = tracker_service_types[service];
- if (!org_freedesktop_Tracker_Metadata_get_count (client->proxy_metadata, service_str, field, query, &count, &*error)) {
- return -1;
- }
+ if (!org_freedesktop_Tracker_Metadata_get_count (client->proxy_metadata, service_str, field, query, &count, &*error)) {
+ return -1;
+ }
- return count;
+ return count;
}
GPtrArray *
tracker_metadata_get_unique_values_with_count (TrackerClient *client, ServiceType service, char **meta_types, char *query, char *count, gboolean descending, int offset, int max_hits, GError **error)
{
- GPtrArray *table;
- char *service_str = tracker_service_types[service];
+ GPtrArray *table;
+ char *service_str = tracker_service_types[service];
- if (!org_freedesktop_Tracker_Metadata_get_unique_values_with_count (client->proxy_metadata, service_str, (const char **)meta_types, query, count, descending, offset, max_hits, &table, &*error)) {
- return NULL;
- }
+ if (!org_freedesktop_Tracker_Metadata_get_unique_values_with_count (client->proxy_metadata, service_str, (const char **)meta_types, query, count, descending, offset, max_hits, &table, &*error)) {
+ return NULL;
+ }
- return table;
+ return table;
}
@@ -889,12 +889,12 @@
char **
tracker_search_metadata_by_text_and_mime (TrackerClient *client, const char *query, const char **mimes, GError **error)
{
- char **strs;
+ char **strs;
- if (!org_freedesktop_Tracker_Files_search_by_text_and_mime (client->proxy_files, query,(const char **) mimes, &strs, &*error)) {
- return NULL;
- }
- return strs;
+ if (!org_freedesktop_Tracker_Files_search_by_text_and_mime (client->proxy_files, query,(const char **) mimes, &strs, &*error)) {
+ return NULL;
+ }
+ return strs;
}
@@ -902,12 +902,12 @@
char **
tracker_search_metadata_by_text_and_mime_and_location (TrackerClient *client, const char *query, const char **mimes, const char *location, GError **error)
{
- char **strs;
+ char **strs;
- if (!org_freedesktop_Tracker_Files_search_by_text_and_mime_and_location (client->proxy_files, query, (const char **)mimes, location, &strs, &*error)) {
- return NULL;
- }
- return strs;
+ if (!org_freedesktop_Tracker_Files_search_by_text_and_mime_and_location (client->proxy_files, query, (const char **)mimes, location, &strs, &*error)) {
+ return NULL;
+ }
+ return strs;
}
@@ -916,12 +916,12 @@
char **
tracker_search_metadata_by_text_and_location (TrackerClient *client, const char *query, const char *location, GError **error)
{
- char **strs;
+ char **strs;
- if (!org_freedesktop_Tracker_Files_search_by_text_and_location (client->proxy_files, query, location, &strs, &*error)) {
- return NULL;
- }
- return strs;
+ if (!org_freedesktop_Tracker_Files_search_by_text_and_location (client->proxy_files, query, location, &strs, &*error)) {
+ return NULL;
+ }
+ return strs;
}
@@ -1034,7 +1034,7 @@
callback_struct->callback = callback;
callback_struct->data = user_data;
- client->last_pending_call = org_freedesktop_Tracker_prompt_index_signals_async (client->proxy, tracker_void_reply, callback_struct);
+ client->last_pending_call = org_freedesktop_Tracker_prompt_index_signals_async (client->proxy, tracker_void_reply, callback_struct);
}
@@ -1071,7 +1071,7 @@
char *service_str = tracker_service_types[service];
- client->last_pending_call = org_freedesktop_Tracker_Metadata_set_async (client->proxy_metadata, service_str, id, (const char **)keys, (const char **)values, tracker_void_reply, callback_struct);
+ client->last_pending_call = org_freedesktop_Tracker_Metadata_set_async (client->proxy_metadata, service_str, id, (const char **)keys, (const char **)values, tracker_void_reply, callback_struct);
}
@@ -1087,10 +1087,10 @@
callback_struct->callback = callback;
callback_struct->data = user_data;
- /* This does nothing now, this API has been removed */
- g_warning ("%s no longer does anything", __FUNCTION__);
+ /* This does nothing now, this API has been removed */
+ g_warning ("%s no longer does anything", __FUNCTION__);
- tracker_void_reply (client->proxy_metadata, NULL, callback_struct);
+ tracker_void_reply (client->proxy_metadata, NULL, callback_struct);
}
@@ -1122,10 +1122,10 @@
callback_struct->data = user_data;
- /* This does nothing now, this API has been removed */
- g_warning ("%s no longer does anything", __FUNCTION__);
+ /* This does nothing now, this API has been removed */
+ g_warning ("%s no longer does anything", __FUNCTION__);
- tracker_void_reply (client->proxy_metadata, NULL, callback_struct);
+ tracker_void_reply (client->proxy_metadata, NULL, callback_struct);
}
@@ -1149,14 +1149,14 @@
tracker_metadata_get_unique_values_async (TrackerClient *client, ServiceType service, char **meta_types, const char *query, gboolean descending, int offset, int max_hits, TrackerGPtrArrayReply callback, gpointer user_data)
{
- GPtrArrayCallBackStruct *callback_struct;
+ GPtrArrayCallBackStruct *callback_struct;
char *service_str = tracker_service_types[service];
- callback_struct = g_new (GPtrArrayCallBackStruct, 1);
- callback_struct->callback = callback;
- callback_struct->data = user_data;
+ callback_struct = g_new (GPtrArrayCallBackStruct, 1);
+ callback_struct->callback = callback;
+ callback_struct->data = user_data;
- client->last_pending_call = org_freedesktop_Tracker_Metadata_get_unique_values_async (client->proxy_metadata, service_str, (const char **) meta_types, query, descending, offset, max_hits, tracker_GPtrArray_reply, callback_struct);
+ client->last_pending_call = org_freedesktop_Tracker_Metadata_get_unique_values_async (client->proxy_metadata, service_str, (const char **) meta_types, query, descending, offset, max_hits, tracker_GPtrArray_reply, callback_struct);
}
@@ -1191,14 +1191,14 @@
tracker_metadata_get_unique_values_with_count_async (TrackerClient *client, ServiceType service, char **meta_types, const char *query, char *count, gboolean descending, int offset, int max_hits, TrackerGPtrArrayReply callback, gpointer user_data)
{
- GPtrArrayCallBackStruct *callback_struct;
+ GPtrArrayCallBackStruct *callback_struct;
char *service_str = tracker_service_types[service];
- callback_struct = g_new (GPtrArrayCallBackStruct, 1);
- callback_struct->callback = callback;
- callback_struct->data = user_data;
+ callback_struct = g_new (GPtrArrayCallBackStruct, 1);
+ callback_struct->callback = callback;
+ callback_struct->data = user_data;
- client->last_pending_call = org_freedesktop_Tracker_Metadata_get_unique_values_with_count_async (client->proxy_metadata, service_str, (const char **) meta_types, query, count, descending, offset, max_hits, tracker_GPtrArray_reply, callback_struct);
+ client->last_pending_call = org_freedesktop_Tracker_Metadata_get_unique_values_with_count_async (client->proxy_metadata, service_str, (const char **) meta_types, query, count, descending, offset, max_hits, tracker_GPtrArray_reply, callback_struct);
}
@@ -1415,7 +1415,7 @@
char *service_str = tracker_service_types[service];
- client->last_pending_call = org_freedesktop_Tracker_Search_query_async (client->proxy_search, live_query_id, service_str, (const char **)fields, search_text, keywords, query, sort_by_service, (const char **)sort_fields, sort_descending, offset, max_hits, tracker_GPtrArray_reply, callback_struct);
+ client->last_pending_call = org_freedesktop_Tracker_Search_query_async (client->proxy_search, live_query_id, service_str, (const char **)fields, search_text, keywords, query, sort_by_service, (const char **)sort_fields, sort_descending, offset, max_hits, tracker_GPtrArray_reply, callback_struct);
}
Modified: branches/indexer-split/src/libtracker/tracker.h
==============================================================================
--- branches/indexer-split/src/libtracker/tracker.h (original)
+++ branches/indexer-split/src/libtracker/tracker.h Sat Sep 20 15:12:19 2008
@@ -37,62 +37,62 @@
typedef enum {
- METADATA_STRING_INDEXABLE,
- METADATA_STRING,
- METADATA_NUMERIC,
- METADATA_DATE
+ METADATA_STRING_INDEXABLE,
+ METADATA_STRING,
+ METADATA_NUMERIC,
+ METADATA_DATE
} MetadataTypes;
typedef enum {
- SERVICE_FILES,
- SERVICE_FOLDERS,
- SERVICE_DOCUMENTS,
- SERVICE_IMAGES,
- SERVICE_MUSIC,
- SERVICE_VIDEOS,
- SERVICE_TEXT_FILES,
- SERVICE_DEVELOPMENT_FILES,
- SERVICE_OTHER_FILES,
- SERVICE_VFS_FILES,
- SERVICE_VFS_FOLDERS,
- SERVICE_VFS_DOCUMENTS,
- SERVICE_VFS_IMAGES,
- SERVICE_VFS_MUSIC,
- SERVICE_VFS_VIDEOS,
- SERVICE_VFS_TEXT_FILES,
- SERVICE_VFS_DEVELOPMENT_FILES,
- SERVICE_VFS_OTHER_FILES,
- SERVICE_CONVERSATIONS,
- SERVICE_PLAYLISTS,
- SERVICE_APPLICATIONS,
- SERVICE_CONTACTS,
- SERVICE_EMAILS,
- SERVICE_EMAILATTACHMENTS,
- SERVICE_APPOINTMENTS,
- SERVICE_TASKS,
- SERVICE_BOOKMARKS,
- SERVICE_WEBHISTORY,
- SERVICE_PROJECTS
+ SERVICE_FILES,
+ SERVICE_FOLDERS,
+ SERVICE_DOCUMENTS,
+ SERVICE_IMAGES,
+ SERVICE_MUSIC,
+ SERVICE_VIDEOS,
+ SERVICE_TEXT_FILES,
+ SERVICE_DEVELOPMENT_FILES,
+ SERVICE_OTHER_FILES,
+ SERVICE_VFS_FILES,
+ SERVICE_VFS_FOLDERS,
+ SERVICE_VFS_DOCUMENTS,
+ SERVICE_VFS_IMAGES,
+ SERVICE_VFS_MUSIC,
+ SERVICE_VFS_VIDEOS,
+ SERVICE_VFS_TEXT_FILES,
+ SERVICE_VFS_DEVELOPMENT_FILES,
+ SERVICE_VFS_OTHER_FILES,
+ SERVICE_CONVERSATIONS,
+ SERVICE_PLAYLISTS,
+ SERVICE_APPLICATIONS,
+ SERVICE_CONTACTS,
+ SERVICE_EMAILS,
+ SERVICE_EMAILATTACHMENTS,
+ SERVICE_APPOINTMENTS,
+ SERVICE_TASKS,
+ SERVICE_BOOKMARKS,
+ SERVICE_WEBHISTORY,
+ SERVICE_PROJECTS
} ServiceType;
typedef struct {
- char * type;
- gboolean is_embedded;
- gboolean is_writeable;
+ char * type;
+ gboolean is_embedded;
+ gboolean is_writeable;
} MetaDataTypeDetails;
typedef struct {
- DBusGProxy *proxy;
- DBusGProxy *proxy_metadata;
- DBusGProxy *proxy_keywords;
- DBusGProxy *proxy_search;
- DBusGProxy *proxy_files;
- DBusGProxyCall *last_pending_call;
+ DBusGProxy *proxy;
+ DBusGProxy *proxy_metadata;
+ DBusGProxy *proxy_keywords;
+ DBusGProxy *proxy_search;
+ DBusGProxy *proxy_files;
+ DBusGProxyCall *last_pending_call;
} TrackerClient;
@@ -103,7 +103,7 @@
void tracker_disconnect (TrackerClient *client);
-ServiceType tracker_service_name_to_type (const char *service);
+ServiceType tracker_service_name_to_type (const char *service);
char * tracker_type_to_service_name (ServiceType s);
@@ -127,10 +127,10 @@
char ** tracker_metadata_get_registered_types (TrackerClient *client, const char *classname, GError **error);
char ** tracker_metadata_get_writeable_types (TrackerClient *client, const char *classname, GError **error);
char ** tracker_metadata_get_registered_classes (TrackerClient *client, GError **error);
-GPtrArray * tracker_metadata_get_unique_values (TrackerClient *client, ServiceType service, char **meta_types, char *query, gboolean descending, int offset, int max_hits, GError **error);
-int tracker_metadata_get_sum (TrackerClient *client, ServiceType service, char *field, char *query, GError **error);
-int tracker_metadata_get_count (TrackerClient *client, ServiceType service, char *field, char *query, GError **error);
-GPtrArray * tracker_metadata_get_unique_values_with_count (TrackerClient *client, ServiceType service, char **meta_types, char *query, char *count, gboolean descending, int offset, int max_hits, GError **error);
+GPtrArray * tracker_metadata_get_unique_values (TrackerClient *client, ServiceType service, char **meta_types, char *query, gboolean descending, int offset, int max_hits, GError **error);
+int tracker_metadata_get_sum (TrackerClient *client, ServiceType service, char *field, char *query, GError **error);
+int tracker_metadata_get_count (TrackerClient *client, ServiceType service, char *field, char *query, GError **error);
+GPtrArray * tracker_metadata_get_unique_values_with_count (TrackerClient *client, ServiceType service, char **meta_types, char *query, char *count, gboolean descending, int offset, int max_hits, GError **error);
GPtrArray * tracker_keywords_get_list (TrackerClient *client, ServiceType service, GError **error);
char ** tracker_keywords_get (TrackerClient *client, ServiceType service, const char *id, GError **error);
@@ -143,11 +143,11 @@
int tracker_search_get_hit_count (TrackerClient *client, ServiceType service, const char *search_text, GError **error);
GPtrArray * tracker_search_get_hit_count_all (TrackerClient *client, const char *search_text, GError **error);
char ** tracker_search_text (TrackerClient *client, int live_query_id, ServiceType service, const char *search_text, int offset, int max_hits, GError **error);
-GPtrArray * tracker_search_text_detailed (TrackerClient *client, int live_query_id, ServiceType service, const char *search_text, int offset, int max_hits, GError **error);
+GPtrArray * tracker_search_text_detailed (TrackerClient *client, int live_query_id, ServiceType service, const char *search_text, int offset, int max_hits, GError **error);
char * tracker_search_get_snippet (TrackerClient *client, ServiceType service, const char *uri, const char *search_text, GError **error);
char ** tracker_search_metadata (TrackerClient *client, ServiceType service, const char *field, const char* search_text, int offset, int max_hits, GError **error);
-GPtrArray * tracker_search_query (TrackerClient *client, int live_query_id, ServiceType service, char **fields, const char *search_text, const char *keywords, const char *query, int offset, int max_hits, gboolean sort_by_service, char **sort_fields, gboolean sort_descending, GError **error);
-gchar * tracker_search_suggest (TrackerClient *client, const char *search_text, int maxdist, GError **error);
+GPtrArray * tracker_search_query (TrackerClient *client, int live_query_id, ServiceType service, char **fields, const char *search_text, const char *keywords, const char *query, int offset, int max_hits, gboolean sort_by_service, char **sort_fields, gboolean sort_descending, GError **error);
+gchar * tracker_search_suggest (TrackerClient *client, const char *search_text, int maxdist, GError **error);
void tracker_files_create (TrackerClient *client, const char *uri, gboolean is_directory, const char *mime, int size, int mtime, GError **error);
@@ -173,59 +173,59 @@
/* asynchronous calls */
-void tracker_get_version_async (TrackerClient *client, TrackerIntReply callback, gpointer user_data);
-void tracker_get_status_async (TrackerClient *client, TrackerStringReply callback, gpointer user_data);
-void tracker_get_services_async (TrackerClient *client, gboolean main_services_only, TrackerHashTableReply callback, gpointer user_data);
-void tracker_get_stats_async (TrackerClient *client, TrackerGPtrArrayReply callback, gpointer user_data);
+void tracker_get_version_async (TrackerClient *client, TrackerIntReply callback, gpointer user_data);
+void tracker_get_status_async (TrackerClient *client, TrackerStringReply callback, gpointer user_data);
+void tracker_get_services_async (TrackerClient *client, gboolean main_services_only, TrackerHashTableReply callback, gpointer user_data);
+void tracker_get_stats_async (TrackerClient *client, TrackerGPtrArrayReply callback, gpointer user_data);
void tracker_set_bool_option_async (TrackerClient *client, const char *option, gboolean value, TrackerVoidReply callback, gpointer user_data);
void tracker_set_int_option_async (TrackerClient *client, const char *option, int value, TrackerVoidReply callback, gpointer user_data);
void tracker_shutdown_async (TrackerClient *client, gboolean reindex, TrackerVoidReply callback, gpointer user_data);
void tracker_prompt_index_signals_async (TrackerClient *client, TrackerVoidReply callback, gpointer user_data);
-void tracker_metadata_get_async (TrackerClient *client, ServiceType service, const char *id, char **keys, TrackerArrayReply callback, gpointer user_data);
-void tracker_metadata_set_async (TrackerClient *client, ServiceType service, const char *id, char **keys, char **values, TrackerVoidReply callback, gpointer user_data);
-void tracker_metadata_register_type_async (TrackerClient *client, const char *name, MetadataTypes type, TrackerVoidReply callback, gpointer user_data);
-void tracker_metadata_get_registered_types_async (TrackerClient *client, const char *classname, TrackerArrayReply callback, gpointer user_data);
-void tracker_metadata_get_writeable_types_async (TrackerClient *client, const char *classname, TrackerArrayReply callback, gpointer user_data);
-void tracker_metadata_get_registered_classes_async (TrackerClient *client, TrackerArrayReply callback, gpointer user_data);
-void tracker_metadata_get_unique_values_async (TrackerClient *client, ServiceType service, char **meta_types, const char *query, gboolean descending, int offset, int max_hits, TrackerGPtrArrayReply callback, gpointer user_data);
-void tracker_metadata_get_sum_async (TrackerClient *client, ServiceType service, char *field, char *query, TrackerIntReply callback, gpointer user_data);
-void tracker_metadata_get_count_async (TrackerClient *client, ServiceType service, char *field, char *query, TrackerIntReply callback, gpointer user_data);
-void tracker_metadata_get_unique_values_with_count_async (TrackerClient *client, ServiceType service, char **meta_types, const char *query, char *count, gboolean descending, int offset, int max_hits, TrackerGPtrArrayReply callback, gpointer user_data);
-
-void tracker_keywords_get_list_async (TrackerClient *client, ServiceType service, TrackerGPtrArrayReply callback, gpointer user_data);
-void tracker_keywords_get_async (TrackerClient *client, ServiceType service, const char *id, TrackerArrayReply callback, gpointer user_data);
-void tracker_keywords_add_async (TrackerClient *client, ServiceType service, const char *id, char **values, TrackerVoidReply callback, gpointer user_data);
-void tracker_keywords_remove_async (TrackerClient *client, ServiceType service, const char *id, char **values, TrackerVoidReply callback, gpointer user_data);
-void tracker_keywords_remove_all_async (TrackerClient *client, ServiceType service, const char *id, TrackerVoidReply callback, gpointer user_data);
-void tracker_keywords_search_async (TrackerClient *client, int live_query_id, ServiceType service, char **keywords, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
+void tracker_metadata_get_async (TrackerClient *client, ServiceType service, const char *id, char **keys, TrackerArrayReply callback, gpointer user_data);
+void tracker_metadata_set_async (TrackerClient *client, ServiceType service, const char *id, char **keys, char **values, TrackerVoidReply callback, gpointer user_data);
+void tracker_metadata_register_type_async (TrackerClient *client, const char *name, MetadataTypes type, TrackerVoidReply callback, gpointer user_data);
+void tracker_metadata_get_registered_types_async (TrackerClient *client, const char *classname, TrackerArrayReply callback, gpointer user_data);
+void tracker_metadata_get_writeable_types_async (TrackerClient *client, const char *classname, TrackerArrayReply callback, gpointer user_data);
+void tracker_metadata_get_registered_classes_async (TrackerClient *client, TrackerArrayReply callback, gpointer user_data);
+void tracker_metadata_get_unique_values_async (TrackerClient *client, ServiceType service, char **meta_types, const char *query, gboolean descending, int offset, int max_hits, TrackerGPtrArrayReply callback, gpointer user_data);
+void tracker_metadata_get_sum_async (TrackerClient *client, ServiceType service, char *field, char *query, TrackerIntReply callback, gpointer user_data);
+void tracker_metadata_get_count_async (TrackerClient *client, ServiceType service, char *field, char *query, TrackerIntReply callback, gpointer user_data);
+void tracker_metadata_get_unique_values_with_count_async (TrackerClient *client, ServiceType service, char **meta_types, const char *query, char *count, gboolean descending, int offset, int max_hits, TrackerGPtrArrayReply callback, gpointer user_data);
+
+void tracker_keywords_get_list_async (TrackerClient *client, ServiceType service, TrackerGPtrArrayReply callback, gpointer user_data);
+void tracker_keywords_get_async (TrackerClient *client, ServiceType service, const char *id, TrackerArrayReply callback, gpointer user_data);
+void tracker_keywords_add_async (TrackerClient *client, ServiceType service, const char *id, char **values, TrackerVoidReply callback, gpointer user_data);
+void tracker_keywords_remove_async (TrackerClient *client, ServiceType service, const char *id, char **values, TrackerVoidReply callback, gpointer user_data);
+void tracker_keywords_remove_all_async (TrackerClient *client, ServiceType service, const char *id, TrackerVoidReply callback, gpointer user_data);
+void tracker_keywords_search_async (TrackerClient *client, int live_query_id, ServiceType service, char **keywords, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
void tracker_search_text_get_hit_count_async (TrackerClient *client, ServiceType service, const char *search_text, TrackerIntReply callback, gpointer user_data);
void tracker_search_text_get_hit_count_all_async (TrackerClient *client, const char *search_text, TrackerGPtrArrayReply callback, gpointer user_data);
-void tracker_search_text_async (TrackerClient *client, int live_query_id, ServiceType service, const char *search_text, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
-void tracker_search_text_detailed_async (TrackerClient *client, int live_query_id, ServiceType service, const char *search_text, int offset, int max_hits, TrackerGPtrArrayReply callback, gpointer user_data);
+void tracker_search_text_async (TrackerClient *client, int live_query_id, ServiceType service, const char *search_text, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
+void tracker_search_text_detailed_async (TrackerClient *client, int live_query_id, ServiceType service, const char *search_text, int offset, int max_hits, TrackerGPtrArrayReply callback, gpointer user_data);
void tracker_search_get_snippet_async (TrackerClient *client, ServiceType service, const char *uri, const char *search_text, TrackerStringReply callback, gpointer user_data);
-void tracker_search_metadata_async (TrackerClient *client, ServiceType service, const char *field, const char* search_text, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
-void tracker_search_query_async (TrackerClient *client, int live_query_id, ServiceType service, char **fields, const char *search_text, const char *keywords, const char *query, int offset, int max_hits, gboolean sort_by_service, char **sort_fields, gboolean sort_descending, TrackerGPtrArrayReply callback, gpointer user_data);
+void tracker_search_metadata_async (TrackerClient *client, ServiceType service, const char *field, const char* search_text, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
+void tracker_search_query_async (TrackerClient *client, int live_query_id, ServiceType service, char **fields, const char *search_text, const char *keywords, const char *query, int offset, int max_hits, gboolean sort_by_service, char **sort_fields, gboolean sort_descending, TrackerGPtrArrayReply callback, gpointer user_data);
void tracker_search_suggest_async (TrackerClient *client, const char *search_text, int maxdist, TrackerStringReply callback, gpointer user_data);
-void tracker_files_create_async (TrackerClient *client, const char *uri, gboolean is_directory, const char *mime, int size, int mtime, TrackerVoidReply callback, gpointer user_data);
-void tracker_files_delete_async (TrackerClient *client, const char *uri, TrackerVoidReply callback, gpointer user_data);
-void tracker_files_get_text_contents_async (TrackerClient *client, const char *uri, int offset, int max_length, TrackerStringReply callback, gpointer user_data);
-void tracker_files_search_text_contents_async (TrackerClient *client, const char *uri, const char *search_text, int length, TrackerStringReply callback, gpointer user_data);
-void tracker_files_get_by_service_type_async (TrackerClient *client, int live_query_id, ServiceType service, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
-void tracker_files_get_by_mime_type_async (TrackerClient *client, int live_query_id, char **mimes, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
-void tracker_files_get_by_mime_type_vfs_async (TrackerClient *client, int live_query_id, char **mimes, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
+void tracker_files_create_async (TrackerClient *client, const char *uri, gboolean is_directory, const char *mime, int size, int mtime, TrackerVoidReply callback, gpointer user_data);
+void tracker_files_delete_async (TrackerClient *client, const char *uri, TrackerVoidReply callback, gpointer user_data);
+void tracker_files_get_text_contents_async (TrackerClient *client, const char *uri, int offset, int max_length, TrackerStringReply callback, gpointer user_data);
+void tracker_files_search_text_contents_async (TrackerClient *client, const char *uri, const char *search_text, int length, TrackerStringReply callback, gpointer user_data);
+void tracker_files_get_by_service_type_async (TrackerClient *client, int live_query_id, ServiceType service, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
+void tracker_files_get_by_mime_type_async (TrackerClient *client, int live_query_id, char **mimes, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
+void tracker_files_get_by_mime_type_vfs_async (TrackerClient *client, int live_query_id, char **mimes, int offset, int max_hits, TrackerArrayReply callback, gpointer user_data);
-void tracker_files_get_mtime_async (TrackerClient *client, const char *uri, TrackerIntReply callback, gpointer user_data);
-void tracker_files_get_metadata_for_files_in_folder_async (TrackerClient *client, int live_query_id, const char *uri, char **fields, TrackerGPtrArrayReply callback, gpointer user_data);
+void tracker_files_get_mtime_async (TrackerClient *client, const char *uri, TrackerIntReply callback, gpointer user_data);
+void tracker_files_get_metadata_for_files_in_folder_async (TrackerClient *client, int live_query_id, const char *uri, char **fields, TrackerGPtrArrayReply callback, gpointer user_data);
/* Deprecated calls - API specific for nautilus search use only. New code should use tracker_search_metadata_matching_text_async instead */
-void tracker_search_metadata_by_text_async (TrackerClient *client, const char *query, TrackerArrayReply callback, gpointer user_data);
+void tracker_search_metadata_by_text_async (TrackerClient *client, const char *query, TrackerArrayReply callback, gpointer user_data);
void tracker_search_metadata_by_text_and_mime_async (TrackerClient *client, const char *query, const char **mimes, TrackerArrayReply callback, gpointer user_data);
void tracker_search_metadata_by_text_and_mime_and_location_async (TrackerClient *client, const char *query, const char **mimes, const char *location, TrackerArrayReply callback, gpointer user_data);
void tracker_search_metadata_by_text_and_location_async (TrackerClient *client, const char *query, const char *location, TrackerArrayReply callback, gpointer user_data);
Modified: branches/indexer-split/src/qdbm/depot.c
==============================================================================
--- branches/indexer-split/src/qdbm/depot.c (original)
+++ branches/indexer-split/src/qdbm/depot.c Sat Sep 20 15:12:19 2008
@@ -1,6 +1,6 @@
/*************************************************************************************************
* Implementation of Depot
- * Copyright (C) 2000-2006 Mikio Hirabayashi
+ * Copyright (C) 2000-2006 Mikio Hirabayashi
* This file is part of QDBM, Quick Database Manager.
* QDBM is free software; you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation; either version
@@ -19,26 +19,26 @@
#include "depot.h"
#include "myconf.h"
-#define DP_FILEMODE 00644 /* permission of a creating file */
-#define DP_MAGICNUMB "[DEPOT]\n\f" /* magic number on environments of big endian */
-#define DP_MAGICNUML "[depot]\n\f" /* magic number on environments of little endian */
-#define DP_HEADSIZ 48 /* size of the reagion of the header */
-#define DP_LIBVEROFF 12 /* offset of the region for the library version */
-#define DP_FLAGSOFF 16 /* offset of the region for flags */
-#define DP_FSIZOFF 24 /* offset of the region for the file size */
-#define DP_BNUMOFF 32 /* offset of the region for the bucket number */
-#define DP_RNUMOFF 40 /* offset of the region for the record number */
-#define DP_DEFBNUM 8191 /* default bucket number */
-#define DP_FBPOOLSIZ 16 /* size of free block pool */
-#define DP_ENTBUFSIZ 128 /* size of the entity buffer */
-#define DP_STKBUFSIZ 256 /* size of the stack key buffer */
-#define DP_WRTBUFSIZ 8192 /* size of the writing buffer */
-#define DP_FSBLKSIZ 4096 /* size of a block of the file system */
+#define DP_FILEMODE 00644 /* permission of a creating file */
+#define DP_MAGICNUMB "[DEPOT]\n\f" /* magic number on environments of big endian */
+#define DP_MAGICNUML "[depot]\n\f" /* magic number on environments of little endian */
+#define DP_HEADSIZ 48 /* size of the reagion of the header */
+#define DP_LIBVEROFF 12 /* offset of the region for the library version */
+#define DP_FLAGSOFF 16 /* offset of the region for flags */
+#define DP_FSIZOFF 24 /* offset of the region for the file size */
+#define DP_BNUMOFF 32 /* offset of the region for the bucket number */
+#define DP_RNUMOFF 40 /* offset of the region for the record number */
+#define DP_DEFBNUM 8191 /* default bucket number */
+#define DP_FBPOOLSIZ 16 /* size of free block pool */
+#define DP_ENTBUFSIZ 128 /* size of the entity buffer */
+#define DP_STKBUFSIZ 256 /* size of the stack key buffer */
+#define DP_WRTBUFSIZ 8192 /* size of the writing buffer */
+#define DP_FSBLKSIZ 4096 /* size of a block of the file system */
#define DP_TMPFSUF MYEXTSTR "dptmp" /* suffix of a temporary file */
-#define DP_OPTBLOAD 0.25 /* ratio of bucket loading at optimization */
-#define DP_OPTRUNIT 256 /* number of records in a process of optimization */
-#define DP_NUMBUFSIZ 32 /* size of a buffer for a number */
-#define DP_IOBUFSIZ 8192 /* size of an I/O buffer */
+#define DP_OPTBLOAD 0.25 /* ratio of bucket loading at optimization */
+#define DP_OPTRUNIT 256 /* number of records in a process of optimization */
+#define DP_NUMBUFSIZ 32 /* size of a buffer for a number */
+#define DP_IOBUFSIZ 8192 /* size of an I/O buffer */
/* get the first hash value */
#define DP_FIRSTHASH(DP_res, DP_kbuf, DP_ksiz) \
@@ -77,20 +77,20 @@
(DP_res) = ((DP_res) * 5157883) & 0x7FFFFFFF; \
} while(FALSE)
-enum { /* enumeration for a record header */
- DP_RHIFLAGS, /* offset of flags */
- DP_RHIHASH, /* offset of value of the second hash function */
- DP_RHIKSIZ, /* offset of the size of the key */
- DP_RHIVSIZ, /* offset of the size of the value */
- DP_RHIPSIZ, /* offset of the size of the padding bytes */
- DP_RHILEFT, /* offset of the offset of the left child */
- DP_RHIRIGHT, /* offset of the offset of the right child */
- DP_RHNUM /* number of elements of a header */
+enum { /* enumeration for a record header */
+ DP_RHIFLAGS, /* offset of flags */
+ DP_RHIHASH, /* offset of value of the second hash function */
+ DP_RHIKSIZ, /* offset of the size of the key */
+ DP_RHIVSIZ, /* offset of the size of the value */
+ DP_RHIPSIZ, /* offset of the size of the padding bytes */
+ DP_RHILEFT, /* offset of the offset of the left child */
+ DP_RHIRIGHT, /* offset of the offset of the right child */
+ DP_RHNUM /* number of elements of a header */
};
-enum { /* enumeration for the flag of a record */
- DP_RECFDEL = 1 << 0, /* deleted */
- DP_RECFREUSE = 1 << 1 /* reusable */
+enum { /* enumeration for the flag of a record */
+ DP_RECFDEL = 1 << 0, /* deleted */
+ DP_RECFREUSE = 1 << 1 /* reusable */
};
@@ -113,11 +113,11 @@
static int dprecvalwb(DEPOT *depot, int off, int *head, int start, int max, char *vbuf);
static int dpkeycmp(const char *abuf, int asiz, const char *bbuf, int bsiz);
static int dprecsearch(DEPOT *depot, const char *kbuf, int ksiz, int hash, int *bip, int *offp,
- int *entp, int *head, char *ebuf, int *eep, int delhit);
+ int *entp, int *head, char *ebuf, int *eep, int delhit);
static int dprecrewrite(DEPOT *depot, int off, int rsiz, const char *kbuf, int ksiz,
- const char *vbuf, int vsiz, int hash, int left, int right);
+ const char *vbuf, int vsiz, int hash, int left, int right);
static int dprecappend(DEPOT *depot, const char *kbuf, int ksiz, const char *vbuf, int vsiz,
- int hash, int left, int right);
+ int hash, int left, int right);
static int dprecover(DEPOT *depot, int off, int *head, const char *vbuf, int vsiz, int cat);
static int dprecdelete(DEPOT *depot, int off, int *head, int reusable);
static void dpfbpoolcoal(DEPOT *depot);
@@ -236,20 +236,20 @@
if(omode & DP_OSPARSE){
c = 0;
if(!dpseekwrite(fd, fsiz - 1, &c, 1)){
- close(fd);
- return NULL;
+ close(fd);
+ return NULL;
}
} else {
if(!(map = malloc(bnum * sizeof(int)))){
- close(fd);
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- return NULL;
+ close(fd);
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ return NULL;
}
memset(map, 0, bnum * sizeof(int));
if(!dpseekwrite(fd, DP_HEADSIZ, map, bnum * sizeof(int))){
- free(map);
- close(fd);
- return NULL;
+ free(map);
+ close(fd);
+ return NULL;
}
free(map);
}
@@ -386,94 +386,94 @@
if(dmode == DP_DCAT) nsiz += head[DP_RHIVSIZ];
if(off + rsiz >= depot->fsiz){
if(rsiz < nsiz){
- head[DP_RHIPSIZ] += nsiz - rsiz;
- rsiz = nsiz;
- depot->fsiz = off + rsiz;
+ head[DP_RHIPSIZ] += nsiz - rsiz;
+ rsiz = nsiz;
+ depot->fsiz = off + rsiz;
}
} else {
while(nsiz > rsiz && off + rsiz < depot->fsiz){
- if(!dprechead(depot, off + rsiz, next, NULL, NULL)) return FALSE;
- if(!(next[DP_RHIFLAGS] & DP_RECFREUSE)) break;
- head[DP_RHIPSIZ] += dprecsize(next);
- rsiz += dprecsize(next);
+ if(!dprechead(depot, off + rsiz, next, NULL, NULL)) return FALSE;
+ if(!(next[DP_RHIFLAGS] & DP_RECFREUSE)) break;
+ head[DP_RHIPSIZ] += dprecsize(next);
+ rsiz += dprecsize(next);
}
for(i = 0; i < depot->fbpsiz; i += 2){
- if(depot->fbpool[i] >= off && depot->fbpool[i] < off + rsiz){
- depot->fbpool[i] = -1;
- depot->fbpool[i+1] = -1;
- }
+ if(depot->fbpool[i] >= off && depot->fbpool[i] < off + rsiz){
+ depot->fbpool[i] = -1;
+ depot->fbpool[i+1] = -1;
+ }
}
}
if(nsiz <= rsiz){
if(!dprecover(depot, off, head, vbuf, vsiz, dmode == DP_DCAT)){
- depot->fatal = TRUE;
- return FALSE;
+ depot->fatal = TRUE;
+ return FALSE;
}
} else {
tval = NULL;
if(dmode == DP_DCAT){
- if(ee && DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ] + head[DP_RHIVSIZ] <= DP_ENTBUFSIZ){
- if(!(tval = malloc(head[DP_RHIVSIZ] + vsiz + 1))){
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- depot->fatal = TRUE;
- return FALSE;
- }
- memcpy(tval, ebuf + (DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ]), head[DP_RHIVSIZ]);
- } else {
- if(!(tval = dprecval(depot, off, head, 0, -1))){
- depot->fatal = TRUE;
- return FALSE;
- }
- if(!(swap = realloc(tval, head[DP_RHIVSIZ] + vsiz + 1))){
- free(tval);
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- depot->fatal = TRUE;
- return FALSE;
- }
- tval = swap;
- }
- memcpy(tval + head[DP_RHIVSIZ], vbuf, vsiz);
- vsiz += head[DP_RHIVSIZ];
- vbuf = tval;
+ if(ee && DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ] + head[DP_RHIVSIZ] <= DP_ENTBUFSIZ){
+ if(!(tval = malloc(head[DP_RHIVSIZ] + vsiz + 1))){
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ depot->fatal = TRUE;
+ return FALSE;
+ }
+ memcpy(tval, ebuf + (DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ]), head[DP_RHIVSIZ]);
+ } else {
+ if(!(tval = dprecval(depot, off, head, 0, -1))){
+ depot->fatal = TRUE;
+ return FALSE;
+ }
+ if(!(swap = realloc(tval, head[DP_RHIVSIZ] + vsiz + 1))){
+ free(tval);
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ depot->fatal = TRUE;
+ return FALSE;
+ }
+ tval = swap;
+ }
+ memcpy(tval + head[DP_RHIVSIZ], vbuf, vsiz);
+ vsiz += head[DP_RHIVSIZ];
+ vbuf = tval;
}
mi = -1;
min = -1;
for(i = 0; i < depot->fbpsiz; i += 2){
- if(depot->fbpool[i+1] < nsiz) continue;
- if(mi == -1 || depot->fbpool[i+1] < min){
- mi = i;
- min = depot->fbpool[i+1];
- }
+ if(depot->fbpool[i+1] < nsiz) continue;
+ if(mi == -1 || depot->fbpool[i+1] < min){
+ mi = i;
+ min = depot->fbpool[i+1];
+ }
}
if(mi >= 0){
- mroff = depot->fbpool[mi];
- mrsiz = depot->fbpool[mi+1];
- depot->fbpool[mi] = -1;
- depot->fbpool[mi+1] = -1;
+ mroff = depot->fbpool[mi];
+ mrsiz = depot->fbpool[mi+1];
+ depot->fbpool[mi] = -1;
+ depot->fbpool[mi+1] = -1;
} else {
- mroff = -1;
- mrsiz = -1;
+ mroff = -1;
+ mrsiz = -1;
}
if(!dprecdelete(depot, off, head, TRUE)){
- free(tval);
- depot->fatal = TRUE;
- return FALSE;
+ free(tval);
+ depot->fatal = TRUE;
+ return FALSE;
}
if(mroff > 0 && nsiz <= mrsiz){
- if(!dprecrewrite(depot, mroff, mrsiz, kbuf, ksiz, vbuf, vsiz,
- hash, head[DP_RHILEFT], head[DP_RHIRIGHT])){
- free(tval);
- depot->fatal = TRUE;
- return FALSE;
- }
- newoff = mroff;
+ if(!dprecrewrite(depot, mroff, mrsiz, kbuf, ksiz, vbuf, vsiz,
+ hash, head[DP_RHILEFT], head[DP_RHIRIGHT])){
+ free(tval);
+ depot->fatal = TRUE;
+ return FALSE;
+ }
+ newoff = mroff;
} else {
- if((newoff = dprecappend(depot, kbuf, ksiz, vbuf, vsiz,
- hash, head[DP_RHILEFT], head[DP_RHIRIGHT])) == -1){
- free(tval);
- depot->fatal = TRUE;
- return FALSE;
- }
+ if((newoff = dprecappend(depot, kbuf, ksiz, vbuf, vsiz,
+ hash, head[DP_RHILEFT], head[DP_RHIRIGHT])) == -1){
+ free(tval);
+ depot->fatal = TRUE;
+ return FALSE;
+ }
}
free(tval);
}
@@ -490,8 +490,8 @@
if(newoff > 0){
if(entoff > 0){
if(!dpseekwritenum(depot->fd, entoff, newoff)){
- depot->fatal = TRUE;
- return FALSE;
+ depot->fatal = TRUE;
+ return FALSE;
}
} else {
depot->buckets[bi] = newoff;
@@ -687,18 +687,18 @@
off += dprecsize(head);
} else {
if(ee && DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ] <= DP_ENTBUFSIZ){
- if(!(kbuf = malloc(head[DP_RHIKSIZ] + 1))){
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- depot->fatal = TRUE;
- return NULL;
- }
- memcpy(kbuf, ebuf + (DP_RHNUM * sizeof(int)), head[DP_RHIKSIZ]);
- kbuf[head[DP_RHIKSIZ]] = '\0';
+ if(!(kbuf = malloc(head[DP_RHIKSIZ] + 1))){
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ depot->fatal = TRUE;
+ return NULL;
+ }
+ memcpy(kbuf, ebuf + (DP_RHNUM * sizeof(int)), head[DP_RHIKSIZ]);
+ kbuf[head[DP_RHIKSIZ]] = '\0';
} else {
- if(!(kbuf = dpreckey(depot, off, head))){
- depot->fatal = TRUE;
- return NULL;
- }
+ if(!(kbuf = dpreckey(depot, off, head))){
+ depot->fatal = TRUE;
+ return NULL;
+ }
}
depot->ioff = off + dprecsize(head);
if(sp) *sp = head[DP_RHIKSIZ];
@@ -829,42 +829,42 @@
}
if(!(head[DP_RHIFLAGS] & DP_RECFDEL)){
if(ee && DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ] <= DP_ENTBUFSIZ){
- if(!(kbufs[unum] = malloc(head[DP_RHIKSIZ] + 1))){
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- err = TRUE;
- break;
- }
- memcpy(kbufs[unum], ebuf + (DP_RHNUM * sizeof(int)), head[DP_RHIKSIZ]);
- if(DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ] + head[DP_RHIVSIZ] <= DP_ENTBUFSIZ){
- if(!(vbufs[unum] = malloc(head[DP_RHIVSIZ] + 1))){
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- err = TRUE;
- break;
- }
- memcpy(vbufs[unum], ebuf + (DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ]),
- head[DP_RHIVSIZ]);
- } else {
- vbufs[unum] = dprecval(depot, off, head, 0, -1);
- }
+ if(!(kbufs[unum] = malloc(head[DP_RHIKSIZ] + 1))){
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ err = TRUE;
+ break;
+ }
+ memcpy(kbufs[unum], ebuf + (DP_RHNUM * sizeof(int)), head[DP_RHIKSIZ]);
+ if(DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ] + head[DP_RHIVSIZ] <= DP_ENTBUFSIZ){
+ if(!(vbufs[unum] = malloc(head[DP_RHIVSIZ] + 1))){
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ err = TRUE;
+ break;
+ }
+ memcpy(vbufs[unum], ebuf + (DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ]),
+ head[DP_RHIVSIZ]);
+ } else {
+ vbufs[unum] = dprecval(depot, off, head, 0, -1);
+ }
} else {
- kbufs[unum] = dpreckey(depot, off, head);
- vbufs[unum] = dprecval(depot, off, head, 0, -1);
+ kbufs[unum] = dpreckey(depot, off, head);
+ vbufs[unum] = dprecval(depot, off, head, 0, -1);
}
ksizs[unum] = head[DP_RHIKSIZ];
vsizs[unum] = head[DP_RHIVSIZ];
unum++;
if(unum >= DP_OPTRUNIT){
- for(i = 0; i < unum; i++){
- if(kbufs[i] && vbufs[i]){
- if(!dpput(tdepot, kbufs[i], ksizs[i], vbufs[i], vsizs[i], DP_DKEEP)) err = TRUE;
- } else {
- err = TRUE;
- }
- free(kbufs[i]);
- free(vbufs[i]);
- if(err) break;
- }
- unum = 0;
+ for(i = 0; i < unum; i++){
+ if(kbufs[i] && vbufs[i]){
+ if(!dpput(tdepot, kbufs[i], ksizs[i], vbufs[i], vsizs[i], DP_DKEEP)) err = TRUE;
+ } else {
+ err = TRUE;
+ }
+ free(kbufs[i]);
+ free(vbufs[i]);
+ if(err) break;
+ }
+ unum = 0;
}
}
off += dprecsize(head);
@@ -1113,15 +1113,15 @@
kbuf = malloc(ksiz + 1);
vbuf = malloc(vsiz + 1);
if(kbuf && vbuf){
- if(dpseekread(fd, off + DP_RHNUM * sizeof(int), kbuf, ksiz) &&
- dpseekread(fd, off + DP_RHNUM * sizeof(int) + ksiz, vbuf, vsiz)){
- if(!dpput(tdepot, kbuf, ksiz, vbuf, vsiz, DP_DKEEP)) err = TRUE;
- } else {
- err = TRUE;
- }
+ if(dpseekread(fd, off + DP_RHNUM * sizeof(int), kbuf, ksiz) &&
+ dpseekread(fd, off + DP_RHNUM * sizeof(int) + ksiz, vbuf, vsiz)){
+ if(!dpput(tdepot, kbuf, ksiz, vbuf, vsiz, DP_DKEEP)) err = TRUE;
+ } else {
+ err = TRUE;
+ }
} else {
- if(!err) dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- err = TRUE;
+ if(!err) dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ err = TRUE;
}
free(vbuf);
free(kbuf);
@@ -1167,22 +1167,22 @@
while(!err && (kbuf = dpiternext(depot, &ksiz)) != NULL){
if((vbuf = dpget(depot, kbuf, ksiz, 0, -1, &vsiz)) != NULL){
if((pbuf = malloc(ksiz + vsiz + DP_NUMBUFSIZ * 2)) != NULL){
- psiz = 0;
- psiz += sprintf(pbuf + psiz, "%X\n%X\n", ksiz, vsiz);
- memcpy(pbuf + psiz, kbuf, ksiz);
- psiz += ksiz;
- pbuf[psiz++] = '\n';
- memcpy(pbuf + psiz, vbuf, vsiz);
- psiz += vsiz;
- pbuf[psiz++] = '\n';
- if(!dpwrite(fd, pbuf, psiz)){
- dpecodeset(DP_EWRITE, __FILE__, __LINE__);
- err = TRUE;
- }
- free(pbuf);
+ psiz = 0;
+ psiz += sprintf(pbuf + psiz, "%X\n%X\n", ksiz, vsiz);
+ memcpy(pbuf + psiz, kbuf, ksiz);
+ psiz += ksiz;
+ pbuf[psiz++] = '\n';
+ memcpy(pbuf + psiz, vbuf, vsiz);
+ psiz += vsiz;
+ pbuf[psiz++] = '\n';
+ if(!dpwrite(fd, pbuf, psiz)){
+ dpecodeset(DP_EWRITE, __FILE__, __LINE__);
+ err = TRUE;
+ }
+ free(pbuf);
} else {
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- err = TRUE;
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ err = TRUE;
}
free(vbuf);
} else {
@@ -1236,17 +1236,17 @@
vsiz = -1;
for(i = 0; i < msiz; i++){
if(mbuf[i] == '\n'){
- mbuf[i] = '\0';
- ksiz = strtol(mbuf, NULL, 16);
- for(j = i + 1; j < msiz; j++){
- if(mbuf[j] == '\n'){
- mbuf[j] = '\0';
- vsiz = strtol(mbuf + i + 1, NULL, 16);
- hlen = j + 1;
- break;
- }
- }
- break;
+ mbuf[i] = '\0';
+ ksiz = strtol(mbuf, NULL, 16);
+ for(j = i + 1; j < msiz; j++){
+ if(mbuf[j] == '\n'){
+ mbuf[j] = '\0';
+ vsiz = strtol(mbuf + i + 1, NULL, 16);
+ hlen = j + 1;
+ break;
+ }
+ }
+ break;
}
}
if(ksiz < 0 || vsiz < 0 || hlen < 4){
@@ -1258,15 +1258,15 @@
if(!dpput(depot, mbuf + hlen, ksiz, mbuf + hlen + ksiz + 1, vsiz, DP_DKEEP)) err = TRUE;
} else {
if((rbuf = malloc(ksiz + vsiz + 2)) != NULL){
- if(dpseekread(fd, off + hlen, rbuf, ksiz + vsiz + 2)){
- if(!dpput(depot, rbuf, ksiz, rbuf + ksiz + 1, vsiz, DP_DKEEP)) err = TRUE;
- } else {
- err = TRUE;
- }
- free(rbuf);
+ if(dpseekread(fd, off + hlen, rbuf, ksiz + vsiz + 2)){
+ if(!dpput(depot, rbuf, ksiz, rbuf + ksiz + 1, vsiz, DP_DKEEP)) err = TRUE;
+ } else {
+ err = TRUE;
+ }
+ free(rbuf);
} else {
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- err = TRUE;
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ err = TRUE;
}
}
off += hlen + ksiz + vsiz + 2;
@@ -1346,39 +1346,39 @@
} else {
tksiz = head[DP_RHIKSIZ];
if(!(tkbuf = malloc(tksiz + 1))){
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- err = TRUE;
- break;
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ err = TRUE;
+ break;
}
if(!dpseekread(fd, off + DP_RHNUM * sizeof(int), tkbuf, tksiz)){
- free(tkbuf);
- err = TRUE;
- break;
+ free(tkbuf);
+ err = TRUE;
+ break;
}
tkbuf[tksiz] = '\0';
kcmp = dpkeycmp(kbuf, ksiz, tkbuf, tksiz);
free(tkbuf);
if(kcmp > 0){
- off = head[DP_RHILEFT];
+ off = head[DP_RHILEFT];
} else if(kcmp < 0){
- off = head[DP_RHIRIGHT];
+ off = head[DP_RHIRIGHT];
} else if(head[DP_RHIFLAGS] & DP_RECFDEL){
- break;
+ break;
} else {
- vsiz = head[DP_RHIVSIZ];
- if(!(vbuf = malloc(vsiz + 1))){
- dpecodeset(DP_EALLOC, __FILE__, __LINE__);
- err = TRUE;
- break;
- }
- if(!dpseekread(fd, off + DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ], vbuf, vsiz)){
- free(vbuf);
- vbuf = NULL;
- err = TRUE;
- break;
- }
- vbuf[vsiz] = '\0';
- break;
+ vsiz = head[DP_RHIVSIZ];
+ if(!(vbuf = malloc(vsiz + 1))){
+ dpecodeset(DP_EALLOC, __FILE__, __LINE__);
+ err = TRUE;
+ break;
+ }
+ if(!dpseekread(fd, off + DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ], vbuf, vsiz)){
+ free(vbuf);
+ vbuf = NULL;
+ err = TRUE;
+ break;
+ }
+ vbuf[vsiz] = '\0';
+ break;
}
}
}
@@ -1769,11 +1769,11 @@
if(vsiz + pad >= DP_FSBLKSIZ){
if(vsiz <= DP_FSBLKSIZ) pad = 0;
if(depot->fsiz % DP_FSBLKSIZ == 0){
- return (pad / DP_FSBLKSIZ) * DP_FSBLKSIZ + DP_FSBLKSIZ -
- (depot->fsiz + DP_RHNUM * sizeof(int) + ksiz + vsiz) % DP_FSBLKSIZ;
+ return (pad / DP_FSBLKSIZ) * DP_FSBLKSIZ + DP_FSBLKSIZ -
+ (depot->fsiz + DP_RHNUM * sizeof(int) + ksiz + vsiz) % DP_FSBLKSIZ;
} else {
- return (pad / (DP_FSBLKSIZ / 2)) * (DP_FSBLKSIZ / 2) + (DP_FSBLKSIZ / 2) -
- (depot->fsiz + DP_RHNUM * sizeof(int) + ksiz + vsiz) % (DP_FSBLKSIZ / 2);
+ return (pad / (DP_FSBLKSIZ / 2)) * (DP_FSBLKSIZ / 2) + (DP_FSBLKSIZ / 2) -
+ (depot->fsiz + DP_RHNUM * sizeof(int) + ksiz + vsiz) % (DP_FSBLKSIZ / 2);
}
} else {
return pad >= DP_RHNUM * sizeof(int) ? pad : DP_RHNUM * sizeof(int);
@@ -1812,9 +1812,9 @@
if(!dpseekread(depot->fd, off, ebuf, DP_ENTBUFSIZ)) return FALSE;
memcpy(head, ebuf, DP_RHNUM * sizeof(int));
if(head[DP_RHIKSIZ] < 0 || head[DP_RHIVSIZ] < 0 || head[DP_RHIPSIZ] < 0 ||
- head[DP_RHILEFT] < 0 || head[DP_RHIRIGHT] < 0){
- dpecodeset(DP_EBROKEN, __FILE__, __LINE__);
- return FALSE;
+ head[DP_RHILEFT] < 0 || head[DP_RHIRIGHT] < 0){
+ dpecodeset(DP_EBROKEN, __FILE__, __LINE__);
+ return FALSE;
}
return TRUE;
}
@@ -1929,7 +1929,7 @@
`delhit' specifies whether a deleted record corresponds or not.
The return value is 0 if successful, 1 if there is no corresponding record, -1 on error. */
static int dprecsearch(DEPOT *depot, const char *kbuf, int ksiz, int hash, int *bip, int *offp,
- int *entp, int *head, char *ebuf, int *eep, int delhit){
+ int *entp, int *head, char *ebuf, int *eep, int delhit){
int off, entoff, thash, kcmp;
char stkey[DP_STKBUFSIZ], *tkey;
assert(depot && kbuf && ksiz >= 0 && hash >= 0 && bip && offp && entp && head && ebuf && eep);
@@ -1951,31 +1951,31 @@
off = head[DP_RHIRIGHT];
} else {
if(*eep && DP_RHNUM * sizeof(int) + head[DP_RHIKSIZ] <= DP_ENTBUFSIZ){
- kcmp = dpkeycmp(kbuf, ksiz, ebuf + (DP_RHNUM * sizeof(int)), head[DP_RHIKSIZ]);
+ kcmp = dpkeycmp(kbuf, ksiz, ebuf + (DP_RHNUM * sizeof(int)), head[DP_RHIKSIZ]);
} else if(head[DP_RHIKSIZ] > DP_STKBUFSIZ){
- if(!(tkey = dpreckey(depot, off, head))) return -1;
- kcmp = dpkeycmp(kbuf, ksiz, tkey, head[DP_RHIKSIZ]);
- free(tkey);
+ if(!(tkey = dpreckey(depot, off, head))) return -1;
+ kcmp = dpkeycmp(kbuf, ksiz, tkey, head[DP_RHIKSIZ]);
+ free(tkey);
} else {
- if(!dpseekread(depot->fd, off + DP_RHNUM * sizeof(int), stkey, head[DP_RHIKSIZ]))
- return -1;
- kcmp = dpkeycmp(kbuf, ksiz, stkey, head[DP_RHIKSIZ]);
+ if(!dpseekread(depot->fd, off + DP_RHNUM * sizeof(int), stkey, head[DP_RHIKSIZ]))
+ return -1;
+ kcmp = dpkeycmp(kbuf, ksiz, stkey, head[DP_RHIKSIZ]);
}
if(kcmp > 0){
- entoff = off + DP_RHILEFT * sizeof(int);
- off = head[DP_RHILEFT];
+ entoff = off + DP_RHILEFT * sizeof(int);
+ off = head[DP_RHILEFT];
} else if(kcmp < 0){
- entoff = off + DP_RHIRIGHT * sizeof(int);
- off = head[DP_RHIRIGHT];
+ entoff = off + DP_RHIRIGHT * sizeof(int);
+ off = head[DP_RHIRIGHT];
} else {
- if(!delhit && (head[DP_RHIFLAGS] & DP_RECFDEL)){
- entoff = off + DP_RHILEFT * sizeof(int);
- off = head[DP_RHILEFT];
- } else {
- *offp = off;
- *entp = entoff;
- return 0;
- }
+ if(!delhit && (head[DP_RHIFLAGS] & DP_RECFDEL)){
+ entoff = off + DP_RHILEFT * sizeof(int);
+ off = head[DP_RHILEFT];
+ } else {
+ *offp = off;
+ *entp = entoff;
+ return 0;
+ }
}
}
}
@@ -1998,7 +1998,7 @@
`right' specifies the offset of the right child.
The return value is true if successful, or, false on failure. */
static int dprecrewrite(DEPOT *depot, int off, int rsiz, const char *kbuf, int ksiz,
- const char *vbuf, int vsiz, int hash, int left, int right){
+ const char *vbuf, int vsiz, int hash, int left, int right){
char ebuf[DP_WRTBUFSIZ];
int i, head[DP_RHNUM], asiz, hoff, koff, voff, mi, min, size;
assert(depot && off >= 1 && rsiz > 0 && kbuf && ksiz >= 0 && vbuf && vsiz >= 0);
@@ -2044,15 +2044,15 @@
min = -1;
for(i = 0; i < depot->fbpsiz; i += 2){
if(depot->fbpool[i] == -1){
- depot->fbpool[i] = off;
- depot->fbpool[i+1] = size;
- dpfbpoolcoal(depot);
- mi = -1;
- break;
+ depot->fbpool[i] = off;
+ depot->fbpool[i+1] = size;
+ dpfbpoolcoal(depot);
+ mi = -1;
+ break;
}
if(mi == -1 || depot->fbpool[i+1] < min){
- mi = i;
- min = depot->fbpool[i+1];
+ mi = i;
+ min = depot->fbpool[i+1];
}
}
if(mi >= 0 && size > min){
@@ -2076,7 +2076,7 @@
`right' specifies the offset of the right child.
The return value is the offset of the record, or, -1 on failure. */
static int dprecappend(DEPOT *depot, const char *kbuf, int ksiz, const char *vbuf, int vsiz,
- int hash, int left, int right){
+ int hash, int left, int right){
char ebuf[DP_WRTBUFSIZ], *hbuf;
int head[DP_RHNUM], asiz, psiz, off;
assert(depot && kbuf && ksiz >= 0 && vbuf && vsiz >= 0);
@@ -2170,15 +2170,15 @@
min = -1;
for(i = 0; i < depot->fbpsiz; i += 2){
if(depot->fbpool[i] == -1){
- depot->fbpool[i] = off;
- depot->fbpool[i+1] = size;
- dpfbpoolcoal(depot);
- mi = -1;
- break;
+ depot->fbpool[i] = off;
+ depot->fbpool[i+1] = size;
+ dpfbpoolcoal(depot);
+ mi = -1;
+ break;
}
if(mi == -1 || depot->fbpool[i+1] < min){
- mi = i;
- min = depot->fbpool[i+1];
+ mi = i;
+ min = depot->fbpool[i+1];
}
}
if(mi >= 0 && size > min){
@@ -2188,7 +2188,7 @@
}
}
return dpseekwritenum(depot->fd, off + DP_RHIFLAGS * sizeof(int),
- DP_RECFDEL | (reusable ? DP_RECFREUSE : 0));
+ DP_RECFDEL | (reusable ? DP_RECFREUSE : 0));
}
Modified: branches/indexer-split/src/qdbm/depot.h
==============================================================================
--- branches/indexer-split/src/qdbm/depot.h (original)
+++ branches/indexer-split/src/qdbm/depot.h Sat Sep 20 15:12:19 2008
@@ -1,6 +1,6 @@
/*************************************************************************************************
* The basic API of QDBM
- * Copyright (C) 2000-2006 Mikio Hirabayashi
+ * Copyright (C) 2000-2006 Mikio Hirabayashi
* This file is part of QDBM, Quick Database Manager.
* QDBM is free software; you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation; either version
@@ -14,10 +14,10 @@
*************************************************************************************************/
-#ifndef _DEPOT_H /* duplication check */
+#ifndef _DEPOT_H /* duplication check */
#define _DEPOT_H
-#if defined(__cplusplus) /* export for C++ */
+#if defined(__cplusplus) /* export for C++ */
extern "C" {
#endif
@@ -39,64 +39,64 @@
*************************************************************************************************/
-typedef struct { /* type of structure for a database handle */
- char *name; /* name of the database file */
- int wmode; /* whether to be writable */
- int inode; /* inode of the database file */
- time_t mtime; /* last modified time of the database */
- int fd; /* file descriptor of the database file */
- int fsiz; /* size of the database file */
- char *map; /* pointer to the mapped memory */
- int msiz; /* size of the mapped memory */
- int *buckets; /* pointer to the bucket array */
- int bnum; /* number of the bucket array */
- int rnum; /* number of records */
- int fatal; /* whether a fatal error occured */
- int ioff; /* offset of the iterator */
- int *fbpool; /* free block pool */
- int fbpsiz; /* size of the free block pool */
- int fbpinc; /* incrementor of update of the free block pool */
- int align; /* basic size of alignment */
+typedef struct { /* type of structure for a database handle */
+ char *name; /* name of the database file */
+ int wmode; /* whether to be writable */
+ int inode; /* inode of the database file */
+ time_t mtime; /* last modified time of the database */
+ int fd; /* file descriptor of the database file */
+ int fsiz; /* size of the database file */
+ char *map; /* pointer to the mapped memory */
+ int msiz; /* size of the mapped memory */
+ int *buckets; /* pointer to the bucket array */
+ int bnum; /* number of the bucket array */
+ int rnum; /* number of records */
+ int fatal; /* whether a fatal error occured */
+ int ioff; /* offset of the iterator */
+ int *fbpool; /* free block pool */
+ int fbpsiz; /* size of the free block pool */
+ int fbpinc; /* incrementor of update of the free block pool */
+ int align; /* basic size of alignment */
} DEPOT;
-enum { /* enumeration for error codes */
- DP_ENOERR, /* no error */
- DP_EFATAL, /* with fatal error */
- DP_EMODE, /* invalid mode */
- DP_EBROKEN, /* broken database file */
- DP_EKEEP, /* existing record */
- DP_ENOITEM, /* no item found */
- DP_EALLOC, /* memory allocation error */
- DP_EMAP, /* memory mapping error */
- DP_EOPEN, /* open error */
- DP_ECLOSE, /* close error */
- DP_ETRUNC, /* trunc error */
- DP_ESYNC, /* sync error */
- DP_ESTAT, /* stat error */
- DP_ESEEK, /* seek error */
- DP_EREAD, /* read error */
- DP_EWRITE, /* write error */
- DP_ELOCK, /* lock error */
- DP_EUNLINK, /* unlink error */
- DP_EMKDIR, /* mkdir error */
- DP_ERMDIR, /* rmdir error */
- DP_EMISC /* miscellaneous error */
+enum { /* enumeration for error codes */
+ DP_ENOERR, /* no error */
+ DP_EFATAL, /* with fatal error */
+ DP_EMODE, /* invalid mode */
+ DP_EBROKEN, /* broken database file */
+ DP_EKEEP, /* existing record */
+ DP_ENOITEM, /* no item found */
+ DP_EALLOC, /* memory allocation error */
+ DP_EMAP, /* memory mapping error */
+ DP_EOPEN, /* open error */
+ DP_ECLOSE, /* close error */
+ DP_ETRUNC, /* trunc error */
+ DP_ESYNC, /* sync error */
+ DP_ESTAT, /* stat error */
+ DP_ESEEK, /* seek error */
+ DP_EREAD, /* read error */
+ DP_EWRITE, /* write error */
+ DP_ELOCK, /* lock error */
+ DP_EUNLINK, /* unlink error */
+ DP_EMKDIR, /* mkdir error */
+ DP_ERMDIR, /* rmdir error */
+ DP_EMISC /* miscellaneous error */
};
-enum { /* enumeration for open modes */
- DP_OREADER = 1 << 0, /* open as a reader */
- DP_OWRITER = 1 << 1, /* open as a writer */
- DP_OCREAT = 1 << 2, /* a writer creating */
- DP_OTRUNC = 1 << 3, /* a writer truncating */
- DP_ONOLCK = 1 << 4, /* open without locking */
- DP_OLCKNB = 1 << 5, /* lock without blocking */
- DP_OSPARSE = 1 << 6 /* create as a sparse file */
+enum { /* enumeration for open modes */
+ DP_OREADER = 1 << 0, /* open as a reader */
+ DP_OWRITER = 1 << 1, /* open as a writer */
+ DP_OCREAT = 1 << 2, /* a writer creating */
+ DP_OTRUNC = 1 << 3, /* a writer truncating */
+ DP_ONOLCK = 1 << 4, /* open without locking */
+ DP_OLCKNB = 1 << 5, /* lock without blocking */
+ DP_OSPARSE = 1 << 6 /* create as a sparse file */
};
-enum { /* enumeration for write modes */
- DP_DOVER, /* overwrite an existing value */
- DP_DKEEP, /* keep an existing value */
- DP_DCAT /* concatenate values */
+enum { /* enumeration for write modes */
+ DP_DOVER, /* overwrite an existing value */
+ DP_DKEEP, /* keep an existing value */
+ DP_DCAT /* concatenate values */
};
@@ -148,7 +148,7 @@
/* Store a record.
`depot' specifies a database handle connected as a writer.
`kbuf' specifies the pointer to the region of a key.
- `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
+ `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
with `strlen(kbuf)'.
`vbuf' specifies the pointer to the region of a value.
`vsiz' specifies the size of the region of the value. If it is negative, the size is
@@ -164,9 +164,9 @@
/* Delete a record.
`depot' specifies a database handle connected as a writer.
`kbuf' specifies the pointer to the region of a key.
- `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
+ `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
with `strlen(kbuf)'.
- If successful, the return value is true, else, it is false. False is returned when no
+ If successful, the return value is true, else, it is false. False is returned when no
record corresponds to the specified key. */
int dpout(DEPOT *depot, const char *kbuf, int ksiz);
@@ -174,7 +174,7 @@
/* Retrieve a record.
`depot' specifies a database handle.
`kbuf' specifies the pointer to the region of a key.
- `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
+ `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
with `strlen(kbuf)'.
`start' specifies the offset address of the beginning of the region of the value to be read.
`max' specifies the max size to be read. If it is negative, the size to read is unlimited.
@@ -193,7 +193,7 @@
/* Retrieve a record and write the value into a buffer.
`depot' specifies a database handle.
`kbuf' specifies the pointer to the region of a key.
- `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
+ `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
with `strlen(kbuf)'.
`start' specifies the offset address of the beginning of the region of the value to be read.
`max' specifies the max size to be read. It shuld be equal to or less than the size of the
@@ -210,7 +210,7 @@
/* Get the size of the value of a record.
`depot' specifies a database handle.
`kbuf' specifies the pointer to the region of a key.
- `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
+ `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
with `strlen(kbuf)'.
If successful, the return value is the size of the value of the corresponding record, else,
it is -1.
@@ -380,7 +380,7 @@
/* Retrieve a record directly from a database file.
`name' specifies the name of a database file.
`kbuf' specifies the pointer to the region of a key.
- `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
+ `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
with `strlen(kbuf)'.
`sp' specifies the pointer to a variable to which the size of the region of the return
value is assigned. If it is `NULL', it is not used.
@@ -397,7 +397,7 @@
/* Hash function used inside Depot.
`kbuf' specifies the pointer to the region of a key.
- `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
+ `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
with `strlen(kbuf)'.
The return value is the hash value of 31 bits length computed from the key.
This function is useful when an application calculates the state of the inside bucket array. */
@@ -406,7 +406,7 @@
/* Hash function which is independent from the hash functions used inside Depot.
`kbuf' specifies the pointer to the region of a key.
- `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
+ `ksiz' specifies the size of the region of the key. If it is negative, the size is assigned
with `strlen(kbuf)'.
The return value is the hash value of 31 bits length computed from the key.
This function is useful when an application uses its own hash algorithm outside Depot. */
@@ -482,11 +482,11 @@
#undef MYEXTERN
-#if defined(__cplusplus) /* export for C++ */
+#if defined(__cplusplus) /* export for C++ */
}
#endif
-#endif /* duplication check */
+#endif /* duplication check */
/* END OF FILE */
Modified: branches/indexer-split/src/qdbm/myconf.c
==============================================================================
--- branches/indexer-split/src/qdbm/myconf.c (original)
+++ branches/indexer-split/src/qdbm/myconf.c Sat Sep 20 15:12:19 2008
@@ -1,6 +1,6 @@
/*************************************************************************************************
* Emulation of system calls
- * Copyright (C) 2000-2006 Mikio Hirabayashi
+ * Copyright (C) 2000-2006 Mikio Hirabayashi
* This file is part of QDBM, Quick Database Manager.
* QDBM is free software; you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation; either version
@@ -111,12 +111,12 @@
for(i = 0; i < _qdbm_ptknum; i++){
if(_qdbm_ptkeys[i].ptr == ptr){
if(!(val = pthread_getspecific(_qdbm_ptkeys[i].key))){
- if(!(val = malloc(size))) return NULL;
- memcpy(val, initval, size);
- if(pthread_setspecific(_qdbm_ptkeys[i].key, val) != 0){
- free(val);
- return NULL;
- }
+ if(!(val = malloc(size))) return NULL;
+ memcpy(val, initval, size);
+ if(pthread_setspecific(_qdbm_ptkeys[i].key, val) != 0){
+ free(val);
+ return NULL;
+ }
}
return val;
}
@@ -163,10 +163,10 @@
}
if(fd < 0 || flags & MAP_FIXED) return MAP_FAILED;
if(!(handle = CreateFileMapping((HANDLE)_get_osfhandle(fd), NULL,
- (prot & PROT_WRITE) ? PAGE_READWRITE : PAGE_READONLY,
- 0, length, NULL))) return MAP_FAILED;
+ (prot & PROT_WRITE) ? PAGE_READWRITE : PAGE_READONLY,
+ 0, length, NULL))) return MAP_FAILED;
if(!(start = MapViewOfFile(handle, (prot & PROT_WRITE) ? FILE_MAP_WRITE : FILE_MAP_READ,
- 0, 0, length))){
+ 0, 0, length))){
CloseHandle(handle);
return MAP_FAILED;
}
@@ -278,9 +278,9 @@
while(wlen < (int)length){
rv = write(fd, rp + wlen, length - wlen);
if(rv == -1){
- if(errno == EINTR) continue;
- free(buf);
- return -1;
+ if(errno == EINTR) continue;
+ free(buf);
+ return -1;
}
wlen += rv;
}
@@ -307,8 +307,8 @@
while(wlen < (int)length){
rv = write(fd, rp + wlen, length - wlen);
if(rv == -1){
- if(errno == EINTR) continue;
- return -1;
+ if(errno == EINTR) continue;
+ return -1;
}
wlen += rv;
}
@@ -404,8 +404,8 @@
if(!LockFileEx(fh, opt, 0, 1, 0, &ol)){
if(GetLastError() == ERROR_CALL_NOT_IMPLEMENTED){
while(TRUE){
- if(LockFile(fh, 0, 0, 1, 0)) return 0;
- Sleep(WINLOCKWAIT);
+ if(LockFile(fh, 0, 0, 1, 0)) return 0;
+ Sleep(WINLOCKWAIT);
}
}
return -1;
@@ -491,8 +491,8 @@
rp = strchr(rp, ':') + 1;
avail = strtod(rp, NULL) * 1024.0;
if((rp = strstr(buf, "SwapFree:")) != NULL){
- rp = strchr(rp, ':') + 1;
- avail += strtod(rp, NULL) * 1024.0;
+ rp = strchr(rp, ':') + 1;
+ avail += strtod(rp, NULL) * 1024.0;
}
if(size >= avail) rv = FALSE;
}
@@ -587,9 +587,9 @@
if(bsiz + osiz > asiz){
asiz = asiz * 2 + osiz;
if(!(swap = realloc(buf, asiz))){
- free(buf);
- deflateEnd(&zs);
- return NULL;
+ free(buf);
+ deflateEnd(&zs);
+ return NULL;
}
buf = swap;
}
@@ -658,9 +658,9 @@
if(bsiz + osiz >= asiz){
asiz = asiz * 2 + osiz;
if(!(swap = realloc(buf, asiz))){
- free(buf);
- inflateEnd(&zs);
- return NULL;
+ free(buf);
+ inflateEnd(&zs);
+ return NULL;
}
buf = swap;
}
@@ -839,9 +839,9 @@
if(bsiz + osiz > asiz){
asiz = asiz * 2 + osiz;
if(!(swap = realloc(buf, asiz))){
- free(buf);
- BZ2_bzCompressEnd(&zs);
- return NULL;
+ free(buf);
+ BZ2_bzCompressEnd(&zs);
+ return NULL;
}
buf = swap;
}
@@ -898,9 +898,9 @@
if(bsiz + osiz >= asiz){
asiz = asiz * 2 + osiz;
if(!(swap = realloc(buf, asiz))){
- free(buf);
- BZ2_bzDecompressEnd(&zs);
- return NULL;
+ free(buf);
+ BZ2_bzDecompressEnd(&zs);
+ return NULL;
}
buf = swap;
}
@@ -960,18 +960,18 @@
static char *_qdbm_iconv_impl(const char *ptr, int size,
- const char *icode, const char *ocode, int *sp, int *mp);
+ const char *icode, const char *ocode, int *sp, int *mp);
static const char *_qdbm_encname_impl(const char *ptr, int size);
static int _qdbm_encmiss(const char *ptr, int size, const char *icode, const char *ocode);
char *(*_qdbm_iconv)(const char *, int, const char *, const char *,
- int *, int *) = _qdbm_iconv_impl;
+ int *, int *) = _qdbm_iconv_impl;
const char *(*_qdbm_encname)(const char *, int) = _qdbm_encname_impl;
static char *_qdbm_iconv_impl(const char *ptr, int size,
- const char *icode, const char *ocode, int *sp, int *mp){
+ const char *icode, const char *ocode, int *sp, int *mp){
iconv_t ic;
char *obuf, *wp, *rp;
size_t isiz, osiz;
@@ -990,16 +990,16 @@
while(isiz > 0){
if(iconv(ic, (void *)&rp, &isiz, &wp, &osiz) == -1){
if(errno == EILSEQ && (*rp == 0x5c || *rp == 0x7e)){
- *wp = *rp;
- wp++;
- rp++;
- isiz--;
+ *wp = *rp;
+ wp++;
+ rp++;
+ isiz--;
} else if(errno == EILSEQ || errno == EINVAL){
- rp++;
- isiz--;
- miss++;
+ rp++;
+ isiz--;
+ miss++;
} else {
- break;
+ break;
}
}
}
@@ -1074,12 +1074,12 @@
wp = obuf;
if(iconv(ic, (void *)&rp, &isiz, &wp, &osiz) == -1){
if(errno == EILSEQ || errno == EINVAL){
- rp++;
- isiz--;
- miss++;
- if(miss >= ICONVMISSMAX) break;
+ rp++;
+ isiz--;
+ miss++;
+ if(miss >= ICONVMISSMAX) break;
} else {
- break;
+ break;
}
}
}
Modified: branches/indexer-split/src/qdbm/myconf.h
==============================================================================
--- branches/indexer-split/src/qdbm/myconf.h (original)
+++ branches/indexer-split/src/qdbm/myconf.h Sat Sep 20 15:12:19 2008
@@ -1,6 +1,6 @@
/*************************************************************************************************
* System configurations for QDBM
- * Copyright (C) 2000-2006 Mikio Hirabayashi
+ * Copyright (C) 2000-2006 Mikio Hirabayashi
* This file is part of QDBM, Quick Database Manager.
* QDBM is free software; you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation; either version
@@ -14,10 +14,10 @@
*************************************************************************************************/
-#ifndef _MYCONF_H /* duplication check */
+#ifndef _MYCONF_H /* duplication check */
#define _MYCONF_H
-#if defined(__cplusplus) /* export for C++ */
+#if defined(__cplusplus) /* export for C++ */
extern "C" {
#endif
@@ -191,30 +191,30 @@
#if defined(_SYS_MSVC_) || defined(_SYS_MINGW_)
-#define MYPATHCHR '\\'
-#define MYPATHSTR "\\"
-#define MYEXTCHR '.'
-#define MYEXTSTR "."
-#define MYCDIRSTR "."
-#define MYPDIRSTR ".."
+#define MYPATHCHR '\\'
+#define MYPATHSTR "\\"
+#define MYEXTCHR '.'
+#define MYEXTSTR "."
+#define MYCDIRSTR "."
+#define MYPDIRSTR ".."
#elif defined(_SYS_RISCOS_)
-#define MYPATHCHR '.'
-#define MYPATHSTR "."
-#define MYEXTCHR '/'
-#define MYEXTSTR "/"
-#define MYCDIRSTR "@"
-#define MYPDIRSTR "^"
+#define MYPATHCHR '.'
+#define MYPATHSTR "."
+#define MYEXTCHR '/'
+#define MYEXTSTR "/"
+#define MYCDIRSTR "@"
+#define MYPDIRSTR "^"
#else
-#define MYPATHCHR '/'
-#define MYPATHSTR "/"
-#define MYEXTCHR '.'
-#define MYEXTSTR "."
-#define MYCDIRSTR "."
-#define MYPDIRSTR ".."
+#define MYPATHCHR '/'
+#define MYPATHSTR "/"
+#define MYEXTCHR '.'
+#define MYEXTSTR "."
+#define MYCDIRSTR "."
+#define MYPDIRSTR ".."
#endif
@@ -246,8 +246,8 @@
#undef O_TEXT
#undef setmode
-#define O_BINARY 0
-#define O_TEXT 1
+#define O_BINARY 0
+#define O_TEXT 1
#define \
setmode(fd, mode) \
@@ -264,13 +264,13 @@
#if defined(MYPTHREAD)
-#define _qdbm_ptsafe TRUE
+#define _qdbm_ptsafe TRUE
void *_qdbm_settsd(void *ptr, int size, const void *initval);
#else
-#define _qdbm_ptsafe FALSE
+#define _qdbm_ptsafe FALSE
#define \
_qdbm_settsd(ptr, size, initval) \
@@ -573,9 +573,9 @@
#undef TRUE
-#define TRUE 1
+#define TRUE 1
#undef FALSE
-#define FALSE 0
+#define FALSE 0
#define sizeof(a) ((int)sizeof(a))
@@ -583,11 +583,11 @@
-#if defined(__cplusplus) /* export for C++ */
+#if defined(__cplusplus) /* export for C++ */
}
#endif
-#endif /* duplication check */
+#endif /* duplication check */
/* END OF FILE */
Modified: branches/indexer-split/src/tracker-applet/tracker-applet-marshallers.c
==============================================================================
--- branches/indexer-split/src/tracker-applet/tracker-applet-marshallers.c (original)
+++ branches/indexer-split/src/tracker-applet/tracker-applet-marshallers.c Sat Sep 20 15:12:19 2008
@@ -4,67 +4,67 @@
#ifdef G_ENABLE_DEBUG
#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
-#define g_marshal_value_peek_char(v) g_value_get_char (v)
-#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
-#define g_marshal_value_peek_int(v) g_value_get_int (v)
-#define g_marshal_value_peek_uint(v) g_value_get_uint (v)
-#define g_marshal_value_peek_long(v) g_value_get_long (v)
-#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
-#define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
-#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
-#define g_marshal_value_peek_enum(v) g_value_get_enum (v)
-#define g_marshal_value_peek_flags(v) g_value_get_flags (v)
-#define g_marshal_value_peek_float(v) g_value_get_float (v)
-#define g_marshal_value_peek_double(v) g_value_get_double (v)
-#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
-#define g_marshal_value_peek_param(v) g_value_get_param (v)
-#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
+#define g_marshal_value_peek_char(v) g_value_get_char (v)
+#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
+#define g_marshal_value_peek_int(v) g_value_get_int (v)
+#define g_marshal_value_peek_uint(v) g_value_get_uint (v)
+#define g_marshal_value_peek_long(v) g_value_get_long (v)
+#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
+#define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
+#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
+#define g_marshal_value_peek_enum(v) g_value_get_enum (v)
+#define g_marshal_value_peek_flags(v) g_value_get_flags (v)
+#define g_marshal_value_peek_float(v) g_value_get_float (v)
+#define g_marshal_value_peek_double(v) g_value_get_double (v)
+#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
+#define g_marshal_value_peek_param(v) g_value_get_param (v)
+#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
-#define g_marshal_value_peek_object(v) g_value_get_object (v)
+#define g_marshal_value_peek_object(v) g_value_get_object (v)
#else /* !G_ENABLE_DEBUG */
/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
- * Do not access GValues directly in your code. Instead, use the
- * g_value_get_*() functions
+ * Do not access GValues directly in your code. Instead, use the
+ * g_value_get_*() functions
*/
#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
-#define g_marshal_value_peek_char(v) (v)->data[0].v_int
-#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
-#define g_marshal_value_peek_int(v) (v)->data[0].v_int
-#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
-#define g_marshal_value_peek_long(v) (v)->data[0].v_long
-#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
-#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
-#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
-#define g_marshal_value_peek_enum(v) (v)->data[0].v_long
-#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
-#define g_marshal_value_peek_float(v) (v)->data[0].v_float
-#define g_marshal_value_peek_double(v) (v)->data[0].v_double
-#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
-#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
-#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
+#define g_marshal_value_peek_char(v) (v)->data[0].v_int
+#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
+#define g_marshal_value_peek_int(v) (v)->data[0].v_int
+#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
+#define g_marshal_value_peek_long(v) (v)->data[0].v_long
+#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
+#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
+#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
+#define g_marshal_value_peek_enum(v) (v)->data[0].v_long
+#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
+#define g_marshal_value_peek_float(v) (v)->data[0].v_float
+#define g_marshal_value_peek_double(v) (v)->data[0].v_double
+#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
+#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
+#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
-#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
+#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
#endif /* !G_ENABLE_DEBUG */
/* VOID:STRING,BOOLEAN,BOOLEAN,BOOLEAN,BOOLEAN,BOOLEAN (/dev/stdin:1) */
void
-tracker_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure,
- GValue *return_value,
- guint n_param_values,
- const GValue *param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
+tracker_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure,
+ GValue *return_value,
+ guint n_param_values,
+ const GValue *param_values,
+ gpointer invocation_hint,
+ gpointer marshal_data)
{
- typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN) (gpointer data1,
- gpointer arg_1,
- gboolean arg_2,
- gboolean arg_3,
- gboolean arg_4,
- gboolean arg_5,
- gboolean arg_6,
- gboolean arg_7,
- gpointer data2);
+ typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN) (gpointer data1,
+ gpointer arg_1,
+ gboolean arg_2,
+ gboolean arg_3,
+ gboolean arg_4,
+ gboolean arg_5,
+ gboolean arg_6,
+ gboolean arg_7,
+ gpointer data2);
register GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN callback;
register GCClosure *cc = (GCClosure*) closure;
register gpointer data1, data2;
@@ -84,14 +84,14 @@
callback = (GMarshalFunc_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback);
callback (data1,
- g_marshal_value_peek_string (param_values + 1),
- g_marshal_value_peek_boolean (param_values + 2),
- g_marshal_value_peek_boolean (param_values + 3),
- g_marshal_value_peek_boolean (param_values + 4),
- g_marshal_value_peek_boolean (param_values + 5),
- g_marshal_value_peek_boolean (param_values + 6),
- g_marshal_value_peek_boolean (param_values + 7),
- data2);
+ g_marshal_value_peek_string (param_values + 1),
+ g_marshal_value_peek_boolean (param_values + 2),
+ g_marshal_value_peek_boolean (param_values + 3),
+ g_marshal_value_peek_boolean (param_values + 4),
+ g_marshal_value_peek_boolean (param_values + 5),
+ g_marshal_value_peek_boolean (param_values + 6),
+ g_marshal_value_peek_boolean (param_values + 7),
+ data2);
}
/* VOID:INT (/dev/stdin:2) */
@@ -99,20 +99,20 @@
/* VOID:STRING,STRING,INT,INT,INT,DOUBLE (/dev/stdin:3) */
void
tracker_VOID__STRING_STRING_INT_INT_INT_DOUBLE (GClosure *closure,
- GValue *return_value,
- guint n_param_values,
- const GValue *param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
+ GValue *return_value,
+ guint n_param_values,
+ const GValue *param_values,
+ gpointer invocation_hint,
+ gpointer marshal_data)
{
typedef void (*GMarshalFunc_VOID__STRING_STRING_INT_INT_INT_DOUBLE) (gpointer data1,
- gpointer arg_1,
- gpointer arg_2,
- gint arg_3,
- gint arg_4,
- gint arg_5,
- gdouble arg_6,
- gpointer data2);
+ gpointer arg_1,
+ gpointer arg_2,
+ gint arg_3,
+ gint arg_4,
+ gint arg_5,
+ gdouble arg_6,
+ gpointer data2);
register GMarshalFunc_VOID__STRING_STRING_INT_INT_INT_DOUBLE callback;
register GCClosure *cc = (GCClosure*) closure;
register gpointer data1, data2;
@@ -132,12 +132,12 @@
callback = (GMarshalFunc_VOID__STRING_STRING_INT_INT_INT_DOUBLE) (marshal_data ? marshal_data : cc->callback);
callback (data1,
- g_marshal_value_peek_string (param_values + 1),
- g_marshal_value_peek_string (param_values + 2),
- g_marshal_value_peek_int (param_values + 3),
- g_marshal_value_peek_int (param_values + 4),
- g_marshal_value_peek_int (param_values + 5),
- g_marshal_value_peek_double (param_values + 6),
- data2);
+ g_marshal_value_peek_string (param_values + 1),
+ g_marshal_value_peek_string (param_values + 2),
+ g_marshal_value_peek_int (param_values + 3),
+ g_marshal_value_peek_int (param_values + 4),
+ g_marshal_value_peek_int (param_values + 5),
+ g_marshal_value_peek_double (param_values + 6),
+ data2);
}
Modified: branches/indexer-split/src/tracker-applet/tracker-applet-marshallers.h
==============================================================================
--- branches/indexer-split/src/tracker-applet/tracker-applet-marshallers.h (original)
+++ branches/indexer-split/src/tracker-applet/tracker-applet-marshallers.h Sat Sep 20 15:12:19 2008
@@ -7,22 +7,22 @@
/* VOID:STRING,BOOLEAN,BOOLEAN,BOOLEAN,BOOLEAN,BOOLEAN (/dev/stdin:1) */
extern void tracker_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure,
- GValue *return_value,
- guint n_param_values,
- const GValue *param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
+ GValue *return_value,
+ guint n_param_values,
+ const GValue *param_values,
+ gpointer invocation_hint,
+ gpointer marshal_data);
/* VOID:INT (/dev/stdin:2) */
#define tracker_VOID__INT g_cclosure_marshal_VOID__INT
/* VOID:STRING,STRING,INT,INT,INT (/dev/stdin:3) */
-extern void tracker_VOID__STRING_STRING_INT_INT_INT_DOUBLE (GClosure *closure,
- GValue *return_value,
- guint n_param_values,
- const GValue *param_values,
- gpointer invocation_hint,
- gpointer marshal_data);
+extern void tracker_VOID__STRING_STRING_INT_INT_INT_DOUBLE (GClosure *closure,
+ GValue *return_value,
+ guint n_param_values,
+ const GValue *param_values,
+ gpointer invocation_hint,
+ gpointer marshal_data);
G_END_DECLS
Modified: branches/indexer-split/src/tracker-applet/tracker-applet.c
==============================================================================
--- branches/indexer-split/src/tracker-applet/tracker-applet.c (original)
+++ branches/indexer-split/src/tracker-applet/tracker-applet.c Sat Sep 20 15:12:19 2008
@@ -54,15 +54,15 @@
#include "tracker-applet.h"
#include "tracker-applet-marshallers.h"
-#define PROGRAM "tracker-applet"
-#define PROGRAM_NAME N_("Tracker Applet")
+#define PROGRAM "tracker-applet"
+#define PROGRAM_NAME N_("Tracker Applet")
-#define HOMEPAGE "http://www.tracker-project.org/"
-#define DESCRIPTION "An applet for tracker"
+#define HOMEPAGE "http://www.tracker-project.org/"
+#define DESCRIPTION "An applet for tracker"
-#define DBUS_SERVICE_TRACKER "org.freedesktop.Tracker"
-#define DBUS_PATH_TRACKER "/org/freedesktop/tracker"
-#define DBUS_INTERFACE_TRACKER "org.freedesktop.Tracker"
+#define DBUS_SERVICE_TRACKER "org.freedesktop.Tracker"
+#define DBUS_PATH_TRACKER "/org/freedesktop/tracker"
+#define DBUS_INTERFACE_TRACKER "org.freedesktop.Tracker"
#define TRAY_ICON_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), TYPE_TRAY_ICON, TrayIconPrivate))
@@ -156,7 +156,7 @@
} TrayIconPrivate;
static void set_auto_pause (TrayIcon *icon,
- gboolean pause);
+ gboolean pause);
static TrayIcon *main_icon;
@@ -164,10 +164,10 @@
static gchar *initial_index_2;
static gchar *index_icons[4] = {
- "tracker-applet-default.png",
- "tracker-applet-paused.png",
- "tracker-applet-indexing1.png",
- "tracker-applet-indexing2.png"
+ "tracker-applet-default.png",
+ "tracker-applet-paused.png",
+ "tracker-applet-indexing1.png",
+ "tracker-applet-indexing2.png"
};
static Stat_Info stat_info[13] = {
@@ -190,9 +190,9 @@
static GOptionEntry entries[] = {
{ "disable-daemon-start", 'd', 0, G_OPTION_ARG_NONE, &disable_daemon_start,
- NULL,
- NULL
- },
+ NULL,
+ NULL
+ },
{ NULL }
};
@@ -225,9 +225,9 @@
const char *status = NULL;
GString *hint;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
- hint = g_string_new ("Tracker");
+ hint = g_string_new ("Tracker");
switch (priv->index_state) {
case INDEX_INITIALIZING:
@@ -244,10 +244,10 @@
break;
}
- if (status) {
- g_string_append (hint, " : ");
- g_string_append (hint, status);
- }
+ if (status) {
+ g_string_append (hint, " : ");
+ g_string_append (hint, status);
+ }
if (priv->user_pause) {
status = _("paused by user");
@@ -260,58 +260,58 @@
break;
#if 0
case PAUSE_BATTERY:
- /* FIXME: We need to check if we are on the
- * battery first, this state purely means we
- * WILL pause on battery.
- */
+ /* FIXME: We need to check if we are on the
+ * battery first, this state purely means we
+ * WILL pause on battery.
+ */
status = _("paused by battery");
break;
#endif
- default:
+ default:
case PAUSE_NONE:
status = NULL;
break;
}
}
- if (status) {
- g_string_append_printf (hint, " (%s)", status);
- }
+ if (status) {
+ g_string_append_printf (hint, " (%s)", status);
+ }
if (priv->index_state == INDEX_BUSY) {
- gchar *str1;
- gchar *str2;
+ gchar *str1;
+ gchar *str2;
+
+ str1 = tracker_seconds_estimate_to_string (priv->seconds_elapsed,
+ FALSE,
+ priv->items_done,
+ priv->items_remaining);
+ str2 = tracker_seconds_to_string (priv->seconds_elapsed, FALSE);
+
+ if (str1) {
+ str1[0] = g_ascii_toupper (str1[0]);
+ }
- str1 = tracker_seconds_estimate_to_string (priv->seconds_elapsed,
- FALSE,
- priv->items_done,
- priv->items_remaining);
- str2 = tracker_seconds_to_string (priv->seconds_elapsed, FALSE);
-
- if (str1) {
- str1[0] = g_ascii_toupper (str1[0]);
- }
-
- if (str2) {
- str2[0] = g_ascii_toupper (str2[0]);
- }
-
- g_string_append_printf (hint,
- "\n"
- "\n"
- "%s : %d of %d\n"
- "%s : %s\n"
- "%s : %s",
- _("Done"),
- priv->items_done,
- priv->items_total,
- _("Estimated"),
- str1,
- _("Elapsed"),
- str2);
+ if (str2) {
+ str2[0] = g_ascii_toupper (str2[0]);
+ }
- g_free (str2);
- g_free (str1);
+ g_string_append_printf (hint,
+ "\n"
+ "\n"
+ "%s : %d of %d\n"
+ "%s : %s\n"
+ "%s : %s",
+ _("Done"),
+ priv->items_done,
+ priv->items_total,
+ _("Estimated"),
+ str1,
+ _("Elapsed"),
+ str2);
+
+ g_free (str2);
+ g_free (str1);
}
if (priv->index_state == INDEX_MERGING) {
@@ -330,14 +330,14 @@
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
if (priv->user_pause ||
- priv->pause_state == PAUSE_BATTERY ||
+ priv->pause_state == PAUSE_BATTERY ||
priv->disabled ||
- priv->indexer_stopped) {
+ priv->indexer_stopped) {
return FALSE;
- }
+ }
switch (priv->auto_pause_setting) {
case AUTO_PAUSE_NONE:
@@ -359,16 +359,16 @@
name = index_icons[priv->index_icon];
path = g_build_filename (SHAREDIR,
- "tracker",
- "icons",
- name,
- NULL);
+ "tracker",
+ "icons",
+ name,
+ NULL);
if (g_file_test (path, G_FILE_TEST_EXISTS)) {
- gtk_status_icon_set_from_file (priv->icon, path);
+ gtk_status_icon_set_from_file (priv->icon, path);
} else {
- g_critical ("Could not find icon:'%s'", path);
- }
+ g_critical ("Could not find icon:'%s'", path);
+ }
g_free (path);
}
@@ -378,7 +378,7 @@
{
if (!priv->user_pause) {
if (priv->index_state == INDEX_INITIALIZING ||
- priv->index_state == INDEX_IDLE) {
+ priv->index_state == INDEX_IDLE) {
priv->animated = FALSE;
priv->animated_timer_active = FALSE;
@@ -392,8 +392,8 @@
}
if (priv->user_pause ||
- priv->auto_pause ||
- priv->pause_state != PAUSE_NONE) {
+ priv->auto_pause ||
+ priv->pause_state != PAUSE_NONE) {
if (priv->index_icon != ICON_PAUSED) {
priv->index_icon = ICON_PAUSED;
set_tracker_icon (priv);
@@ -406,7 +406,7 @@
}
if (priv->index_state != INDEX_INITIALIZING &&
- priv->index_state != INDEX_IDLE) {
+ priv->index_state != INDEX_IDLE) {
if (priv->index_icon == ICON_INDEX2 || !priv->show_animation) {
priv->index_icon = ICON_DEFAULT;
} else if (priv->index_icon != ICON_INDEX1) {
@@ -426,18 +426,18 @@
static gboolean
auto_pause_timeout (gpointer data)
{
- TrayIcon *icon;
+ TrayIcon *icon;
TrayIconPrivate *priv;
- time_t t;
+ time_t t;
- icon = data;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ icon = data;
+ priv = TRAY_ICON_GET_PRIVATE (icon);
t = time (NULL);
if (priv->indexer_stopped) {
return FALSE;
- }
+ }
if (t >= priv->auto_pause_last_time_event + 2) {
set_auto_pause (icon, FALSE);
@@ -445,22 +445,22 @@
}
dbus_g_proxy_begin_call (priv->tracker->proxy,
- "PromptIndexSignals",
+ "PromptIndexSignals",
NULL,
- NULL,
- NULL,
- G_TYPE_INVALID);
+ NULL,
+ NULL,
+ G_TYPE_INVALID);
return TRUE;
}
static void
set_auto_pause (TrayIcon *icon,
- gboolean pause)
+ gboolean pause)
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
/* Do not pause/unpause if in user pause */
if (priv->user_pause) {
@@ -497,11 +497,11 @@
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
if (!can_auto_pause (icon)) {
return;
- }
+ }
priv->auto_pause_last_time_event = time (NULL);
@@ -513,20 +513,20 @@
static void
set_user_pause (TrayIcon *icon,
- gboolean pause)
+ gboolean pause)
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->user_pause = pause;
- tracker_set_bool_option (priv->tracker, "Pause", pause, NULL);
+ tracker_set_bool_option (priv->tracker, "Pause", pause, NULL);
}
static void
notice_events_inner (Window window,
- gboolean enable,
- gboolean top)
+ gboolean enable,
+ gboolean top)
{
XWindowAttributes attrs;
unsigned long events;
@@ -545,10 +545,10 @@
kids = NULL;
status = XQueryTree (GDK_DISPLAY (),
- window,
- &root,
- &parent,
- &kids,
+ window,
+ &root,
+ &parent,
+ &kids,
&nkids);
if (status == 0) {
@@ -635,8 +635,8 @@
}
static void
-notice_events (Window window,
- gboolean enable)
+notice_events (Window window,
+ gboolean enable)
{
gdk_error_trap_push ();
@@ -654,13 +654,13 @@
static GdkFilterReturn
filter_x_events (GdkXEvent *xevent,
- GdkEvent *event,
- gpointer data)
+ GdkEvent *event,
+ gpointer data)
{
XEvent *ev;
TrayIcon *icon;
- icon = data;
+ icon = data;
ev = xevent;
switch (ev->xany.type) {
@@ -678,13 +678,13 @@
break;
case CreateNotify: {
- Window window;
+ Window window;
- window = ev->xcreatewindow.window;
- start_notice_events (window);
+ window = ev->xcreatewindow.window;
+ start_notice_events (window);
break;
- }
+ }
case MotionNotify:
if (ev->xmotion.is_hint) {
@@ -715,11 +715,11 @@
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
if (priv->is_watching_events) {
return;
- }
+ }
gdk_window_add_filter (NULL, (GdkFilterFunc) filter_x_events, icon);
start_notice_events (DefaultRootWindow (GDK_DISPLAY ()));
@@ -731,11 +731,11 @@
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
if (!priv->is_watching_events) {
return;
- }
+ }
stop_notice_events (DefaultRootWindow (GDK_DISPLAY ()));
gdk_window_remove_filter (NULL, (GdkFilterFunc) filter_x_events, icon);
@@ -750,35 +750,35 @@
static void
activate_icon (GtkStatusIcon *icon,
- gpointer data)
+ gpointer data)
{
- GError *error = NULL;
+ GError *error = NULL;
const gchar *command = "tracker-search-tool";
- g_print ("Spawning command:'%s'\n", command);
+ g_print ("Spawning command:'%s'\n", command);
- if (!g_spawn_command_line_async (command, &error)) {
- g_warning ("Unable to execute command:'%s', %s",
- command,
- error->message);
- g_error_free (error);
- }
+ if (!g_spawn_command_line_async (command, &error)) {
+ g_warning ("Unable to execute command:'%s', %s",
+ command,
+ error->message);
+ g_error_free (error);
+ }
}
static void
search_menu_activated (GtkMenuItem *item,
- gpointer data)
+ gpointer data)
{
activate_icon (NULL, NULL);
}
static void
pause_menu_toggled (GtkCheckMenuItem *item,
- gpointer data)
+ gpointer data)
{
TrayIcon *icon;
- icon = TRAY_ICON (data);
+ icon = TRAY_ICON (data);
set_user_pause (icon,
gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (item)));
@@ -786,11 +786,11 @@
static inline void
set_auto_pause_setting (TrayIcon *icon,
- AutoPauseEnum auto_pause)
+ AutoPauseEnum auto_pause)
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->auto_pause_setting = auto_pause;
}
@@ -803,18 +803,18 @@
guint length;
gchar *contents;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
g_key_file_set_boolean (priv->keyfile,
- "Applet", "AnimateWhenIndexing",
+ "Applet", "AnimateWhenIndexing",
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->chk_animate)));
g_key_file_set_boolean (priv->keyfile,
- "Applet", "AutoHideIcon",
+ "Applet", "AutoHideIcon",
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->chk_show_icon)));
g_key_file_set_integer (priv->keyfile, "Applet", "SmartPause",
priv->auto_pause_setting);
- contents = g_key_file_to_data (priv->keyfile, &length, &error);
+ contents = g_key_file_to_data (priv->keyfile, &length, &error);
if (error) {
g_error ("failed: g_key_file_to_data(): %s\n",
@@ -828,11 +828,11 @@
static void
prefs_closed (GtkWidget *widget,
- gpointer data)
+ gpointer data)
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (data);
+ priv = TRAY_ICON_GET_PRIVATE (data);
save_options (data);
@@ -841,7 +841,7 @@
static void
opt_pause_off_group_changed_cb (GtkToggleButton *check_button,
- gpointer user_data)
+ gpointer user_data)
{
TrayIcon *icon;
TrayIconPrivate *priv;
@@ -849,7 +849,7 @@
if (!gtk_toggle_button_get_active (check_button)) {
return;
- }
+ }
icon = user_data;
priv = TRAY_ICON_GET_PRIVATE (icon);
@@ -889,26 +889,26 @@
static void
chk_animate_toggled_cb (GtkToggleButton *check_button,
- gpointer user_data)
+ gpointer user_data)
{
TrayIcon *icon;
TrayIconPrivate *priv;
- icon = user_data;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ icon = user_data;
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->show_animation = gtk_toggle_button_get_active (check_button);
}
static void
chk_show_icon_toggled_cb (GtkToggleButton *check_button,
- gpointer user_data)
+ gpointer user_data)
{
TrayIcon *icon;
TrayIconPrivate *priv;
- icon = user_data;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ icon = user_data;
+ priv = TRAY_ICON_GET_PRIVATE (icon);
if (gtk_toggle_button_get_active (check_button)) {
priv->auto_hide = TRUE;
@@ -917,7 +917,7 @@
priv->auto_hide = FALSE;
if (!priv->disabled) {
gtk_status_icon_set_visible (priv->icon, TRUE);
- }
+ }
}
}
@@ -926,23 +926,23 @@
{
TrayIconPrivate *priv;
GladeXML *glade;
- gchar *filename;
+ gchar *filename;
- priv = TRAY_ICON_GET_PRIVATE (icon);
- filename = g_build_filename (SHAREDIR,
- "tracker",
- "tracker-applet-prefs.glade",
- NULL);
- glade = glade_xml_new (filename, NULL, NULL);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
+ filename = g_build_filename (SHAREDIR,
+ "tracker",
+ "tracker-applet-prefs.glade",
+ NULL);
+ glade = glade_xml_new (filename, NULL, NULL);
if (!glade) {
g_error ("Unable to find locate '%s'", filename);
- g_free (filename);
+ g_free (filename);
priv->prefs_window = NULL;
return;
}
- g_free (filename);
+ g_free (filename);
priv->prefs_window = glade_xml_get_widget (glade, "wnd_prefs");
gtk_widget_hide (priv->prefs_window);
@@ -971,12 +971,12 @@
case AUTO_PAUSE_INDEXING:
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
(priv->opt_pause_index), TRUE);
- break;
+ break;
case AUTO_PAUSE_MERGING:
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
(priv->opt_pause_merge), TRUE);
- break;
+ break;
}
/* connect signal handlers */
@@ -1001,8 +1001,8 @@
static void
restart_tracker (GtkDialog *dialog,
- gint response,
- TrayIcon *icon)
+ gint response,
+ TrayIcon *icon)
{
gtk_widget_destroy (GTK_WIDGET (dialog));
@@ -1011,7 +1011,7 @@
g_print ("Attempting to restart tracker\n");
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->reindex = TRUE;
dbus_g_proxy_begin_call (priv->tracker->proxy,
@@ -1021,21 +1021,21 @@
NULL,
G_TYPE_BOOLEAN,
TRUE, G_TYPE_INVALID);
- }
+ }
}
static void
reindex (GtkMenuItem *item,
- TrayIcon *icon)
+ TrayIcon *icon)
{
GtkWidget *dialog;
- gchar *primary;
- gchar *secondary;
+ gchar *primary;
+ gchar *secondary;
primary = g_strdup (_("Re-index your system?"));
secondary =
g_strdup (_("Indexing can take a long time. "
- "Are you sure you want to re-index?"));
+ "Are you sure you want to re-index?"));
dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_MODAL,
@@ -1060,11 +1060,11 @@
static void
applet_preferences_menu_activated (GtkMenuItem *item,
- gpointer data)
+ gpointer data)
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (data);
+ priv = TRAY_ICON_GET_PRIVATE (data);
create_prefs (data);
@@ -1073,31 +1073,31 @@
static void
preferences_menu_activated (GtkMenuItem *item,
- gpointer data)
+ gpointer data)
{
- GError *error = NULL;
+ GError *error = NULL;
const gchar *command = "tracker-preferences";
- g_print ("Spawning command:'%s'\n", command);
+ g_print ("Spawning command:'%s'\n", command);
- if (!g_spawn_command_line_async (command, &error)) {
- g_warning ("Unable to execute command:'%s', %s",
- command,
- error->message);
- g_error_free (error);
- }
+ if (!g_spawn_command_line_async (command, &error)) {
+ g_warning ("Unable to execute command:'%s', %s",
+ command,
+ error->message);
+ g_error_free (error);
+ }
}
static void
stat_window_free (GtkWidget *widget,
- gint arg,
- gpointer data)
+ gint arg,
+ gpointer data)
{
TrayIcon *icon;
TrayIconPrivate *priv;
- icon = data;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ icon = data;
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->stat_window_active = FALSE;
@@ -1105,8 +1105,8 @@
}
static gchar *
-get_stat_value (gchar ***stat_array,
- const gchar *stat)
+get_stat_value (gchar ***stat_array,
+ const gchar *stat)
{
gchar **array;
gint i = 0;
@@ -1126,20 +1126,20 @@
static void
update_stats (GPtrArray *array,
- GError *error,
- gpointer data)
+ GError *error,
+ gpointer data)
{
TrayIcon *icon;
TrayIconPrivate *priv;
- gchar ***pdata;
- guint i;
+ gchar ***pdata;
+ guint i;
- icon = data;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ icon = data;
+ priv = TRAY_ICON_GET_PRIVATE (icon);
if (error) {
g_warning ("Could not update statistics, %s",
- error->message);
+ error->message);
g_error_free (error);
priv->stat_request_pending = FALSE;
return;
@@ -1173,7 +1173,7 @@
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
if (!priv->stat_window_active || priv->stat_request_pending) {
return;
@@ -1183,34 +1183,34 @@
tracker_get_stats_async (priv->tracker,
(TrackerGPtrArrayReply) update_stats,
- icon);
+ icon);
}
static void
statistics_menu_activated (GtkMenuItem *item,
- gpointer data)
+ gpointer data)
{
TrayIcon *icon;
TrayIconPrivate *priv;
GtkWidget *dialog;
- GtkWidget *table;
- GtkWidget *title_label;
- GtkWidget *label_to_add;
- GtkWidget *dialog_hbox;
- GtkWidget *info_icon;
+ GtkWidget *table;
+ GtkWidget *title_label;
+ GtkWidget *label_to_add;
+ GtkWidget *dialog_hbox;
+ GtkWidget *info_icon;
gint i;
- icon = data;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ icon = data;
+ priv = TRAY_ICON_GET_PRIVATE (icon);
- dialog = gtk_dialog_new_with_buttons (_("Statistics"),
- NULL,
- GTK_DIALOG_NO_SEPARATOR
- |
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_STOCK_CLOSE,
- GTK_RESPONSE_CLOSE,
- NULL);
+ dialog = gtk_dialog_new_with_buttons (_("Statistics"),
+ NULL,
+ GTK_DIALOG_NO_SEPARATOR
+ |
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_CLOSE,
+ GTK_RESPONSE_CLOSE,
+ NULL);
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
@@ -1256,7 +1256,7 @@
dialog_hbox = gtk_hbox_new (FALSE, 12);
info_icon = gtk_image_new_from_stock (GTK_STOCK_DIALOG_INFO,
- GTK_ICON_SIZE_DIALOG);
+ GTK_ICON_SIZE_DIALOG);
gtk_misc_set_alignment (GTK_MISC (info_icon), 0, 0);
gtk_container_add (GTK_CONTAINER (dialog_hbox), info_icon);
gtk_container_add (GTK_CONTAINER (dialog_hbox), table);
@@ -1265,15 +1265,15 @@
dialog_hbox);
g_signal_connect (G_OBJECT (dialog), "response",
- G_CALLBACK (stat_window_free),
- icon);
+ G_CALLBACK (stat_window_free),
+ icon);
gtk_widget_show_all (dialog);
}
static void
open_uri (GtkWindow *parent,
- const char *uri)
+ const char *uri)
{
GtkWidget *dialog;
GdkScreen *screen;
@@ -1300,16 +1300,16 @@
static void
about_url_hook (GtkAboutDialog *dialog,
- const gchar *url,
- gpointer data)
+ const gchar *url,
+ gpointer data)
{
open_uri (GTK_WINDOW (dialog), url);
}
static void
about_email_hook (GtkAboutDialog *dialog,
- const gchar *email,
- gpointer data)
+ const gchar *email,
+ gpointer data)
{
gchar *uri;
@@ -1379,9 +1379,9 @@
license_trans, "wrap-license", TRUE, "authors",
authors, "documenters", documenters,
/* Translators should localize the following string
- * which will be displayed at the bottom of the about
- * box to give credit to the translator(s).
- */
+ * which will be displayed at the bottom of the about
+ * box to give credit to the translator(s).
+ */
"translator-credits", _("translator-credits"),
"logo-icon-name", "tracker",
"website", "http://www.tracker-project.org/",
@@ -1392,7 +1392,7 @@
static void
quit_menu_activated (GtkMenuItem *item,
- gpointer data)
+ gpointer data)
{
gtk_main_quit ();
}
@@ -1403,7 +1403,7 @@
TrayIconPrivate *priv;
GtkWidget *item, *image;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->menu = (GtkMenu *) gtk_menu_new ();
item = gtk_check_menu_item_new_with_mnemonic (_("_Pause All Indexing"));
@@ -1482,19 +1482,19 @@
static void
index_finished (DBusGProxy *proxy,
- gdouble seconds_elapsed,
- TrayIcon *icon)
+ gdouble seconds_elapsed,
+ TrayIcon *icon)
{
- gchar *str;
+ gchar *str;
str = tracker_seconds_to_string (seconds_elapsed, FALSE);
tray_icon_show_message (icon,
- "%s in %s.\n"
- "\n"
- "%s",
- _("Tracker has finished indexing your system"),
+ "%s in %s.\n"
+ "\n"
+ "%s",
+ _("Tracker has finished indexing your system"),
str,
- _("You can now perform searches by clicking here"));
+ _("You can now perform searches by clicking here"));
g_free (str);
stop_watching_events (icon);
@@ -1502,23 +1502,23 @@
static void
index_state_changed (DBusGProxy *proxy,
- const gchar *state,
- gboolean initial_index,
- gboolean in_merge,
- gboolean is_manual_paused,
- gboolean is_battery_paused,
- gboolean is_io_paused,
- gboolean is_indexing_enabled,
- TrayIcon *icon)
+ const gchar *state,
+ gboolean initial_index,
+ gboolean in_merge,
+ gboolean is_manual_paused,
+ gboolean is_battery_paused,
+ gboolean is_io_paused,
+ gboolean is_indexing_enabled,
+ TrayIcon *icon)
{
TrayIconPrivate *priv;
- gboolean paused;
+ gboolean paused;
if (!state) {
return;
- }
+ }
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->indexer_stopped = FALSE;
paused = FALSE;
@@ -1538,10 +1538,10 @@
priv->initial_index_msg_shown = TRUE;
g_usleep (G_USEC_PER_SEC / 10);
tray_icon_show_message (icon,
- "%s\n"
- "\n"
- "%s\n",
- initial_index_1,
+ "%s\n"
+ "\n"
+ "%s\n",
+ initial_index_1,
initial_index_2);
}
@@ -1597,17 +1597,17 @@
static void
index_progress_changed (DBusGProxy *proxy,
- const gchar *service,
+ const gchar *service,
const gchar *uri,
- gint items_done,
- gint items_remaining,
- gint items_total,
- gdouble seconds_elapsed,
+ gint items_done,
+ gint items_remaining,
+ gint items_total,
+ gdouble seconds_elapsed,
TrayIcon *icon)
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->items_done = items_done;
priv->items_remaining = items_remaining;
@@ -1616,10 +1616,10 @@
priv->email_indexing = strcmp (service, "Emails") == 0;
- g_print ("Indexed %d/%d, seconds elapsed:%f\n",
- items_done,
- items_total,
- seconds_elapsed);
+ g_print ("Indexed %d/%d, seconds elapsed:%f\n",
+ items_done,
+ items_total,
+ seconds_elapsed);
set_status_hint (icon);
set_icon (priv);
@@ -1633,7 +1633,7 @@
{
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->index_state = INDEX_INITIALIZING;
priv->pause_state = PAUSE_NONE;
@@ -1657,33 +1657,33 @@
}
static void
-name_owner_changed (DBusGProxy *proxy,
- const gchar *name,
+name_owner_changed (DBusGProxy *proxy,
+ const gchar *name,
const gchar *prev_owner,
- const gchar *new_owner,
- gpointer data)
+ const gchar *new_owner,
+ gpointer data)
{
if (!g_str_equal (name, DBUS_SERVICE_TRACKER)) {
return;
- }
+ }
if (g_str_equal (new_owner, "")) {
TrayIconPrivate *priv;
- priv = TRAY_ICON_GET_PRIVATE (data);
+ priv = TRAY_ICON_GET_PRIVATE (data);
/* Tracker has exited so reset status and make
- * invisible until trackerd relaunched.
- */
+ * invisible until trackerd relaunched.
+ */
index_state_changed (proxy,
- "Idle",
- FALSE,
- FALSE,
- FALSE,
+ "Idle",
+ FALSE,
+ FALSE,
FALSE,
- FALSE,
- FALSE,
- data);
+ FALSE,
+ FALSE,
+ FALSE,
+ data);
init_settings (data);
gtk_status_icon_set_visible (priv->icon, FALSE);
@@ -1693,22 +1693,22 @@
priv->reindex ? "reindexing" : "not reindexing");
if (priv->reindex) {
- GError *error = NULL;
+ GError *error = NULL;
const gchar *command = "trackerd";
priv->reindex = FALSE;
- g_print ("Restarting Tracker daemon in 1 second\n");
+ g_print ("Restarting Tracker daemon in 1 second\n");
g_usleep (G_USEC_PER_SEC);
- g_print ("Spawning command:'%s'\n", command);
+ g_print ("Spawning command:'%s'\n", command);
if (!g_spawn_command_line_async (command, &error)) {
g_warning ("Unable to execute command:'%s', %s",
command,
- error->message);
- g_error_free (error);
- }
+ error->message);
+ g_error_free (error);
+ }
}
}
}
@@ -1720,7 +1720,7 @@
DBusGConnection *connection;
DBusGProxy *dbus_proxy;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
priv->tracker = tracker_connect (FALSE);
@@ -1731,25 +1731,25 @@
/* Set signal handlers */
dbus_g_object_register_marshaller (tracker_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN,
- G_TYPE_NONE,
- G_TYPE_STRING,
- G_TYPE_BOOLEAN,
- G_TYPE_BOOLEAN,
- G_TYPE_BOOLEAN,
- G_TYPE_BOOLEAN,
- G_TYPE_BOOLEAN,
- G_TYPE_BOOLEAN,
- G_TYPE_INVALID);
+ G_TYPE_NONE,
+ G_TYPE_STRING,
+ G_TYPE_BOOLEAN,
+ G_TYPE_BOOLEAN,
+ G_TYPE_BOOLEAN,
+ G_TYPE_BOOLEAN,
+ G_TYPE_BOOLEAN,
+ G_TYPE_BOOLEAN,
+ G_TYPE_INVALID);
dbus_g_object_register_marshaller (tracker_VOID__STRING_STRING_INT_INT_INT_DOUBLE,
- G_TYPE_NONE,
- G_TYPE_STRING,
- G_TYPE_STRING,
- G_TYPE_INT,
- G_TYPE_INT,
- G_TYPE_INT,
- G_TYPE_DOUBLE,
- G_TYPE_INVALID);
+ G_TYPE_NONE,
+ G_TYPE_STRING,
+ G_TYPE_STRING,
+ G_TYPE_INT,
+ G_TYPE_INT,
+ G_TYPE_INT,
+ G_TYPE_DOUBLE,
+ G_TYPE_INVALID);
dbus_g_proxy_add_signal (priv->tracker->proxy,
"IndexStateChange",
@@ -1760,7 +1760,7 @@
G_TYPE_BOOLEAN,
G_TYPE_BOOLEAN,
G_TYPE_BOOLEAN,
- G_TYPE_INVALID);
+ G_TYPE_INVALID);
dbus_g_proxy_add_signal (priv->tracker->proxy,
"IndexProgress",
@@ -1768,32 +1768,32 @@
G_TYPE_STRING,
G_TYPE_INT,
G_TYPE_INT,
- G_TYPE_INT,
- G_TYPE_DOUBLE,
- G_TYPE_INVALID);
+ G_TYPE_INT,
+ G_TYPE_DOUBLE,
+ G_TYPE_INVALID);
dbus_g_proxy_add_signal (priv->tracker->proxy,
"IndexFinished",
- G_TYPE_DOUBLE,
- G_TYPE_INVALID);
+ G_TYPE_DOUBLE,
+ G_TYPE_INVALID);
dbus_g_proxy_connect_signal (priv->tracker->proxy,
"IndexStateChange",
G_CALLBACK (index_state_changed),
icon,
- NULL);
+ NULL);
dbus_g_proxy_connect_signal (priv->tracker->proxy,
"IndexProgress",
G_CALLBACK (index_progress_changed),
icon,
- NULL);
+ NULL);
dbus_g_proxy_connect_signal (priv->tracker->proxy,
"IndexFinished",
G_CALLBACK (index_finished),
- icon,
- NULL);
+ icon,
+ NULL);
connection = dbus_g_bus_get (DBUS_BUS_SESSION, NULL);
dbus_proxy = dbus_g_proxy_new_for_name (connection,
@@ -1814,20 +1814,20 @@
/* Prompt for updated signals */
dbus_g_proxy_begin_call (priv->tracker->proxy,
- "PromptIndexSignals",
+ "PromptIndexSignals",
+ NULL,
NULL,
- NULL,
- NULL,
- G_TYPE_INVALID);
+ NULL,
+ G_TYPE_INVALID);
return FALSE;
}
static void
tray_icon_clicked (GtkStatusIcon *status_icon,
- guint button,
- guint timestamp,
- gpointer data)
+ guint button,
+ guint timestamp,
+ gpointer data)
{
TrayIcon *icon;
TrayIconPrivate *priv;
@@ -1836,16 +1836,16 @@
priv = TRAY_ICON_GET_PRIVATE (icon);
gtk_menu_popup (GTK_MENU (priv->menu),
- NULL, NULL,
+ NULL, NULL,
gtk_status_icon_position_menu,
- status_icon,
- button,
+ status_icon,
+ button,
timestamp);
}
static void
tray_icon_init (GTypeInstance *instance,
- gpointer klass)
+ gpointer klass)
{
TrayIcon *icon;
TrayIconPrivate *priv;
@@ -1861,10 +1861,10 @@
g_signal_connect (G_OBJECT (priv->icon), "activate",
G_CALLBACK (activate_icon),
- instance);
+ instance);
g_signal_connect (G_OBJECT (priv->icon), "popup-menu",
G_CALLBACK (tray_icon_clicked),
- instance);
+ instance);
/* Build context menu */
create_context_menu (icon);
@@ -1876,14 +1876,14 @@
void
tray_icon_set_tooltip (TrayIcon *icon,
- const gchar *format,
- ...)
+ const gchar *format,
+ ...)
{
TrayIconPrivate *priv;
gchar *tooltip = NULL;
va_list args;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
va_start (args, format);
tooltip = g_strdup_vprintf (format, args);
@@ -1896,15 +1896,15 @@
void
tray_icon_show_message (TrayIcon *icon,
- const gchar *message,
- ...)
+ const gchar *message,
+ ...)
{
TrayIconPrivate *priv;
NotifyNotification *notification;
gchar *msg = NULL;
va_list args;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
va_start (args, message);
msg = g_strdup_vprintf (message, args);
@@ -1912,17 +1912,17 @@
if (priv->disabled) {
return;
- }
+ }
if (!priv->auto_hide && !gtk_status_icon_get_visible (priv->icon)) {
gtk_status_icon_set_visible (priv->icon, TRUE);
- }
+ }
notification =
notify_notification_new_with_status_icon ("Tracker",
- msg,
+ msg,
NULL,
- priv->icon);
+ priv->icon);
notify_notification_set_urgency (notification, NOTIFY_URGENCY_NORMAL);
notify_notification_show (notification, NULL);
@@ -1951,9 +1951,9 @@
};
type = g_type_register_static (G_TYPE_OBJECT,
- "TrayIconType",
+ "TrayIconType",
&info,
- 0);
+ 0);
}
return type;
@@ -1965,7 +1965,7 @@
TrayIconPrivate *priv;
GError *error = NULL;
- priv = TRAY_ICON_GET_PRIVATE (icon);
+ priv = TRAY_ICON_GET_PRIVATE (icon);
if (!priv->keyfile) {
priv->keyfile = g_key_file_new ();
@@ -1973,11 +1973,11 @@
if (!g_file_test (priv->filename, G_FILE_TEST_EXISTS)) {
gchar *tracker_dir;
- gchar *contents;
+ gchar *contents;
- tracker_dir = g_build_path (g_get_user_config_dir (),
- "tracker",
- NULL);
+ tracker_dir = g_build_path (g_get_user_config_dir (),
+ "tracker",
+ NULL);
if (!g_file_test (tracker_dir, G_FILE_TEST_EXISTS)) {
g_mkdir_with_parents (tracker_dir, 0700);
@@ -1986,29 +1986,29 @@
g_free (tracker_dir);
contents = g_strconcat ("[Applet]\n",
- "AnimateWhenIndexing=true\n"
- "\n",
- "AutoHideIcon=false\n"
- "\n",
- "SmartPause=2\n",
- NULL);
+ "AnimateWhenIndexing=true\n"
+ "\n",
+ "AutoHideIcon=false\n"
+ "\n",
+ "SmartPause=2\n",
+ NULL);
g_file_set_contents (priv->filename,
- contents,
+ contents,
strlen (contents),
- NULL);
+ NULL);
g_free (contents);
}
if (!g_key_file_load_from_file (priv->keyfile,
- priv->filename,
- G_KEY_FILE_KEEP_COMMENTS,
- &error) || error) {
+ priv->filename,
+ G_KEY_FILE_KEEP_COMMENTS,
+ &error) || error) {
if (error) {
g_warning ("Call to g_key_file_load_from_file() failed for filename:'%s', %s\n",
- priv->filename,
- error->message);
- }
+ priv->filename,
+ error->message);
+ }
priv->show_animation = TRUE;
priv->auto_hide = FALSE;
@@ -2018,37 +2018,37 @@
}
if (g_key_file_has_key (priv->keyfile,
- "Applet",
- "AnimateWhenIndexing",
- NULL)) {
+ "Applet",
+ "AnimateWhenIndexing",
+ NULL)) {
priv->show_animation = g_key_file_get_boolean (priv->keyfile,
- "Applet",
- "AnimateWhenIndexing",
- NULL);
+ "Applet",
+ "AnimateWhenIndexing",
+ NULL);
} else {
priv->show_animation = TRUE;
}
if (g_key_file_has_key (priv->keyfile,
- "Applet",
- "AutoHideIcon",
- NULL)) {
+ "Applet",
+ "AutoHideIcon",
+ NULL)) {
priv->auto_hide = g_key_file_get_boolean (priv->keyfile,
- "Applet",
- "AutoHideIcon",
- NULL);
+ "Applet",
+ "AutoHideIcon",
+ NULL);
} else {
priv->auto_hide = FALSE;
}
if (g_key_file_has_key (priv->keyfile,
- "Applet",
- "SmartPause",
- NULL)) {
+ "Applet",
+ "SmartPause",
+ NULL)) {
priv->auto_pause_setting = g_key_file_get_integer (priv->keyfile,
- "Applet",
- "SmartPause",
- NULL);
+ "Applet",
+ "SmartPause",
+ NULL);
} else {
priv->auto_pause_setting = AUTO_PAUSE_MERGING;
}
@@ -2075,49 +2075,49 @@
break;
}
- return TRUE;
+ return TRUE;
}
int
main (int argc, char *argv[])
{
- TrayIconPrivate *priv;
- GOptionContext *context;
+ TrayIconPrivate *priv;
+ GOptionContext *context;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
context = g_option_context_new (_("- Tracker applet for quick control of "
- "your desktop search tools"));
+ "your desktop search tools"));
g_option_context_add_main_entries (context, entries, NULL);
g_option_context_parse (context, &argc, &argv, NULL);
g_option_context_free (context);
- g_print ("Initializing GTK+\n");
+ g_print ("Initializing GTK+\n");
gtk_init (&argc, &argv);
- g_print ("Initializing libnotify\n");
+ g_print ("Initializing libnotify\n");
if (!notify_is_initted () &&
- !notify_init (PROGRAM_NAME)) {
+ !notify_init (PROGRAM_NAME)) {
g_warning ("Call to notify_init() failed\n");
return EXIT_FAILURE;
}
- g_print ("Initializing strings\n");
+ g_print ("Initializing strings\n");
gtk_window_set_default_icon_name ("tracker");
g_set_application_name (_("Tracker"));
initial_index_1 =
- _("Your computer is about to be indexed so "
- "you can perform fast searches of your files and emails");
+ _("Your computer is about to be indexed so "
+ "you can perform fast searches of your files and emails");
initial_index_2 =
- _("You can pause indexing at any time and "
- "configure index settings by right clicking here");
+ _("You can pause indexing at any time and "
+ "configure index settings by right clicking here");
stat_info[0].label = _("Files:");
stat_info[1].label = _(" Folders:");
@@ -2132,29 +2132,29 @@
stat_info[10].label = _("Conversations:");
stat_info[11].label = _("Emails:");
- g_print ("Initializing tray icon\n");
+ g_print ("Initializing tray icon\n");
main_icon = g_object_new (TYPE_TRAY_ICON, NULL);
priv = TRAY_ICON_GET_PRIVATE (main_icon);
- g_print ("Initializing config\n");
+ g_print ("Initializing config\n");
priv->keyfile = NULL;
priv->filename = g_build_filename (g_get_user_config_dir (),
- "tracker"
- "tracker-applet.cfg",
- NULL);
+ "tracker"
+ "tracker-applet.cfg",
+ NULL);
if (!load_options (main_icon)) {
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
- g_print ("Starting main loop\n");
+ g_print ("Starting main loop\n");
gtk_main ();
- g_print ("Shutting down\n");
+ g_print ("Shutting down\n");
notify_uninit ();
Modified: branches/indexer-split/src/tracker-applet/tracker-applet.h
==============================================================================
--- branches/indexer-split/src/tracker-applet/tracker-applet.h (original)
+++ branches/indexer-split/src/tracker-applet/tracker-applet.h Sat Sep 20 15:12:19 2008
@@ -31,10 +31,10 @@
#include <gtk/gtkimagemenuitem.h>
#include <gtk/gtkseparatormenuitem.h>
-#define TYPE_TRAY_ICON (tray_icon_get_type())
-#define TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), TYPE_TRAY_ICON, TrayIcon))
-#define TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), TYPE_TRAY_ICON, TrayIconClass))
-#define IS_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), TYPE_TRAY_ICON))
+#define TYPE_TRAY_ICON (tray_icon_get_type())
+#define TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), TYPE_TRAY_ICON, TrayIcon))
+#define TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), TYPE_TRAY_ICON, TrayIconClass))
+#define IS_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), TYPE_TRAY_ICON))
#define IS_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), TYPE_TRAY_ICON))
#define TRAY_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), TYPE_TRAY_ICON, TrayIconClass))
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-abw.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-abw.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-abw.c Sat Sep 20 15:12:19 2008
@@ -37,7 +37,7 @@
#include "tracker-extract.h"
static void extract_abw (const gchar *filename,
- GHashTable *metadata);
+ GHashTable *metadata);
static TrackerExtractorData data[] = {
{ "application/x-abiword", extract_abw },
@@ -46,70 +46,70 @@
static void
extract_abw (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
- gint fd;
+ gint fd;
FILE *f;
#if defined(__linux__)
- if ((fd = g_open (filename, (O_RDONLY | O_NOATIME))) == -1) {
+ if ((fd = g_open (filename, (O_RDONLY | O_NOATIME))) == -1) {
#else
- if ((fd = g_open (filename, O_RDONLY)) == -1) {
+ if ((fd = g_open (filename, O_RDONLY)) == -1) {
#endif
- return;
- }
+ return;
+ }
- if ((f = fdopen (fd, "r"))) {
- gchar *line;
- gsize length;
- gssize read_char;
+ if ((f = fdopen (fd, "r"))) {
+ gchar *line;
+ gsize length;
+ gssize read_char;
line = NULL;
- length = 0;
+ length = 0;
- while ((read_char = getline (&line, &length, f)) != -1) {
+ while ((read_char = getline (&line, &length, f)) != -1) {
if (g_str_has_suffix (line, "</m>\n")) {
line[read_char - 5] = '\0';
}
if (g_str_has_prefix (line, "<m key=\"dc.title\">")) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Title"),
- g_strdup (line + 18));
+ g_strdup ("Doc:Title"),
+ g_strdup (line + 18));
}
else if (g_str_has_prefix (line, "<m key=\"dc.subject\">")) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Subject"),
- g_strdup (line + 20));
+ g_strdup ("Doc:Subject"),
+ g_strdup (line + 20));
}
else if (g_str_has_prefix (line, "<m key=\"dc.creator\">")) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Author"),
- g_strdup (line + 20));
+ g_strdup ("Doc:Author"),
+ g_strdup (line + 20));
}
else if (g_str_has_prefix (line, "<m key=\"abiword.keywords\">")) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Keywords"),
- g_strdup (line + 26));
+ g_strdup ("Doc:Keywords"),
+ g_strdup (line + 26));
}
else if (g_str_has_prefix (line, "<m key=\"dc.description\">")) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Comments"),
- g_strdup (line + 24));
+ g_strdup ("Doc:Comments"),
+ g_strdup (line + 24));
}
g_free (line);
line = NULL;
- length = 0;
+ length = 0;
}
- if (line) {
- g_free (line);
- }
-
- fclose (f);
- } else {
- close (fd);
- }
+ if (line) {
+ g_free (line);
+ }
+
+ fclose (f);
+ } else {
+ close (fd);
+ }
}
TrackerExtractorData *
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-exif.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-exif.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-exif.c Sat Sep 20 15:12:19 2008
@@ -30,11 +30,11 @@
static gchar *
date_to_iso8601 (gchar *exif_date)
{
- /* ex; date "2007:04:15 15:35:58"
- To
- ex. "2007-04-15T17:35:58+0200 where +0200 is localtime
- */
- return tracker_generic_date_to_iso8601 (exif_date, EXIF_DATE_FORMAT);
+ /* ex; date "2007:04:15 15:35:58"
+ To
+ ex. "2007-04-15T17:35:58+0200 where +0200 is localtime
+ */
+ return tracker_generic_date_to_iso8601 (exif_date, EXIF_DATE_FORMAT);
}
@@ -48,11 +48,11 @@
static gchar *
fix_flash (gchar *flash)
{
- if (g_str_has_prefix (flash, "No")) {
- return g_strdup ("0");
- } else {
+ if (g_str_has_prefix (flash, "No")) {
+ return g_strdup ("0");
+ } else {
return g_strdup ("1");
- }
+ }
}
@@ -96,7 +96,7 @@
typedef struct {
ExifTag tag;
- gchar *name;
+ gchar *name;
PostProcessor post;
} TagType;
@@ -138,20 +138,20 @@
exif = exif_data_new_from_file (filename);
for (p = tags; p->name; ++p) {
- ExifEntry *entry = exif_data_get_entry (exif, p->tag);
+ ExifEntry *entry = exif_data_get_entry (exif, p->tag);
if (entry) {
- gchar buffer[1024];
+ gchar buffer[1024];
exif_entry_get_value (entry, buffer, 1024);
if (p->post) {
g_hash_table_insert (metadata, g_strdup (p->name),
- g_strdup ((*p->post) (buffer)));
- } else {
+ g_strdup ((*p->post) (buffer)));
+ } else {
g_hash_table_insert (metadata, g_strdup (p->name),
- g_strdup (buffer));
- }
+ g_strdup (buffer));
+ }
}
}
}
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-gstreamer.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-gstreamer.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-gstreamer.c Sat Sep 20 15:12:19 2008
@@ -25,9 +25,9 @@
* from Totem:
*
* Copyright (C) 2003-2006 the GStreamer project
- * Julien Moutte <julien moutte net>
- * Ronald Bultje <rbultje ronald bitfreak net>
- * Tim-Philipp MÃller <tim centricular net>
+ * Julien Moutte <julien moutte net>
+ * Ronald Bultje <rbultje ronald bitfreak net>
+ * Tim-Philipp MÃller <tim centricular net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -81,7 +81,7 @@
gboolean has_audio;
gboolean has_video;
- ExtractMime mime;
+ ExtractMime mime;
gint video_height;
gint video_width;
@@ -103,9 +103,9 @@
};
static void
-caps_set (GObject *object,
+caps_set (GObject *object,
MetadataExtractor *extractor,
- const gchar *type)
+ const gchar *type)
{
GstPad *pad;
GstStructure *s;
@@ -146,21 +146,21 @@
}
static void
-caps_set_audio (GObject *object,
+caps_set_audio (GObject *object,
MetadataExtractor *extractor)
{
- g_return_if_fail (object);
- g_return_if_fail (extractor);
+ g_return_if_fail (object);
+ g_return_if_fail (extractor);
caps_set (object, extractor, "audio");
}
static void
-caps_set_video (GObject *object,
+caps_set_video (GObject *object,
MetadataExtractor *extractor)
{
- g_return_if_fail (object);
- g_return_if_fail (extractor);
+ g_return_if_fail (object);
+ g_return_if_fail (extractor);
caps_set (object, extractor, "video");
}
@@ -192,7 +192,7 @@
continue;
}
- type = -1;
+ type = -1;
g_object_get (info, "type", &type, NULL);
pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (info), "type");
@@ -234,15 +234,15 @@
}
static void
-gst_bus_cb (GstBus *bus,
- GstMessage *message,
+gst_bus_cb (GstBus *bus,
+ GstMessage *message,
MetadataExtractor *extractor)
{
GstMessageType msg_type;
g_return_if_fail (bus);
- g_return_if_fail (message);
- g_return_if_fail (extractor);
+ g_return_if_fail (message);
+ g_return_if_fail (extractor);
msg_type = GST_MESSAGE_TYPE (message);
@@ -263,8 +263,8 @@
switch (msg_type) {
case GST_MESSAGE_ERROR: {
GstMessage *message = NULL;
- GError *gsterror = NULL;
- gchar *debug = NULL;
+ GError *gsterror = NULL;
+ gchar *debug = NULL;
gst_message_parse_error (message, &gsterror, &debug);
g_warning ("Error: %s (%s)", gsterror->message, debug);
@@ -278,7 +278,7 @@
case GST_MESSAGE_STATE_CHANGED: {
GstState old_state, new_state;
- old_state = new_state = GST_STATE_NULL;
+ old_state = new_state = GST_STATE_NULL;
gst_message_parse_state_changed (message,
&old_state,
@@ -328,7 +328,7 @@
GstTagList *tag_list, *result;
GstElementFactory *f;
- tag_list = NULL;
+ tag_list = NULL;
gst_message_parse_tag (message, &tag_list);
@@ -351,7 +351,7 @@
GstTagList **cache;
const gchar *klass;
- cache = NULL;
+ cache = NULL;
klass = gst_element_factory_get_klass (f);
if (g_strrstr (klass, "Audio")) {
@@ -384,8 +384,8 @@
static void
add_int64_info (GHashTable *metadata,
- gchar *key,
- gint64 info)
+ gchar *key,
+ gint64 info)
{
gchar *str_info;
@@ -395,8 +395,8 @@
static void
add_uint_info (GHashTable *metadata,
- gchar *key,
- guint info)
+ gchar *key,
+ guint info)
{
gchar *str_info;
@@ -405,9 +405,9 @@
}
static void
-add_string_gst_tag (GHashTable *metadata,
+add_string_gst_tag (GHashTable *metadata,
const gchar *key,
- GstTagList *tag_list,
+ GstTagList *tag_list,
const gchar *tag)
{
gchar *s;
@@ -446,9 +446,9 @@
}
static void
-add_double_gst_tag (GHashTable *metadata,
+add_double_gst_tag (GHashTable *metadata,
const gchar *key,
- GstTagList *tag_list,
+ GstTagList *tag_list,
const gchar *tag)
{
gboolean ret;
@@ -515,10 +515,10 @@
static void
extract_metadata (MetadataExtractor *extractor,
- GHashTable *metadata)
+ GHashTable *metadata)
{
- g_return_if_fail (extractor);
- g_return_if_fail (metadata);
+ g_return_if_fail (extractor);
+ g_return_if_fail (metadata);
if (extractor->audio_channels >= 0) {
add_uint_info (metadata,
@@ -629,10 +629,10 @@
static gboolean
poll_for_state_change (MetadataExtractor *extractor,
- GstState state)
+ GstState state)
{
- GstBus *bus;
- GstMessageType events, saved_events;
+ GstBus *bus;
+ GstMessageType events, saved_events;
g_return_val_if_fail (extractor, FALSE);
g_return_val_if_fail (extractor->playbin, FALSE);
@@ -670,7 +670,7 @@
case GST_MESSAGE_STATE_CHANGED: {
GstState old, new, pending;
- old = new = pending = GST_STATE_NULL;
+ old = new = pending = GST_STATE_NULL;
if (src == extractor->playbin) {
gst_message_parse_state_changed (message, &old, &new, &pending);
@@ -685,7 +685,7 @@
}
case GST_MESSAGE_ERROR: {
- gchar *debug = NULL;
+ gchar *debug = NULL;
GError *gsterror = NULL;
gst_message_parse_error (message, &gsterror, &debug);
@@ -742,7 +742,7 @@
static void
tracker_extract_gstreamer (const gchar *uri,
GHashTable *metadata,
- ExtractMime type)
+ ExtractMime type)
{
MetadataExtractor *extractor;
gchar *mrl;
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-html.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-html.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-html.c Sat Sep 20 15:12:19 2008
@@ -38,18 +38,18 @@
} HTMLParseInfo;
static void extract_html (const gchar *filename,
- GHashTable *metadata);
+ GHashTable *metadata);
static TrackerExtractorData data[] = {
- { "text/html", extract_html },
- { "application/xhtml+xml", extract_html },
+ { "text/html", extract_html },
+ { "application/xhtml+xml", extract_html },
{ NULL, NULL }
};
static gboolean
has_attribute (const xmlChar **atts,
- const gchar *attr,
- const gchar *val)
+ const gchar *attr,
+ const gchar *val)
{
gint i;
@@ -70,7 +70,7 @@
static const xmlChar *
lookup_attribute (const xmlChar **atts,
- const gchar *attr)
+ const gchar *attr)
{
gint i;
@@ -88,9 +88,9 @@
}
void
-startElement (void *info,
- const xmlChar *name,
- const xmlChar **atts)
+startElement (void *info,
+ const xmlChar *name,
+ const xmlChar **atts)
{
if (!(info && name)) {
return;
@@ -99,75 +99,75 @@
/* Look for RDFa triple describing the license */
if (strcasecmp ((gchar*) name, "a") == 0) {
/* This tag is a license. Ignore, however, if it is
- * referring to another document.
- */
+ * referring to another document.
+ */
if (has_attribute (atts, "rel", "license") &&
- has_attribute (atts, "about", NULL) == FALSE) {
+ has_attribute (atts, "about", NULL) == FALSE) {
const xmlChar *href;
- href = lookup_attribute (atts, "href");
+ href = lookup_attribute (atts, "href");
if (href) {
g_hash_table_insert (((HTMLParseInfo*) info)->metadata,
- g_strdup ("File:License"),
- g_strdup ((gchar*) href));
+ g_strdup ("File:License"),
+ g_strdup ((gchar*) href));
}
}
- } else if (strcasecmp ((gchar*)name, "title") == 0) {
+ } else if (strcasecmp ((gchar*)name, "title") == 0) {
((HTMLParseInfo*) info)->current = READ_TITLE;
} else if (strcasecmp ((gchar*)name, "meta") == 0) {
if (has_attribute (atts, "name", "Author")) {
const xmlChar *author;
- author = lookup_attribute (atts, "content");
+ author = lookup_attribute (atts, "content");
if (author) {
g_hash_table_insert (((HTMLParseInfo*) info)->metadata,
- g_strdup ("Doc:Author"),
- g_strdup ((gchar*) author));
+ g_strdup ("Doc:Author"),
+ g_strdup ((gchar*) author));
}
}
if (has_attribute (atts, "name", "DC.Description")) {
const xmlChar *desc;
- desc = lookup_attribute (atts,"content");
+ desc = lookup_attribute (atts,"content");
if (desc) {
g_hash_table_insert (((HTMLParseInfo*) info)->metadata,
- g_strdup ("Doc:Comments"),
- g_strdup ((gchar*) desc));
+ g_strdup ("Doc:Comments"),
+ g_strdup ((gchar*) desc));
}
}
- if (has_attribute (atts, "name", "KEYWORDS") ||
- has_attribute (atts, "name", "keywords")) {
- const xmlChar *keywords;
-
- keywords = lookup_attribute (atts, "content");
-
- if (keywords) {
- g_hash_table_insert (((HTMLParseInfo*) info)->metadata,
- g_strdup ("Doc:Keywords"),
- g_strdup ((gchar*) keywords));
- }
- }
+ if (has_attribute (atts, "name", "KEYWORDS") ||
+ has_attribute (atts, "name", "keywords")) {
+ const xmlChar *keywords;
+
+ keywords = lookup_attribute (atts, "content");
+
+ if (keywords) {
+ g_hash_table_insert (((HTMLParseInfo*) info)->metadata,
+ g_strdup ("Doc:Keywords"),
+ g_strdup ((gchar*) keywords));
+ }
+ }
}
}
void
-characters (void *info,
- const xmlChar *ch,
- int len)
+characters (void *info,
+ const xmlChar *ch,
+ int len)
{
switch (((HTMLParseInfo*) info)->current) {
- case READ_TITLE:
- g_hash_table_insert (((HTMLParseInfo*) info)->metadata,
- g_strdup ("Doc:Title"),
- g_strdup ((gchar*) ch));
- break;
- default:
- break;
+ case READ_TITLE:
+ g_hash_table_insert (((HTMLParseInfo*) info)->metadata,
+ g_strdup ("Doc:Title"),
+ g_strdup ((gchar*) ch));
+ break;
+ default:
+ break;
}
((HTMLParseInfo*) info)->current = -1;
@@ -175,7 +175,7 @@
static void
extract_html (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
xmlSAXHandler SAXHandlerStruct = {
NULL, /* internalSubset */
@@ -212,7 +212,7 @@
NULL /* xmlStructuredErrorFunc */
};
- HTMLParseInfo info = { metadata, -1 };
+ HTMLParseInfo info = { metadata, -1 };
htmlDocPtr doc;
doc = htmlSAXParseFile (filename, NULL, &SAXHandlerStruct, &info);
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-jpeg.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-jpeg.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-jpeg.c Sat Sep 20 15:12:19 2008
@@ -46,7 +46,7 @@
};
#ifdef HAVE_EXEMPI
-#define XMP_NAMESPACE "http://ns.adobe.com/xap/1.0/\x00"
+#define XMP_NAMESPACE "http://ns.adobe.com/xap/1.0/\x00"
#define XMP_NAMESPACE_LENGTH 29
#endif /* HAVE_EXEMPI */
@@ -60,14 +60,14 @@
typedef struct {
ExifTag tag;
- gchar *name;
+ gchar *name;
PostProcessor post;
} TagType;
-static gchar *date_to_iso8601 (const gchar *exif_date);
-static gchar *fix_focal_length (const gchar *fl);
-static gchar *fix_flash (const gchar *flash);
-static gchar *fix_fnumber (const gchar *fn);
+static gchar *date_to_iso8601 (const gchar *exif_date);
+static gchar *fix_focal_length (const gchar *fl);
+static gchar *fix_flash (const gchar *flash);
+static gchar *fix_fnumber (const gchar *fn);
static gchar *fix_exposure_time (const gchar *et);
static TagType tags[] = {
@@ -100,10 +100,10 @@
static gchar *
date_to_iso8601 (const gchar *exif_date)
{
- /* From: ex; date "2007:04:15 15:35:58"
- * To : ex. "2007-04-15T17:35:58+0200 where +0200 is localtime
+ /* From: ex; date "2007:04:15 15:35:58"
+ * To : ex. "2007-04-15T17:35:58+0200 where +0200 is localtime
*/
- return tracker_generic_date_to_iso8601 (exif_date, EXIF_DATE_FORMAT);
+ return tracker_generic_date_to_iso8601 (exif_date, EXIF_DATE_FORMAT);
}
static gchar *
@@ -115,11 +115,11 @@
static gchar *
fix_flash (const gchar *flash)
{
- if (g_str_has_prefix (flash, "No")) {
- return g_strdup ("0");
- } else {
+ if (g_str_has_prefix (flash, "No")) {
+ return g_strdup ("0");
+ } else {
return g_strdup ("1");
- }
+ }
}
static gchar *
@@ -156,7 +156,7 @@
if (fraction > 0.0) {
gdouble val;
- gchar buf[G_ASCII_DTOSTR_BUF_SIZE];
+ gchar buf[G_ASCII_DTOSTR_BUF_SIZE];
val = 1.0f / fraction;
g_ascii_dtostr (buf, sizeof(buf), val);
@@ -172,8 +172,8 @@
static void
read_exif (const unsigned char *buffer,
- size_t len,
- GHashTable *metadata)
+ size_t len,
+ GHashTable *metadata)
{
#ifdef HAVE_LIBEXIF
ExifData *exif;
@@ -182,24 +182,24 @@
exif = exif_data_new_from_data ((unsigned char *) buffer, len);
for (p = tags; p->name; ++p) {
- ExifEntry *entry;
+ ExifEntry *entry;
entry = exif_data_get_entry (exif, p->tag);
if (entry) {
- gchar buffer[1024];
+ gchar buffer[1024];
exif_entry_get_value (entry, buffer, 1024);
if (p->post) {
g_hash_table_insert (metadata,
g_strdup (p->name),
- (*p->post) (buffer));
- } else {
+ (*p->post) (buffer));
+ } else {
g_hash_table_insert (metadata,
g_strdup (p->name),
- g_strdup (buffer));
- }
+ g_strdup (buffer));
+ }
}
}
#endif /* HAVE_LIBEXIF */
@@ -210,10 +210,10 @@
GHashTable *metadata)
{
struct jpeg_decompress_struct cinfo;
- struct jpeg_error_mgr jerr;
+ struct jpeg_error_mgr jerr;
struct jpeg_marker_struct *marker;
- FILE *jpeg;
- gint fd_jpeg;
+ FILE *jpeg;
+ gint fd_jpeg;
if ((fd_jpeg = g_open (filename, O_RDONLY)) == -1) {
return;
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-mp3.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-mp3.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-mp3.c Sat Sep 20 15:12:19 2008
@@ -41,7 +41,7 @@
#include "tracker-extract.h"
-#define MAX_FILE_READ 1024 * 1024 * 10
+#define MAX_FILE_READ 1024 * 1024 * 10
#define MAX_MP3_SCAN_DEEP 16768
typedef struct {
@@ -237,7 +237,7 @@
static const guint pad_mask = 0x20000;
static guint bitrate_table[16][6] = {
- {0 , 0 , 0 , 0 , 0 , 0},
+ {0 , 0 , 0 , 0 , 0 , 0},
{32 , 32 , 32 , 32 , 32 , 8},
{64 , 48 , 40 , 64 , 48 , 16},
{96 , 56 , 48 , 96 , 56 , 24},
@@ -252,7 +252,7 @@
{384, 256, 224, 384, 256, 128},
{416, 320, 256, 416, 320, 256},
{448, 384, 320, 448, 384, 320},
- {-1, -1, -1, -1, -1, -1}
+ {-1, -1, -1, -1, -1, -1}
};
static gint freq_table[4][3] = {
@@ -269,7 +269,7 @@
static gchar *
get_utf8 (const gchar *txt,
- gint size,
+ gint size,
gpointer p1,
gpointer p2,
gpointer p3)
@@ -294,7 +294,7 @@
pos = &data[size - 128];
- if (strncmp ("TAG", pos, 3) != 0) {
+ if (strncmp ("TAG", pos, 3) != 0) {
return FALSE;
}
@@ -305,16 +305,16 @@
id3->artist = get_utf8 (pos, 30, NULL, NULL, NULL);
pos += 30;
id3->album = get_utf8 (pos, 30, NULL, NULL, NULL);
- pos += 30;
- id3->year = get_utf8 (pos, 4, NULL, NULL, NULL);
+ pos += 30;
+ id3->year = get_utf8 (pos, 4, NULL, NULL, NULL);
- pos += 4;
- id3->comment = get_utf8 (pos, 30, NULL, NULL, NULL);
- pos += 30;
- id3->genre = "";
+ pos += 4;
+ id3->comment = get_utf8 (pos, 30, NULL, NULL, NULL);
+ pos += 30;
+ id3->genre = "";
- if ((guint) pos[0] < G_N_ELEMENTS (genre_names)) {
- id3->genre = g_strdup (genre_names[(unsigned) pos[0]]);
+ if ((guint) pos[0] < G_N_ELEMENTS (genre_names)) {
+ id3->genre = g_strdup (genre_names[(unsigned) pos[0]]);
}
return TRUE;
@@ -322,7 +322,7 @@
static void
mp3_parse (const gchar *data,
- size_t size,
+ size_t size,
GHashTable *metadata)
{
guint header;
@@ -500,14 +500,14 @@
size_t size,
GHashTable *metadata)
{
- gint unsync;
- gint extendedHdr;
- gint experimental;
- gint footer;
- guint tsize;
- guint pos;
- guint ehdrSize;
- guint padding;
+ gint unsync;
+ gint extendedHdr;
+ gint experimental;
+ gint footer;
+ guint tsize;
+ guint pos;
+ guint ehdrSize;
+ guint padding;
Matches tmap[] = {
{"COMM", "Audio:Comment"},
{"TCOP", "File:Copyright"},
@@ -674,14 +674,14 @@
size_t size,
GHashTable *metadata)
{
- gint unsync;
- gint extendedHdr;
- gint experimental;
- guint tsize;
- guint pos;
- guint ehdrSize;
- guint padding;
- Matches tmap[] = {
+ gint unsync;
+ gint extendedHdr;
+ gint experimental;
+ guint tsize;
+ guint pos;
+ guint ehdrSize;
+ guint padding;
+ Matches tmap[] = {
{"COMM", "Audio:Comment"},
{"TCOP", "File:Copyright"},
{"TDAT", "Audio:ReleaseDate"},
@@ -843,12 +843,12 @@
static void
get_id3v2_tags (const gchar *data,
- size_t size,
+ size_t size,
GHashTable *metadata)
{
- gint unsync;
- guint tsize;
- guint pos;
+ gint unsync;
+ guint tsize;
+ guint pos;
Matches tmap[] = {
{"TAL", "Audio:Title"},
{"TT1", "Audio:Artist"},
@@ -893,7 +893,7 @@
((data[8] & 0x7F) << 07) |
((data[9] & 0x7F) << 00));
- if (tsize + 10 > size) {
+ if (tsize + 10 > size) {
return;
}
@@ -975,11 +975,11 @@
extract_mp3 (const gchar *filename,
GHashTable *metadata)
{
- gint file;
- void *buffer;
+ gint file;
+ void *buffer;
struct stat fstatbuf;
- size_t size;
- id3tag info;
+ size_t size;
+ id3tag info;
info.title = NULL;
info.artist = NULL;
@@ -1006,17 +1006,17 @@
}
if (size > MAX_FILE_READ) {
- size = MAX_FILE_READ;
+ size = MAX_FILE_READ;
}
#ifndef OS_WIN32
buffer = mmap (NULL, size, PROT_READ, MAP_PRIVATE, file, 0);
#endif
- if (buffer == NULL || buffer == (void*) -1) {
+ if (buffer == NULL || buffer == (void*) -1) {
close(file);
return;
- }
+ }
if (!get_id3 (buffer, size, &info)) {
/* Do nothing? */
@@ -1098,9 +1098,9 @@
}
#ifndef OS_WIN32
- munmap (buffer, size);
+ munmap (buffer, size);
#endif
- close(file);
+ close(file);
}
TrackerExtractorData *
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-mplayer.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-mplayer.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-mplayer.c Sat Sep 20 15:12:19 2008
@@ -31,7 +31,7 @@
#include "tracker-extract.h"
static void extract_mplayer (const gchar *filename,
- GHashTable *metadata);
+ GHashTable *metadata);
static TrackerExtractorData data[] = {
{ "audio/*", extract_mplayer },
@@ -76,17 +76,17 @@
static void
copy_hash_table_entry (gpointer key,
- gpointer value,
- gpointer user_data)
+ gpointer value,
+ gpointer user_data)
{
g_hash_table_insert (user_data,
- g_strdup (key),
- g_strdup (value));
+ g_strdup (key),
+ g_strdup (value));
}
static void
extract_mplayer (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
gchar *argv[10];
gchar *mplayer;
@@ -104,14 +104,14 @@
if (tracker_spawn (argv, 10, &mplayer, NULL)) {
GPatternSpec *pattern_ID_AUDIO_ID;
- GPatternSpec *pattern_ID_VIDEO_ID;
+ GPatternSpec *pattern_ID_VIDEO_ID;
GPatternSpec *pattern_ID_AUDIO;
- GPatternSpec *pattern_ID_VIDEO;
- GPatternSpec *pattern_ID_CLIP_INFO_NAME;
- GPatternSpec *pattern_ID_CLIP_INFO_VALUE;
- GPatternSpec *pattern_ID_LENGTH;
+ GPatternSpec *pattern_ID_VIDEO;
+ GPatternSpec *pattern_ID_CLIP_INFO_NAME;
+ GPatternSpec *pattern_ID_CLIP_INFO_VALUE;
+ GPatternSpec *pattern_ID_LENGTH;
GHashTable *tmp_metadata_audio;
- GHashTable *tmp_metadata_video;
+ GHashTable *tmp_metadata_video;
gboolean has_audio, has_video;
gchar *duration;
gchar **lines, **line;
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-msoffice.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-msoffice.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-msoffice.c Sat Sep 20 15:12:19 2008
@@ -39,21 +39,21 @@
#include "tracker-extract.h"
static void extract_msoffice (const gchar *filename,
- GHashTable *metadata);
+ GHashTable *metadata);
static TrackerExtractorData data[] = {
- { "application/msword", extract_msoffice },
- { "application/vnd.ms-*", extract_msoffice },
+ { "application/msword", extract_msoffice },
+ { "application/vnd.ms-*", extract_msoffice },
{ NULL, NULL }
};
static void
add_gvalue_in_hash_table (GHashTable *table,
- const gchar *key,
- GValue const *val)
+ const gchar *key,
+ GValue const *val)
{
g_return_if_fail (table != NULL);
- g_return_if_fail (key != NULL);
+ g_return_if_fail (key != NULL);
if (val) {
gchar *s = g_strdup_value_contents (val);
@@ -63,9 +63,9 @@
gchar *str_val;
/* Some fun: strings are always
- * written "str" with double quotes
- * around, but not numbers!
- */
+ * written "str" with double quotes
+ * around, but not numbers!
+ */
if (s[0] == '"') {
size_t len;
@@ -75,14 +75,14 @@
str_val = (len > 2 ? g_strndup (s + 1, len - 2) : NULL);
} else {
/* We have a string
- * that begins with a
- * double quote but
- * which finishes by
- * something different...
- * We copy the string
- * from the
- * beginning.
- */
+ * that begins with a
+ * double quote but
+ * which finishes by
+ * something different...
+ * We copy the string
+ * from the
+ * beginning.
+ */
str_val = g_strdup (s);
}
} else {
@@ -102,15 +102,15 @@
static void
metadata_cb (gpointer key,
- gpointer value,
- gpointer user_data)
+ gpointer value,
+ gpointer user_data)
{
- gchar *name;
+ gchar *name;
GsfDocProp *property;
GHashTable *metadata;
GValue const *val;
- name = key;
+ name = key;
property = value;
metadata = user_data;
val = gsf_doc_prop_get_val (property);
@@ -138,15 +138,15 @@
static void
doc_metadata_cb (gpointer key,
- gpointer value,
- gpointer user_data)
+ gpointer value,
+ gpointer user_data)
{
- gchar *name;
+ gchar *name;
GsfDocProp *property;
GHashTable *metadata;
GValue const *val;
- name = key;
+ name = key;
property = value;
metadata = user_data;
val = gsf_doc_prop_get_val (property);
@@ -158,7 +158,7 @@
static void
extract_msoffice (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
GsfInput *input;
GsfInfile *infile;
@@ -183,7 +183,7 @@
stream = gsf_infile_child_by_name (infile, "\05SummaryInformation");
if (stream) {
- GsfDocMetaData *md;
+ GsfDocMetaData *md;
md = gsf_doc_meta_data_new ();
@@ -200,7 +200,7 @@
stream = gsf_infile_child_by_name (infile, "\05DocumentSummaryInformation");
if (stream) {
- GsfDocMetaData *md;
+ GsfDocMetaData *md;
md = gsf_doc_meta_data_new ();
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-oasis.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-oasis.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-oasis.c Sat Sep 20 15:12:19 2008
@@ -29,14 +29,14 @@
#include "tracker-extract.h"
typedef enum {
- READ_TITLE,
- READ_SUBJECT,
- READ_AUTHOR,
- READ_KEYWORDS,
- READ_COMMENTS,
- READ_STATS,
- READ_CREATED,
- READ_FILE_OTHER
+ READ_TITLE,
+ READ_SUBJECT,
+ READ_AUTHOR,
+ READ_KEYWORDS,
+ READ_COMMENTS,
+ READ_STATS,
+ READ_CREATED,
+ READ_FILE_OTHER
} tag_type;
typedef struct {
@@ -44,23 +44,23 @@
tag_type current;
} ODTParseInfo;
-static void start_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **attribute_names,
- const gchar **attribute_values,
- gpointer user_data,
- GError **error);
-static void end_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error);
-static void text_handler (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error);
-static void extract_oasis (const gchar *filename,
- GHashTable *metadata);
+static void start_element_handler (GMarkupParseContext *context,
+ const gchar *element_name,
+ const gchar **attribute_names,
+ const gchar **attribute_values,
+ gpointer user_data,
+ GError **error);
+static void end_element_handler (GMarkupParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error);
+static void text_handler (GMarkupParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error);
+static void extract_oasis (const gchar *filename,
+ GHashTable *metadata);
static TrackerExtractorData data[] = {
{ "application/vnd.oasis.opendocument.*", extract_oasis },
@@ -69,14 +69,14 @@
static void
extract_oasis (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
- gchar *argv[5];
- gchar *xml;
+ gchar *argv[5];
+ gchar *xml;
ODTParseInfo info = {
- metadata,
- -1
- };
+ metadata,
+ -1
+ };
argv[0] = g_strdup ("unzip");
argv[1] = g_strdup ("-p");
@@ -86,13 +86,13 @@
if (tracker_spawn (argv, 10, &xml, NULL)) {
GMarkupParseContext *context;
- GMarkupParser parser = {
- start_element_handler,
- end_element_handler,
- text_handler,
- NULL,
- NULL
- };
+ GMarkupParser parser = {
+ start_element_handler,
+ end_element_handler,
+ text_handler,
+ NULL,
+ NULL
+ };
context = g_markup_parse_context_new (&parser, 0, &info, NULL);
g_markup_parse_context_parse (context, xml, -1, NULL);
@@ -109,13 +109,13 @@
void
start_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **attribute_names,
- const gchar **attribute_values,
- gpointer user_data,
- GError **error)
+ const gchar *element_name,
+ const gchar **attribute_names,
+ const gchar **attribute_values,
+ gpointer user_data,
+ GError **error)
{
- ODTParseInfo *data = user_data;
+ ODTParseInfo *data = user_data;
if (strcmp (element_name, "dc:title") == 0) {
data->current = READ_TITLE;
@@ -136,18 +136,18 @@
GHashTable *metadata;
const gchar **a, **v;
- metadata = data->metadata;
+ metadata = data->metadata;
for (a = attribute_names, v = attribute_values; *a; ++a, ++v) {
if (strcmp (*a, "meta:word-count") == 0) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:WordCount"),
- g_strdup (*v));
+ g_strdup ("Doc:WordCount"),
+ g_strdup (*v));
}
else if (strcmp (*a, "meta:page-count") == 0) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:PageCount"),
- g_strdup (*v));
+ g_strdup ("Doc:PageCount"),
+ g_strdup (*v));
}
}
@@ -166,74 +166,74 @@
void
end_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error)
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error)
{
((ODTParseInfo*) user_data)->current = -1;
}
void
text_handler (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
{
- ODTParseInfo *data;
+ ODTParseInfo *data;
GHashTable *metadata;
- data = user_data;
- metadata = data->metadata;
+ data = user_data;
+ metadata = data->metadata;
switch (data->current) {
- case READ_TITLE:
- g_hash_table_insert (metadata,
- g_strdup ("Doc:Title"),
- g_strdup (text));
- break;
- case READ_SUBJECT:
- g_hash_table_insert (metadata,
- g_strdup ("Doc:Subject"),
- g_strdup (text));
- break;
- case READ_AUTHOR:
- g_hash_table_insert (metadata,
- g_strdup ("Doc:Author"),
- g_strdup (text));
- break;
- case READ_KEYWORDS: {
- gchar *keywords;
-
- if ((keywords = g_hash_table_lookup (metadata, "Doc:Keywords"))) {
- g_hash_table_replace (metadata,
- g_strdup ("Doc:Keywords"),
- g_strconcat (keywords, ",", text, NULL));
- } else {
- g_hash_table_insert (metadata,
- g_strdup ("Doc:Keywords"),
- g_strdup (text));
- }
- }
- break;
- case READ_COMMENTS:
- g_hash_table_insert (metadata,
- g_strdup ("Doc:Comments"),
- g_strdup (text));
- break;
- case READ_CREATED:
- g_hash_table_insert (metadata,
- g_strdup ("Doc:Created"),
- g_strdup (text));
- break;
- case READ_FILE_OTHER:
- g_hash_table_insert (metadata,
- g_strdup ("File:Other"),
- g_strdup (text));
- break;
+ case READ_TITLE:
+ g_hash_table_insert (metadata,
+ g_strdup ("Doc:Title"),
+ g_strdup (text));
+ break;
+ case READ_SUBJECT:
+ g_hash_table_insert (metadata,
+ g_strdup ("Doc:Subject"),
+ g_strdup (text));
+ break;
+ case READ_AUTHOR:
+ g_hash_table_insert (metadata,
+ g_strdup ("Doc:Author"),
+ g_strdup (text));
+ break;
+ case READ_KEYWORDS: {
+ gchar *keywords;
+
+ if ((keywords = g_hash_table_lookup (metadata, "Doc:Keywords"))) {
+ g_hash_table_replace (metadata,
+ g_strdup ("Doc:Keywords"),
+ g_strconcat (keywords, ",", text, NULL));
+ } else {
+ g_hash_table_insert (metadata,
+ g_strdup ("Doc:Keywords"),
+ g_strdup (text));
+ }
+ }
+ break;
+ case READ_COMMENTS:
+ g_hash_table_insert (metadata,
+ g_strdup ("Doc:Comments"),
+ g_strdup (text));
+ break;
+ case READ_CREATED:
+ g_hash_table_insert (metadata,
+ g_strdup ("Doc:Created"),
+ g_strdup (text));
+ break;
+ case READ_FILE_OTHER:
+ g_hash_table_insert (metadata,
+ g_strdup ("File:Other"),
+ g_strdup (text));
+ break;
- default:
- break;
+ default:
+ break;
}
}
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-pdf.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-pdf.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-pdf.c Sat Sep 20 15:12:19 2008
@@ -32,26 +32,26 @@
#include <libtracker-common/tracker-utils.h>
static void extract_pdf (const gchar *filename,
- GHashTable *metadata);
+ GHashTable *metadata);
static TrackerExtractorData data[] = {
- { "application/pdf", extract_pdf },
+ { "application/pdf", extract_pdf },
{ NULL, NULL }
};
static void
extract_pdf (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
PopplerDocument *document;
- gchar *tmp;
- gchar *title = NULL;
- gchar *author = NULL;
- gchar *subject = NULL;
- gchar *keywords = NULL;
- gchar *metadata_xml = NULL;
- GTime creation_date;
- GError *error = NULL;
+ gchar *tmp;
+ gchar *title = NULL;
+ gchar *author = NULL;
+ gchar *subject = NULL;
+ gchar *keywords = NULL;
+ gchar *metadata_xml = NULL;
+ GTime creation_date;
+ GError *error = NULL;
g_type_init ();
@@ -61,45 +61,45 @@
if (document == NULL || error) {
return;
- }
+ }
g_object_get (document,
- "title", &title,
- "author", &author,
- "subject", &subject,
- "keywords", &keywords,
- "creation-date", &creation_date,
- NULL);
+ "title", &title,
+ "author", &author,
+ "subject", &subject,
+ "keywords", &keywords,
+ "creation-date", &creation_date,
+ NULL);
/* metadata property not present in older poppler versions */
if (g_object_class_find_property (G_OBJECT_GET_CLASS (document), "metadata")) {
g_object_get (document, "metadata", &metadata_xml, NULL);
- }
+ }
if (!tracker_is_empty_string (title)) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Title"),
- g_strdup (title));
- }
+ g_strdup ("Doc:Title"),
+ g_strdup (title));
+ }
if (!tracker_is_empty_string (author)) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Author"),
- g_strdup (author));
- }
+ g_strdup ("Doc:Author"),
+ g_strdup (author));
+ }
if (!tracker_is_empty_string (subject)) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Subject"),
- g_strdup (subject));
- }
+ g_strdup ("Doc:Subject"),
+ g_strdup (subject));
+ }
if (!tracker_is_empty_string (keywords)) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Keywords"),
- g_strdup (keywords));
- }
+ g_strdup ("Doc:Keywords"),
+ g_strdup (keywords));
+ }
g_hash_table_insert (metadata,
- g_strdup ("Doc:PageCount"),
- g_strdup_printf ("%d", poppler_document_get_n_pages (document)));
+ g_strdup ("Doc:PageCount"),
+ g_strdup_printf ("%d", poppler_document_get_n_pages (document)));
if ( metadata_xml ) {
tracker_read_xmp (metadata_xml, strlen (metadata_xml), metadata);
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-png.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-png.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-png.c Sat Sep 20 15:12:19 2008
@@ -44,26 +44,26 @@
typedef gchar * (*PostProcessor) (gchar *);
typedef struct {
- gchar *name;
- gchar *type;
- PostProcessor post;
+ gchar *name;
+ gchar *type;
+ PostProcessor post;
} TagProcessors;
-static gchar *rfc1123_to_iso8601_date (gchar *rfc_date);
-static void extract_png (const gchar *filename,
- GHashTable *metadata);
+static gchar *rfc1123_to_iso8601_date (gchar *rfc_date);
+static void extract_png (const gchar *filename,
+ GHashTable *metadata);
static TagProcessors tag_processors[] = {
- { "Author", "Image:Creator", NULL},
- { "Creator", "Image:Creator", NULL},
- { "Description", "Image:Description", NULL},
- { "Comment", "Image:Comments", NULL},
- { "Copyright", "File:Copyright", NULL},
- { "Creation Time", "Image:Date", rfc1123_to_iso8601_date},
- { "Title", "Image:Title", NULL},
- { "Software", "Image:Software", NULL},
- { "Disclaimer", "File:License", NULL},
- { NULL, NULL, NULL},
+ { "Author", "Image:Creator", NULL},
+ { "Creator", "Image:Creator", NULL},
+ { "Description", "Image:Description", NULL},
+ { "Comment", "Image:Comments", NULL},
+ { "Copyright", "File:Copyright", NULL},
+ { "Creation Time", "Image:Date", rfc1123_to_iso8601_date},
+ { "Title", "Image:Title", NULL},
+ { "Software", "Image:Software", NULL},
+ { "Disclaimer", "File:License", NULL},
+ { NULL, NULL, NULL},
};
static TrackerExtractorData data[] = {
@@ -74,39 +74,39 @@
static gchar *
rfc1123_to_iso8601_date (gchar *rfc_date)
{
- /* From: ex. RFC1123 date: "22 May 1997 18:07:10 -0600"
- * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
- */
- return tracker_generic_date_to_iso8601 (rfc_date, RFC1123_DATE_FORMAT);
+ /* From: ex. RFC1123 date: "22 May 1997 18:07:10 -0600"
+ * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
+ */
+ return tracker_generic_date_to_iso8601 (rfc_date, RFC1123_DATE_FORMAT);
}
static void
extract_png (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
- gint fd_png;
- FILE *png;
+ gint fd_png;
+ FILE *png;
png_structp png_ptr;
png_infop info_ptr;
png_uint_32 width, height;
- gint num_text;
+ gint num_text;
png_textp text_ptr;
- gint bit_depth, color_type;
- gint interlace_type, compression_type, filter_type;
+ gint bit_depth, color_type;
+ gint interlace_type, compression_type, filter_type;
#if defined(__linux__)
- if ((fd_png = g_open (filename, (O_RDONLY | O_NOATIME))) == -1) {
+ if ((fd_png = g_open (filename, (O_RDONLY | O_NOATIME))) == -1) {
#else
- if ((fd_png = g_open (filename, O_RDONLY)) == -1) {
+ if ((fd_png = g_open (filename, O_RDONLY)) == -1) {
#endif
- return;
- }
+ return;
+ }
if ((png = fdopen (fd_png, "r"))) {
png_ptr = png_create_read_struct (PNG_LIBPNG_VER_STRING,
- NULL,
- NULL,
- NULL);
+ NULL,
+ NULL,
+ NULL);
if (!png_ptr) {
fclose (png);
return;
@@ -123,75 +123,75 @@
png_read_info (png_ptr, info_ptr);
if (png_get_text (png_ptr, info_ptr, &text_ptr, &num_text) > 0) {
- gint i;
- gint j;
+ gint i;
+ gint j;
for (i = 0; i < num_text; i++) {
if (!text_ptr[i].key) {
- continue;
- }
+ continue;
+ }
#if defined(HAVE_EXEMPI) && defined(PNG_iTXt_SUPPORTED)
- if (strcmp ("XML:com.adobe.xmp", text_ptr[i].key) == 0) {
- tracker_read_xmp (text_ptr[i].text,
- text_ptr[i].itxt_length,
- metadata);
- continue;
- }
+ if (strcmp ("XML:com.adobe.xmp", text_ptr[i].key) == 0) {
+ tracker_read_xmp (text_ptr[i].text,
+ text_ptr[i].itxt_length,
+ metadata);
+ continue;
+ }
#endif
- for (j = 0; tag_processors[j].type; j++) {
- if (strcasecmp (tag_processors[j].name, text_ptr[i].key) != 0) {
- continue;
- }
-
- if (text_ptr[i].text && text_ptr[i].text[0] != '\0') {
- if (tag_processors[j].post) {
- gchar *str;
-
- str = (*tag_processors[j].post) (text_ptr[i].text);
- if (str) {
- g_hash_table_insert (metadata,
- g_strdup (tag_processors[j].type),
- str);
- }
- } else {
- g_hash_table_insert (metadata,
- g_strdup (tag_processors[j].type),
- g_strdup (text_ptr[i].text));
- }
-
- break;
- }
- }
- }
+ for (j = 0; tag_processors[j].type; j++) {
+ if (strcasecmp (tag_processors[j].name, text_ptr[i].key) != 0) {
+ continue;
+ }
+
+ if (text_ptr[i].text && text_ptr[i].text[0] != '\0') {
+ if (tag_processors[j].post) {
+ gchar *str;
+
+ str = (*tag_processors[j].post) (text_ptr[i].text);
+ if (str) {
+ g_hash_table_insert (metadata,
+ g_strdup (tag_processors[j].type),
+ str);
+ }
+ } else {
+ g_hash_table_insert (metadata,
+ g_strdup (tag_processors[j].type),
+ g_strdup (text_ptr[i].text));
+ }
+
+ break;
+ }
+ }
+ }
}
/* Read size from header. We want native have higher
- * priority than EXIF etc.
- */
+ * priority than EXIF etc.
+ */
if (png_get_IHDR (png_ptr,
- info_ptr,
- &width,
- &height,
- &bit_depth,
- &color_type,
- &interlace_type,
- &compression_type,
- &filter_type)) {
+ info_ptr,
+ &width,
+ &height,
+ &bit_depth,
+ &color_type,
+ &interlace_type,
+ &compression_type,
+ &filter_type)) {
g_hash_table_insert (metadata,
- g_strdup ("Image:Width"),
- g_strdup_printf ("%ld", width));
+ g_strdup ("Image:Width"),
+ g_strdup_printf ("%ld", width));
g_hash_table_insert (metadata,
- g_strdup ("Image:Height"),
- g_strdup_printf ("%ld", height));
+ g_strdup ("Image:Height"),
+ g_strdup_printf ("%ld", height));
}
png_destroy_read_struct (&png_ptr, &info_ptr, NULL);
fclose (png);
- } else {
- close (fd_png);
- }
+ } else {
+ close (fd_png);
+ }
}
TrackerExtractorData *
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-ps.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-ps.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-ps.c Sat Sep 20 15:12:19 2008
@@ -39,9 +39,9 @@
#include "tracker-extract.h"
static void extract_ps_gz (const gchar *filename,
- GHashTable *metadata);
-static void extract_ps (const gchar *filename,
- GHashTable *metadata);
+ GHashTable *metadata);
+static void extract_ps (const gchar *filename,
+ GHashTable *metadata);
static TrackerExtractorData data[] = {
{ "application/x-gzpostscript", extract_ps_gz },
@@ -63,16 +63,16 @@
static ssize_t
igetdelim (gchar **linebuf,
- size_t *linebufsz,
- gint delimiter,
- FILE *file)
+ size_t *linebufsz,
+ gint delimiter,
+ FILE *file)
{
gint ch;
gint idx;
if ((file == NULL || linebuf == NULL || *linebuf == NULL || *linebufsz == 0) &&
- !(*linebuf == NULL && *linebufsz == 0)) {
- errno = EINVAL;
+ !(*linebuf == NULL && *linebufsz == 0)) {
+ errno = EINVAL;
return -1;
}
@@ -87,9 +87,9 @@
*linebufsz += GROWBY;
}
- idx = 0;
+ idx = 0;
- while ((ch = fgetc (file)) != EOF) {
+ while ((ch = fgetc (file)) != EOF) {
/* Grow the line buffer as necessary */
while (idx > *linebufsz - 2) {
*linebuf = g_realloc (*linebuf, *linebufsz += GROWBY);
@@ -103,22 +103,22 @@
if ((gchar) ch == delimiter) {
break;
- }
+ }
}
if (idx != 0) {
(*linebuf)[idx] = 0;
} else if ( ch == EOF ) {
return -1;
- }
+ }
return idx;
}
static gint
getline (gchar **s,
- guint *lim,
- FILE *stream)
+ guint *lim,
+ FILE *stream)
{
return igetdelim (s, lim, '\n', stream);
}
@@ -128,168 +128,168 @@
static gchar *
hour_day_str_day (const gchar *date)
{
- /* From: ex. date: "(18:07 Tuesday 22 May 2007)"
- * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
- */
- return tracker_generic_date_to_iso8601 (date, "(%H:%M %A %d %B %Y)");
+ /* From: ex. date: "(18:07 Tuesday 22 May 2007)"
+ * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
+ */
+ return tracker_generic_date_to_iso8601 (date, "(%H:%M %A %d %B %Y)");
}
static gchar *
day_str_month_day (const gchar *date)
{
- /* From: ex. date: "Tue May 22 18:07:10 2007"
- * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
- */
- return tracker_generic_date_to_iso8601 (date, "%A %B %d %H:%M:%S %Y");
+ /* From: ex. date: "Tue May 22 18:07:10 2007"
+ * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
+ */
+ return tracker_generic_date_to_iso8601 (date, "%A %B %d %H:%M:%S %Y");
}
static gchar *
day_month_year_date (const gchar *date)
{
- /* From: ex. date: "22 May 1997 18:07:10 -0600"
- * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
- */
- return tracker_generic_date_to_iso8601 (date, "%d %B %Y %H:%M:%S %z");
+ /* From: ex. date: "22 May 1997 18:07:10 -0600"
+ * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
+ */
+ return tracker_generic_date_to_iso8601 (date, "%d %B %Y %H:%M:%S %z");
}
static gchar *
hour_month_day_date (const gchar *date)
{
- /* From: ex. date: "6:07 PM May 22, 2007"
- * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
- */
- return tracker_generic_date_to_iso8601 (date, "%I:%M %p %B %d, %Y");
+ /* From: ex. date: "6:07 PM May 22, 2007"
+ * To : ex. ISO8601 date: "2007-05-22T18:07:10-0600"
+ */
+ return tracker_generic_date_to_iso8601 (date, "%I:%M %p %B %d, %Y");
}
static gchar *
date_to_iso8601 (const gchar *date)
{
- if (date && date[1] && date[2]) {
- if (date[0] == '(') {
- /* we have probably a date like
- "(18:07 Tuesday 22 May 2007)" */
- return hour_day_str_day (date);
- } else if (g_ascii_isalpha (date[0])) {
- /* we have probably a date like
- "Tue May 22 18:07:10 2007" */
- return day_str_month_day (date);
-
- } else if (date[1] == ' ' || date[2] == ' ') {
- /* we have probably a date like
- "22 May 1997 18:07:10 -0600" */
- return day_month_year_date (date);
-
- } else if (date[1] == ':' || date[2] == ':') {
- /* we have probably a date like
- "6:07 PM May 22, 2007" */
- return hour_month_day_date (date);
- }
- }
+ if (date && date[1] && date[2]) {
+ if (date[0] == '(') {
+ /* we have probably a date like
+ "(18:07 Tuesday 22 May 2007)" */
+ return hour_day_str_day (date);
+ } else if (g_ascii_isalpha (date[0])) {
+ /* we have probably a date like
+ "Tue May 22 18:07:10 2007" */
+ return day_str_month_day (date);
+
+ } else if (date[1] == ' ' || date[2] == ' ') {
+ /* we have probably a date like
+ "22 May 1997 18:07:10 -0600" */
+ return day_month_year_date (date);
+
+ } else if (date[1] == ':' || date[2] == ':') {
+ /* we have probably a date like
+ "6:07 PM May 22, 2007" */
+ return hour_month_day_date (date);
+ }
+ }
- return NULL;
+ return NULL;
}
static void
extract_ps (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
- gint fd;
+ gint fd;
FILE *f;
#if defined(__linux__)
- if ((fd = g_open (filename, (O_RDONLY | O_NOATIME))) == -1) {
+ if ((fd = g_open (filename, (O_RDONLY | O_NOATIME))) == -1) {
#else
- if ((fd = g_open (filename, O_RDONLY)) == -1) {
+ if ((fd = g_open (filename, O_RDONLY)) == -1) {
#endif
- return;
- }
+ return;
+ }
if ((f = fdopen (fd, "r"))) {
- gchar *line;
- gsize length;
- gssize read_char;
+ gchar *line;
+ gsize length;
+ gssize read_char;
line = NULL;
- length = 0;
+ length = 0;
- while ((read_char = getline (&line, &length, f)) != -1) {
- gboolean pageno_atend = FALSE;
- gboolean header_finished = FALSE;
+ while ((read_char = getline (&line, &length, f)) != -1) {
+ gboolean pageno_atend = FALSE;
+ gboolean header_finished = FALSE;
line[read_char - 1] = '\0'; /* overwrite '\n' char */
if (!header_finished && strncmp (line, "%%Copyright:", 12) == 0) {
- g_hash_table_insert (metadata,
- g_strdup ("File:Other"),
- g_strdup (line + 13));
+ g_hash_table_insert (metadata,
+ g_strdup ("File:Other"),
+ g_strdup (line + 13));
} else if (!header_finished && strncmp (line, "%%Title:", 8) == 0) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Title"),
- g_strdup (line + 9));
+ g_strdup ("Doc:Title"),
+ g_strdup (line + 9));
} else if (!header_finished && strncmp (line, "%%Creator:", 10) == 0) {
g_hash_table_insert (metadata,
- g_strdup ("Doc:Author"),
- g_strdup (line + 11));
+ g_strdup ("Doc:Author"),
+ g_strdup (line + 11));
} else if (!header_finished && strncmp (line, "%%CreationDate:", 15) == 0) {
- gchar *date;
+ gchar *date;
- date = date_to_iso8601 (line + 16);
+ date = date_to_iso8601 (line + 16);
- if (date) {
- g_hash_table_insert (metadata,
- g_strdup ("Doc:Created"),
- date);
- }
+ if (date) {
+ g_hash_table_insert (metadata,
+ g_strdup ("Doc:Created"),
+ date);
+ }
} else if (strncmp (line, "%%Pages:", 8) == 0) {
- if (strcmp (line + 9, "(atend)") == 0) {
+ if (strcmp (line + 9, "(atend)") == 0) {
pageno_atend = TRUE;
} else {
g_hash_table_insert (metadata,
- g_strdup ("Doc:PageCount"),
- g_strdup (line + 9));
- }
+ g_strdup ("Doc:PageCount"),
+ g_strdup (line + 9));
+ }
} else if (strncmp (line, "%%EndComments", 14) == 0) {
header_finished = TRUE;
if (!pageno_atend) {
break;
- }
+ }
}
g_free (line);
line = NULL;
- length = 0;
+ length = 0;
}
- if (line) {
- g_free (line);
- }
+ if (line) {
+ g_free (line);
+ }
- fclose (f);
+ fclose (f);
} else {
- close (fd);
- }
+ close (fd);
+ }
}
static void
extract_ps_gz (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
- FILE *fz;
- GError *error = NULL;
- gchar *gunzipped;
- gint fdz;
- gint fd;
- gboolean stat;
+ FILE *fz;
+ GError *error = NULL;
+ gchar *gunzipped;
+ gint fdz;
+ gint fd;
+ gboolean stat;
const gchar *argv[4];
fd = g_file_open_tmp ("tracker-extract-ps-gunzipped.XXXXXX",
- &gunzipped,
- &error);
+ &gunzipped,
+ &error);
if (error) {
g_error_free (error);
@@ -302,20 +302,20 @@
argv[3] = NULL;
stat = g_spawn_async_with_pipes (g_get_tmp_dir (),
- (gchar **) argv,
- NULL,
- G_SPAWN_SEARCH_PATH | G_SPAWN_STDERR_TO_DEV_NULL,
- tracker_spawn_child_func,
- GINT_TO_POINTER (10),
- NULL,
- NULL,
- &fdz,
- NULL,
- &error);
+ (gchar **) argv,
+ NULL,
+ G_SPAWN_SEARCH_PATH | G_SPAWN_STDERR_TO_DEV_NULL,
+ tracker_spawn_child_func,
+ GINT_TO_POINTER (10),
+ NULL,
+ NULL,
+ &fdz,
+ NULL,
+ &error);
if (!stat) {
g_unlink (gunzipped);
- g_clear_error (&error);
+ g_clear_error (&error);
return;
}
@@ -327,9 +327,9 @@
size_t b, accum;
size_t max;
- /* 20 MiB should be enough! */
- accum = 0;
- max = 20u << 20;
+ /* 20 MiB should be enough! */
+ accum = 0;
+ max = 20u << 20;
while ((b = fread (buf, 1, 8192, fz)) && accum <= max) {
accum += b;
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-tiff.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-tiff.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-tiff.c Sat Sep 20 15:12:19 2008
@@ -43,8 +43,8 @@
} TagType;
typedef struct {
- guint tag;
- gchar *name;
+ guint tag;
+ gchar *name;
TagType type;
PostProcessor post;
} TiffTag;
@@ -54,11 +54,11 @@
static gchar *
date_to_iso8601 (gchar *exif_date)
{
- /* ex; date "2007:04:15 15:35:58"
- To
- ex. "2007-04-15T17:35:58+0200 where +0200 is localtime
- */
- return tracker_generic_date_to_iso8601 (exif_date, EXIF_DATE_FORMAT);
+ /* ex; date "2007:04:15 15:35:58"
+ To
+ ex. "2007-04-15T17:35:58+0200 where +0200 is localtime
+ */
+ return tracker_generic_date_to_iso8601 (exif_date, EXIF_DATE_FORMAT);
}
@@ -97,8 +97,8 @@
static void
tracker_extract_tiff (const gchar *filename, GHashTable *metadata)
{
- TIFF *image;
- long exifOffset;
+ TIFF *image;
+ long exifOffset;
TiffTag *tag;
@@ -108,8 +108,8 @@
float vardouble;
#ifdef HAVE_EXEMPI
- gchar *xmpOffset;
- uint32 size;
+ gchar *xmpOffset;
+ uint32 size;
#endif /* HAVE_EXEMPI */
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-totem.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-totem.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-totem.c Sat Sep 20 15:12:19 2008
@@ -43,7 +43,7 @@
};
static void extract_totem (const gchar *filename,
- GHashTable *metadata);
+ GHashTable *metadata);
static TrackerExtractorData data[] = {
{ "audio/*", extract_totem },
@@ -53,7 +53,7 @@
static void
extract_totem (const gchar *filename,
- GHashTable *metadata)
+ GHashTable *metadata)
{
gchar *argv[3];
gchar *totem;
Modified: branches/indexer-split/src/tracker-extract/tracker-extract-vorbis.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract-vorbis.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract-vorbis.c Sat Sep 20 15:12:19 2008
@@ -120,23 +120,23 @@
void
tracker_extract_vorbis (const char *filename, GHashTable *metadata)
{
- gint fd;
- FILE *oggFile;
+ gint fd;
+ FILE *oggFile;
OggVorbis_File vf;
- gint i;
+ gint i;
#if defined(__linux__)
- if ((fd = g_open (filename, (O_RDONLY | O_NOATIME))) == -1) {
+ if ((fd = g_open (filename, (O_RDONLY | O_NOATIME))) == -1) {
#else
- if ((fd = g_open (filename, O_RDONLY)) == -1) {
+ if ((fd = g_open (filename, O_RDONLY)) == -1) {
#endif
- return;
- }
+ return;
+ }
oggFile = fdopen (fd, "r");
if (!oggFile) {
- close (fd);
+ close (fd);
return;
}
@@ -201,4 +201,4 @@
#else
#warning "Not building ogg/vorbis metadata extractor"
-#endif /* HAVE_VORBIS */
+#endif /* HAVE_VORBIS */
Modified: branches/indexer-split/src/tracker-extract/tracker-extract.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract.c Sat Sep 20 15:12:19 2008
@@ -79,22 +79,22 @@
gchar *
tracker_generic_date_to_iso8601 (const gchar *date,
- const gchar *format)
+ const gchar *format)
{
- gchar *result;
- struct tm date_tm;
+ gchar *result;
+ struct tm date_tm;
- memset (&date_tm, 0, sizeof (struct tm));
+ memset (&date_tm, 0, sizeof (struct tm));
- if (strptime (date, format, &date_tm) == NULL) {
- return NULL;
- }
+ if (strptime (date, format, &date_tm) == NULL) {
+ return NULL;
+ }
- result = g_malloc (sizeof (char)*25);
+ result = g_malloc (sizeof (char)*25);
- strftime (result, 25, ISO8601_FORMAT , &date_tm);
+ strftime (result, 25, ISO8601_FORMAT , &date_tm);
- return result;
+ return result;
}
#ifndef DISABLE_DEBUG
@@ -102,13 +102,13 @@
static void
debug_impl (const gchar *msg, ...)
{
- va_list args;
+ va_list args;
- va_start (args, msg);
- g_vfprintf (stderr, msg, args);
- va_end (args);
+ va_start (args, msg);
+ g_vfprintf (stderr, msg, args);
+ va_end (args);
- g_fprintf (stderr, "\n");
+ g_fprintf (stderr, "\n");
}
#endif /* DISABLE_DEBUG */
@@ -116,24 +116,24 @@
static void
initialize_extractors (void)
{
- GDir *dir;
- GError *error;
+ GDir *dir;
+ GError *error;
const gchar *name;
- GArray *generic_extractors;
+ GArray *generic_extractors;
if (extractors != NULL) {
return;
- }
+ }
if (!g_module_supported ()) {
g_error ("Modules are not supported for this platform");
return;
}
- error = NULL;
+ error = NULL;
extractors = g_array_sized_new (FALSE,
- TRUE,
+ TRUE,
sizeof (TrackerExtractorData),
10);
@@ -141,7 +141,7 @@
* temporarily extractors with mimetypes such as "audio / *"
*/
generic_extractors = g_array_sized_new (FALSE,
- TRUE,
+ TRUE,
sizeof (TrackerExtractorData),
10);
@@ -150,17 +150,17 @@
if (!dir) {
g_error ("Error opening modules directory: %s", error->message);
g_error_free (error);
- g_array_free (extractors, TRUE);
- extractors = NULL;
- g_array_free (generic_extractors, TRUE);
+ g_array_free (extractors, TRUE);
+ extractors = NULL;
+ g_array_free (generic_extractors, TRUE);
return;
}
while ((name = g_dir_read_name (dir)) != NULL) {
- GModule *module;
- gchar *module_path;
+ GModule *module;
+ gchar *module_path;
TrackerExtractorDataFunc func;
- TrackerExtractorData *data;
+ TrackerExtractorData *data;
if (!g_str_has_suffix (name, "." G_MODULE_SUFFIX)) {
continue;
@@ -199,14 +199,14 @@
* the list, so the specific ones are used first
*/
g_array_append_vals (extractors,
- generic_extractors->data,
- generic_extractors->len);
+ generic_extractors->data,
+ generic_extractors->len);
g_array_free (generic_extractors, TRUE);
}
static GHashTable *
tracker_get_file_metadata (const gchar *uri,
- const gchar *mime)
+ const gchar *mime)
{
GHashTable *meta_table;
gchar *uri_in_locale;
@@ -215,27 +215,27 @@
return NULL;
}
- debug ("Extractor - Getting metadata from file:'%s' with mime:'%s'",
- uri,
- mime);
+ debug ("Extractor - Getting metadata from file:'%s' with mime:'%s'",
+ uri,
+ mime);
uri_in_locale = g_filename_from_utf8 (uri, -1, NULL, NULL, NULL);
if (!uri_in_locale) {
- g_warning ("Could not convert uri:'%s' from UTF-8 to locale", uri);
+ g_warning ("Could not convert uri:'%s' from UTF-8 to locale", uri);
return NULL;
}
if (!g_file_test (uri_in_locale, G_FILE_TEST_EXISTS)) {
- g_warning ("File does not exist '%s'", uri_in_locale);
+ g_warning ("File does not exist '%s'", uri_in_locale);
g_free (uri_in_locale);
return NULL;
}
meta_table = g_hash_table_new_full (g_str_hash,
- g_str_equal,
- g_free,
- g_free);
+ g_str_equal,
+ g_free,
+ g_free);
if (mime) {
guint i;
@@ -253,17 +253,17 @@
g_free (uri_in_locale);
- debug ("Extractor - Found %d metadata items",
- g_hash_table_size (meta_table));
+ debug ("Extractor - Found %d metadata items",
+ g_hash_table_size (meta_table));
return meta_table;
}
}
- debug ("Extractor - Could not find any extractors to handle metadata type.");
+ debug ("Extractor - Could not find any extractors to handle metadata type.");
} else {
- debug ("Extractor - No mime available, not extracting data");
- }
+ debug ("Extractor - No mime available, not extracting data");
+ }
g_free (uri_in_locale);
@@ -272,8 +272,8 @@
static void
print_meta_table_data (gpointer key,
- gpointer value,
- gpointer user_data)
+ gpointer value,
+ gpointer user_data)
{
gchar *value_utf8;
@@ -290,10 +290,10 @@
value_utf8 = g_strstrip (value_utf8);
debug ("Extractor - Found '%s' = '%s'",
- (gchar*) key,
- value_utf8);
+ (gchar*) key,
+ value_utf8);
- g_print ("%s=%s;\n", (gchar*) key, value_utf8);
+ g_print ("%s=%s;\n", (gchar*) key, value_utf8);
}
g_free (value_utf8);
@@ -305,7 +305,7 @@
{
GMainLoop *main_loop;
- debug ("Extractor - Timed out, shutting down");
+ debug ("Extractor - Timed out, shutting down");
main_loop = (GMainLoop *) user_data;
g_main_loop_quit (main_loop);
@@ -316,7 +316,7 @@
static void
reset_shutdown_timeout (GMainLoop *main_loop)
{
- debug ("Extractor - Resetting timeout");
+ debug ("Extractor - Resetting timeout");
if (shutdown_timeout_id != 0) {
g_source_remove (shutdown_timeout_id);
@@ -327,13 +327,13 @@
static gboolean
process_input_cb (GIOChannel *channel,
- GIOCondition condition,
- gpointer user_data)
+ GIOCondition condition,
+ gpointer user_data)
{
GHashTable *meta;
gchar *filename, *mimetype;
- debug ("Extractor - Processing input");
+ debug ("Extractor - Processing input");
reset_shutdown_timeout ((GMainLoop *) user_data);
@@ -371,12 +371,12 @@
GMainLoop *main_loop;
GIOChannel *input;
- debug ("Extractor - Initializing...");
+ debug ("Extractor - Initializing...");
tracker_memory_setrlimits ();
if (!g_thread_supported ()) {
g_thread_init (NULL);
- }
+ }
g_set_application_name ("tracker-extract");
@@ -390,10 +390,10 @@
reset_shutdown_timeout (main_loop);
- debug ("Extractor - Waiting for work");
+ debug ("Extractor - Waiting for work");
g_main_loop_run (main_loop);
- debug ("Extractor - Finished");
+ debug ("Extractor - Finished");
return EXIT_SUCCESS;
}
Modified: branches/indexer-split/src/tracker-extract/tracker-extract.h
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-extract.h (original)
+++ branches/indexer-split/src/tracker-extract/tracker-extract.h Sat Sep 20 15:12:19 2008
@@ -34,11 +34,11 @@
const gchar *mime;
void (* extractor) (const gchar *filename,
- GHashTable *metadata);
+ GHashTable *metadata);
};
-gchar * tracker_generic_date_to_iso8601 (const gchar *date,
- const gchar *format);
+gchar * tracker_generic_date_to_iso8601 (const gchar *date,
+ const gchar *format);
TrackerExtractorData *tracker_get_extractor_data (void);
G_END_DECLS
Modified: branches/indexer-split/src/tracker-extract/tracker-xmp.c
==============================================================================
--- branches/indexer-split/src/tracker-extract/tracker-xmp.c (original)
+++ branches/indexer-split/src/tracker-extract/tracker-xmp.c Sat Sep 20 15:12:19 2008
@@ -29,16 +29,16 @@
#include <exempi/xmp.h>
#include <exempi/xmpconsts.h>
-static void tracker_xmp_iter (XmpPtr xmp,
+static void tracker_xmp_iter (XmpPtr xmp,
XmpIteratorPtr iter,
GHashTable *metadata,
- gboolean append);
+ gboolean append);
static void tracker_xmp_iter_simple (GHashTable *metadata,
const gchar *schema,
const gchar *path,
const gchar *value,
- gboolean append);
+ gboolean append);
static void
@@ -85,7 +85,7 @@
/* We have a simple element, but need to iterate over the qualifiers */
static void
tracker_xmp_iter_simple_qual (XmpPtr xmp, GHashTable *metadata,
- const gchar *schema, const gchar *path, const gchar *value, gboolean append)
+ const gchar *schema, const gchar *path, const gchar *value, gboolean append)
{
XmpIteratorPtr iter = xmp_iterator_new (xmp, schema, path, XMP_ITER_JUSTCHILDREN | XMP_ITER_JUSTLEAFNAME);
@@ -131,7 +131,7 @@
/* We have a simple element. Add any metadata we know about to the hash table */
static void
tracker_xmp_iter_simple (GHashTable *metadata,
- const gchar *schema, const gchar *path, const gchar *value, gboolean append)
+ const gchar *schema, const gchar *path, const gchar *value, gboolean append)
{
gchar *name = g_strdup (strchr (path, ':') + 1);
const gchar *index = strrchr (name, '[');
Modified: branches/indexer-split/src/tracker-fts/tracker-fts-hash.c
==============================================================================
--- branches/indexer-split/src/tracker-fts/tracker-fts-hash.c (original)
+++ branches/indexer-split/src/tracker-fts/tracker-fts-hash.c Sat Sep 20 15:12:19 2008
@@ -1,7 +1,7 @@
/*
** 2001 September 22
**
-** The author disclaims copyright to this source code. In place of
+** The author disclaims copyright to this source code. In place of
** a legal notice, here is a blessing:
**
** May you do good and not evil.
@@ -18,10 +18,10 @@
** The code in this file is only compiled if:
**
** * The FTS3 module is being built as an extension
-** (in which case SQLITE_CORE is not defined), or
+** (in which case SQLITE_CORE is not defined), or
**
** * The FTS3 module is being built into the core of
-** SQLite (in which case SQLITE_ENABLE_FTS3 is defined).
+** SQLite (in which case SQLITE_ENABLE_FTS3 is defined).
*/
#include <assert.h>
@@ -71,7 +71,7 @@
** to the empty state.
*/
void sqlite3Fts3HashClear(fts3Hash *pH){
- fts3HashElem *elem; /* For looping over all elements of the table */
+ fts3HashElem *elem; /* For looping over all elements of the table */
assert( pH!=0 );
elem = pH->first;
@@ -163,17 +163,17 @@
/* Link an element into the hash table
*/
static void fts3HashInsertElement(
- fts3Hash *pH, /* The complete hash table */
+ fts3Hash *pH, /* The complete hash table */
struct _fts3ht *pEntry, /* The entry into which pNew is inserted */
- fts3HashElem *pNew /* The element to be inserted */
+ fts3HashElem *pNew /* The element to be inserted */
){
- fts3HashElem *pHead; /* First element already in pEntry */
+ fts3HashElem *pHead; /* First element already in pEntry */
pHead = pEntry->chain;
if( pHead ){
pNew->next = pHead;
pNew->prev = pHead->prev;
if( pHead->prev ){ pHead->prev->next = pNew; }
- else { pH->first = pNew; }
+ else { pH->first = pNew; }
pHead->prev = pNew;
}else{
pNew->next = pH->first;
@@ -191,7 +191,7 @@
** to resize if sqliteMalloc() fails.
*/
static void fts3Rehash(fts3Hash *pH, int new_size){
- struct _fts3ht *new_ht; /* The new hash table */
+ struct _fts3ht *new_ht; /* The new hash table */
fts3HashElem *elem, *next_elem; /* For looping over existing elements */
int (*xHash)(const void*,int); /* The hash function */
@@ -217,10 +217,10 @@
const fts3Hash *pH, /* The pH to be searched */
const void *pKey, /* The key we are searching for */
int nKey,
- int h /* The hash for this key. */
+ int h /* The hash for this key. */
){
- fts3HashElem *elem; /* Used to loop thru the element list */
- int count; /* Number of elements left to test */
+ fts3HashElem *elem; /* Used to loop thru the element list */
+ int count; /* Number of elements left to test */
int (*xCompare)(const void*,int,const void*,int); /* comparison function */
if( pH->ht ){
@@ -230,7 +230,7 @@
xCompare = ftsCompareFunction(pH->keyClass);
while( count-- && elem ){
if( (*xCompare)(elem->pKey,elem->nKey,pKey,nKey)==0 ){
- return elem;
+ return elem;
}
elem = elem->next;
}
@@ -242,9 +242,9 @@
** element and a hash on the element's key.
*/
static void fts3RemoveElementByHash(
- fts3Hash *pH, /* The pH containing "elem" */
- fts3HashElem* elem, /* The element to be removed from the pH */
- int h /* Hash value for the element */
+ fts3Hash *pH, /* The pH containing "elem" */
+ fts3HashElem* elem, /* The element to be removed from the pH */
+ int h /* Hash value for the element */
){
struct _fts3ht *pEntry;
if( elem->prev ){
@@ -280,8 +280,8 @@
** found, or NULL if there is no match.
*/
void *sqlite3Fts3HashFind(const fts3Hash *pH, const void *pKey, int nKey){
- int h; /* A hash on key */
- fts3HashElem *elem; /* The element that matches key */
+ int h; /* A hash on key */
+ fts3HashElem *elem; /* The element that matches key */
int (*xHash)(const void*,int); /* The hash function */
if( pH==0 || pH->ht==0 ) return 0;
@@ -297,7 +297,7 @@
** and the data is "data".
**
** If no element exists with a matching key, then a new
-** element is created. A copy of the key is made if the copyKey
+** element is created. A copy of the key is made if the copyKey
** flag is set. NULL is returned.
**
** If another element already exists with the same key, then the
@@ -311,12 +311,12 @@
void *sqlite3Fts3HashInsert(
fts3Hash *pH, /* The hash table to insert into */
const void *pKey, /* The key */
- int nKey, /* Number of bytes in the key */
- void *data /* The data */
+ int nKey, /* Number of bytes in the key */
+ void *data /* The data */
){
- int hraw; /* Raw hash value of the key */
- int h; /* the hash of the key modulo hash table size */
- fts3HashElem *elem; /* Used to loop thru the element list */
+ int hraw; /* Raw hash value of the key */
+ int h; /* the hash of the key modulo hash table size */
+ fts3HashElem *elem; /* Used to loop thru the element list */
fts3HashElem *new_elem; /* New element added to the pH */
int (*xHash)(const void*,int); /* The hash function */
Modified: branches/indexer-split/src/tracker-fts/tracker-fts-hash.h
==============================================================================
--- branches/indexer-split/src/tracker-fts/tracker-fts-hash.h (original)
+++ branches/indexer-split/src/tracker-fts/tracker-fts-hash.h Sat Sep 20 15:12:19 2008
@@ -1,7 +1,7 @@
/*
** 2001 September 22
**
-** The author disclaims copyright to this source code. In place of
+** The author disclaims copyright to this source code. In place of
** a legal notice, here is a blessing:
**
** May you do good and not evil.
@@ -30,13 +30,13 @@
** this structure opaque.
*/
struct fts3Hash {
- char keyClass; /* HASH_INT, _POINTER, _STRING, _BINARY */
- char copyKey; /* True if copy of key made on insert */
- int count; /* Number of entries in this table */
- fts3HashElem *first; /* The first element of the array */
- int htsize; /* Number of buckets in the hash table */
- struct _fts3ht { /* the hash table */
- int count; /* Number of entries with this hash */
+ char keyClass; /* HASH_INT, _POINTER, _STRING, _BINARY */
+ char copyKey; /* True if copy of key made on insert */
+ int count; /* Number of entries in this table */
+ fts3HashElem *first; /* The first element of the array */
+ int htsize; /* Number of buckets in the hash table */
+ struct _fts3ht { /* the hash table */
+ int count; /* Number of entries with this hash */
fts3HashElem *chain; /* Pointer to first entry with this hash */
} *ht;
};
@@ -49,19 +49,19 @@
*/
struct fts3HashElem {
fts3HashElem *next, *prev; /* Next and previous elements in the table */
- void *data; /* Data associated with this element */
+ void *data; /* Data associated with this element */
void *pKey; int nKey; /* Key associated with this element */
};
/*
** There are 2 different modes of operation for a hash table:
**
-** FTS3_HASH_STRING pKey points to a string that is nKey bytes long
-** (including the null-terminator, if any). Case
-** is respected in comparisons.
+** FTS3_HASH_STRING pKey points to a string that is nKey bytes long
+** (including the null-terminator, if any). Case
+** is respected in comparisons.
**
-** FTS3_HASH_BINARY pKey points to binary data nKey bytes long.
-** memcmp() is used to compare keys.
+** FTS3_HASH_BINARY pKey points to binary data nKey bytes long.
+** memcmp() is used to compare keys.
**
** A copy of the key is made if the copyKey parameter to fts3HashInit is 1.
*/
@@ -99,7 +99,7 @@
#define fts3HashFirst(H) ((H)->first)
#define fts3HashNext(E) ((E)->next)
#define fts3HashData(E) ((E)->data)
-#define fts3HashKey(E) ((E)->pKey)
+#define fts3HashKey(E) ((E)->pKey)
#define fts3HashKeysize(E) ((E)->nKey)
/*
Modified: branches/indexer-split/src/tracker-fts/tracker-fts.c
==============================================================================
--- branches/indexer-split/src/tracker-fts/tracker-fts.c (original)
+++ branches/indexer-split/src/tracker-fts/tracker-fts.c Sat Sep 20 15:12:19 2008
@@ -1,7 +1,7 @@
/*
** 2006 Oct 10
**
-** The author disclaims copyright to this source code. In place of
+** The author disclaims copyright to this source code. In place of
** a legal notice, here is a blessing:
**
** May you do good and not evil.
@@ -14,19 +14,19 @@
*/
-// gcc -shared -o tracker-fts *.c
+// gcc -shared -o tracker-fts *.c
//gcc -Wall -fPIC -c *.c
-//gcc -shared -Wl,-soname,libtracker-fts.so.1 -o libtracker-fts.so.1.0 *.o
+//gcc -shared -Wl,-soname,libtracker-fts.so.1 -o libtracker-fts.so.1.0 *.o
/*
** The code in this file is only compiled if:
**
** * The FTS3 module is being built as an extension
-** (in which case SQLITE_CORE is not defined), or
+** (in which case SQLITE_CORE is not defined), or
**
** * The FTS3 module is being built into the core of
-** SQLite (in which case SQLITE_ENABLE_FTS3 is defined).
+** SQLite (in which case SQLITE_ENABLE_FTS3 is defined).
*/
/* TODO(shess) Consider exporting this comment to an HTML file or the
@@ -35,7 +35,7 @@
/* The full-text index is stored in a series of b+tree (-like)
** structures called segments which map terms to doclists. The
** structures are like b+trees in layout, but are constructed from the
-** bottom up in optimal fashion and are not updatable. Since trees
+** bottom up in optimal fashion and are not updatable. Since trees
** are built from the bottom up, things will be described from the
** bottom up.
**
@@ -46,8 +46,8 @@
** using seven bits * per byte as follows:
**
** KEY:
-** A = 0xxxxxxx 7 bits of data and one flag bit
-** B = 1xxxxxxx 7 bits of data and one flag bit
+** A = 0xxxxxxx 7 bits of data and one flag bit
+** B = 1xxxxxxx 7 bits of data and one flag bit
**
** 7 bits - A
** 14 bits - BA
@@ -59,28 +59,28 @@
**
**** Document lists ****
** A doclist (document list) holds a docid-sorted list of hits for a
-** given term. Doclists hold docids, and can optionally associate
+** given term. Doclists hold docids, and can optionally associate
** token positions and offsets with docids.
**
** A DL_POSITIONS_OFFSETS doclist is stored like this:
**
** array {
** varint docid;
-** array { (position list for column 0)
+** array { (position list for column 0)
** varint position; (delta from previous position plus POS_BASE)
** varint startOffset; (delta from previous startOffset)
** varint endOffset; (delta from startOffset)
** }
** array {
** varint POS_COLUMN; (marks start of position list for new column)
-** varint column; (index of new column)
+** varint column; (index of new column)
** array {
-** varint position; (delta from previous position plus POS_BASE)
-** varint startOffset;(delta from previous startOffset)
-** varint endOffset; (delta from startOffset)
+** varint position; (delta from previous position plus POS_BASE)
+** varint startOffset;(delta from previous startOffset)
+** varint endOffset; (delta from startOffset)
** }
** }
-** varint POS_END; (marks end of positions for this document.
+** varint POS_END; (marks end of positions for this document.
** }
**
** Here, array { X } means zero or more occurrences of X, adjacent in
@@ -106,17 +106,17 @@
** iterate through a segment's entire leaf layer). Leaf nodes have
** the format:
**
-** varint iHeight; (height from leaf level, always 0)
-** varint nTerm; (length of first term)
-** char pTerm[nTerm]; (content of first term)
-** varint nDoclist; (length of term's associated doclist)
+** varint iHeight; (height from leaf level, always 0)
+** varint nTerm; (length of first term)
+** char pTerm[nTerm]; (content of first term)
+** varint nDoclist; (length of term's associated doclist)
** char pDoclist[nDoclist]; (content of doclist)
** array {
-** (further terms are delta-encoded)
-** varint nPrefix; (length of prefix shared with previous term)
-** varint nSuffix; (length of unshared suffix)
+** (further terms are delta-encoded)
+** varint nPrefix; (length of prefix shared with previous term)
+** varint nSuffix; (length of unshared suffix)
** char pTermSuffix[nSuffix];(unshared suffix of next term)
-** varint nDoclist; (length of term's associated doclist)
+** varint nDoclist; (length of term's associated doclist)
** char pDoclist[nDoclist]; (content of doclist)
** }
**
@@ -152,15 +152,15 @@
** itself grows too big and must be split. The format of interior
** nodes:
**
-** varint iHeight; (height from leaf level, always >0)
-** varint iBlockid; (block id of node's leftmost subtree)
+** varint iHeight; (height from leaf level, always >0)
+** varint iBlockid; (block id of node's leftmost subtree)
** optional {
-** varint nTerm; (length of first term)
+** varint nTerm; (length of first term)
** char pTerm[nTerm]; (content of first term)
** array {
-** (further terms are delta-encoded)
-** varint nPrefix; (length of shared prefix with previous term)
-** varint nSuffix; (length of unshared suffix)
+** (further terms are delta-encoded)
+** varint nPrefix; (length of shared prefix with previous term)
+** varint nSuffix; (length of unshared suffix)
** char pTermSuffix[nSuffix]; (unshared suffix of next term)
** }
** }
@@ -170,11 +170,11 @@
**
** An interior node encodes n terms separating n+1 subtrees. The
** subtree blocks are contiguous, so only the first subtree's blockid
-** is encoded. The subtree at iBlockid will contain all terms less
+** is encoded. The subtree at iBlockid will contain all terms less
** than the first term encoded (or all terms if no term is encoded).
** Otherwise, for terms greater than or equal to pTerm[i] but less
** than pTerm[i+1], the subtree for that term will be rooted at
-** iBlockid+i. Interior nodes only store enough term data to
+** iBlockid+i. Interior nodes only store enough term data to
** distinguish adjacent children (if the rightmost term of the left
** child is "something", and the leftmost term of the right child is
** "wicked", only "w" is stored).
@@ -201,13 +201,13 @@
** height and the blockid of the previous root).
**
** The meta-information in the segment directory is:
-** level - segment level (see below)
-** idx - index within level
-** - (level,idx uniquely identify a segment)
-** start_block - first leaf node
-** leaves_end_block - last leaf node
-** end_block - last block (including interior nodes)
-** root - contents of root node
+** level - segment level (see below)
+** idx - index within level
+** - (level,idx uniquely identify a segment)
+** start_block - first leaf node
+** leaves_end_block - last leaf node
+** end_block - last block (including interior nodes)
+** root - contents of root node
**
** If the root node is a leaf node, then start_block,
** leaves_end_block, and end_block are all 0.
@@ -234,7 +234,7 @@
** deleted.
**
** MERGE_COUNT controls how often we merge segments. 16 seems to be
-** somewhat of a sweet spot for insertion performance. 32 and 64 show
+** somewhat of a sweet spot for insertion performance. 32 and 64 show
** very similar performance numbers to 16 on insertion, though they're
** a tiny bit slower (perhaps due to more overhead in merge-time
** sorting). 8 is about 20% slower than 16, 4 about 50% slower than
@@ -245,10 +245,10 @@
** inserted:
**
** MERGE_COUNT segments
-** 16 25
-** 8 12
-** 4 10
-** 2 6
+** 16 25
+** 8 12
+** 4 10
+** 2 6
**
** This appears to have only a moderate impact on queries for very
** frequent terms (which are somewhat dominated by segment merge
@@ -269,12 +269,12 @@
** write an empty doclist (varint(docid) varint(POS_END)), for updates
** we simply write the new doclist. Segment merges overwrite older
** data for a particular docid with newer data, so deletes or updates
-** will eventually overtake the earlier data and knock it out. The
+** will eventually overtake the earlier data and knock it out. The
** query logic likewise merges doclists so that newer data knocks out
** older data.
**
** TODO(shess) Provide a VACUUM type operation to clear out all
-** deletions and duplications. This would basically be a forced merge
+** deletions and duplications. This would basically be a forced merge
** into a single segment.
*/
@@ -297,7 +297,7 @@
-/* TODO(shess) MAN, this thing needs some refactoring. At minimum, it
+/* TODO(shess) MAN, this thing needs some refactoring. At minimum, it
** would be nice to order the file better, perhaps something along the
** lines of:
**
@@ -348,16 +348,16 @@
typedef enum DocListType {
- DL_DOCIDS, /* docids only */
- DL_POSITIONS, /* docids + positions */
- DL_POSITIONS_OFFSETS /* docids + positions + offsets */
+ DL_DOCIDS, /* docids only */
+ DL_POSITIONS, /* docids + positions */
+ DL_POSITIONS_OFFSETS /* docids + positions + offsets */
} DocListType;
/*
** By default, only positions and not offsets are stored in the doclists.
** To change this so that offsets are stored too, compile with
**
-** -DDL_DEFAULT=DL_POSITIONS_OFFSETS
+** -DDL_DEFAULT=DL_POSITIONS_OFFSETS
**
** If DL_DEFAULT is set to DL_DOCIDS, your table can only be inserted
** into (no deletes or updates).
@@ -367,8 +367,8 @@
#endif
enum {
- POS_END = 0, /* end of this position list */
- POS_COLUMN, /* followed by new column number */
+ POS_END = 0, /* end of this position list */
+ POS_COLUMN, /* followed by new column number */
POS_BASE
};
@@ -455,9 +455,9 @@
** dataBufferReplace - replace buffer's data.
*/
typedef struct DataBuffer {
- char *pData; /* Pointer to malloc'ed buffer. */
- int nCapacity; /* Size of pData buffer. */
- int nData; /* End of data loaded into pData. */
+ char *pData; /* Pointer to malloc'ed buffer. */
+ int nCapacity; /* Size of pData buffer. */
+ int nData; /* End of data loaded into pData. */
} DataBuffer;
static void dataBufferInit(DataBuffer *pBuffer, int nCapacity){
@@ -480,7 +480,7 @@
}
static void dataBufferExpand(DataBuffer *pBuffer, int nAddCapacity){
assert( nAddCapacity>0 );
- /* TODO(shess) Consider expanding more aggressively. Note that the
+ /* TODO(shess) Consider expanding more aggressively. Note that the
** underlying malloc implementation may take care of such things for
** us already.
*/
@@ -490,15 +490,15 @@
}
}
static void dataBufferAppend(DataBuffer *pBuffer,
- const char *pSource, int nSource){
+ const char *pSource, int nSource){
assert( nSource>0 && pSource!=NULL );
dataBufferExpand(pBuffer, nSource);
memcpy(pBuffer->pData+pBuffer->nData, pSource, nSource);
pBuffer->nData += nSource;
}
static void dataBufferAppend2(DataBuffer *pBuffer,
- const char *pSource1, int nSource1,
- const char *pSource2, int nSource2){
+ const char *pSource1, int nSource1,
+ const char *pSource2, int nSource2){
assert( nSource1>0 && pSource1!=NULL );
assert( nSource2>0 && pSource2!=NULL );
dataBufferExpand(pBuffer, nSource1+nSource2);
@@ -507,14 +507,14 @@
pBuffer->nData += nSource1+nSource2;
}
static void dataBufferReplace(DataBuffer *pBuffer,
- const char *pSource, int nSource){
+ const char *pSource, int nSource){
dataBufferReset(pBuffer);
dataBufferAppend(pBuffer, pSource, nSource);
}
/* StringBuffer is a null-terminated version of DataBuffer. */
typedef struct StringBuffer {
- DataBuffer b; /* Includes null terminator. */
+ DataBuffer b; /* Includes null terminator. */
} StringBuffer;
static void initStringBuffer(StringBuffer *sb){
@@ -627,7 +627,7 @@
return pReader->nData;
}
/* TODO(shess) Consider adding a field to track iDocid varint length
-** to make these two functions faster. This might matter (a tiny bit)
+** to make these two functions faster. This might matter (a tiny bit)
** for queries.
*/
static const char *dlrPosData(DLReader *pReader){
@@ -658,17 +658,17 @@
if( pReader->iType>=DL_POSITIONS ){
assert( n<pReader->nData );
while( 1 ){
- n += fts3GetVarint32(pReader->pData+n, &iDummy);
- assert( n<=pReader->nData );
- if( iDummy==POS_END ) break;
- if( iDummy==POS_COLUMN ){
- n += fts3GetVarint32(pReader->pData+n, &iDummy);
- assert( n<pReader->nData );
- }else if( pReader->iType==DL_POSITIONS_OFFSETS ){
- n += fts3GetVarint32(pReader->pData+n, &iDummy);
- n += fts3GetVarint32(pReader->pData+n, &iDummy);
- assert( n<pReader->nData );
- }
+ n += fts3GetVarint32(pReader->pData+n, &iDummy);
+ assert( n<=pReader->nData );
+ if( iDummy==POS_END ) break;
+ if( iDummy==POS_COLUMN ){
+ n += fts3GetVarint32(pReader->pData+n, &iDummy);
+ assert( n<pReader->nData );
+ }else if( pReader->iType==DL_POSITIONS_OFFSETS ){
+ n += fts3GetVarint32(pReader->pData+n, &iDummy);
+ n += fts3GetVarint32(pReader->pData+n, &iDummy);
+ assert( n<pReader->nData );
+ }
}
}
pReader->nElement = n;
@@ -676,7 +676,7 @@
}
}
static void dlrInit(DLReader *pReader, DocListType iType,
- const char *pData, int nData){
+ const char *pData, int nData){
assert( pData!=NULL && nData!=0 );
pReader->iType = iType;
pReader->pData = pData;
@@ -697,7 +697,7 @@
** DLWriter.
*/
static void docListValidate(DocListType iType, const char *pData, int nData,
- sqlite_int64 *pLastDocid){
+ sqlite_int64 *pLastDocid){
sqlite_int64 iPrevDocid = 0;
assert( nData>0 );
assert( pData!=0 );
@@ -709,15 +709,15 @@
if( iType>DL_DOCIDS ){
int iDummy;
while( 1 ){
- n += fts3GetVarint32(pData+n, &iDummy);
- if( iDummy==POS_END ) break;
- if( iDummy==POS_COLUMN ){
- n += fts3GetVarint32(pData+n, &iDummy);
- }else if( iType>DL_POSITIONS ){
- n += fts3GetVarint32(pData+n, &iDummy);
- n += fts3GetVarint32(pData+n, &iDummy);
- }
- assert( n<=nData );
+ n += fts3GetVarint32(pData+n, &iDummy);
+ if( iDummy==POS_END ) break;
+ if( iDummy==POS_COLUMN ){
+ n += fts3GetVarint32(pData+n, &iDummy);
+ }else if( iType>DL_POSITIONS ){
+ n += fts3GetVarint32(pData+n, &iDummy);
+ n += fts3GetVarint32(pData+n, &iDummy);
+ }
+ assert( n<=nData );
}
}
assert( n<=nData );
@@ -776,11 +776,11 @@
** Consider a refactor to make this cleaner.
*/
static void dlwAppend(DLWriter *pWriter,
- const char *pData, int nData,
- sqlite_int64 iFirstDocid, sqlite_int64 iLastDocid){
+ const char *pData, int nData,
+ sqlite_int64 iFirstDocid, sqlite_int64 iLastDocid){
sqlite_int64 iDocid = 0;
char c[VARINT_MAX];
- int nFirstOld, nFirstNew; /* Old and new varint len of first docid. */
+ int nFirstOld, nFirstNew; /* Old and new varint len of first docid. */
#ifndef NDEBUG
sqlite_int64 iLastDocidDelta;
#endif
@@ -797,12 +797,12 @@
ASSERT_VALID_DOCLIST(pWriter->iType, pData, nData, &iLastDocidDelta);
assert( iLastDocid==iFirstDocid-iDocid+iLastDocidDelta );
- /* Append recoded initial docid and everything else. Rest of docids
+ /* Append recoded initial docid and everything else. Rest of docids
** should have been delta-encoded from previous initial docid.
*/
if( nFirstOld<nData ){
dataBufferAppend2(pWriter->b, c, nFirstNew,
- pData+nFirstOld, nData-nFirstOld);
+ pData+nFirstOld, nData-nFirstOld);
}else{
dataBufferAppend(pWriter->b, c, nFirstNew);
}
@@ -810,7 +810,7 @@
}
static void dlwCopy(DLWriter *pWriter, DLReader *pReader){
dlwAppend(pWriter, dlrDocData(pReader), dlrDocDataBytes(pReader),
- dlrDocid(pReader), dlrDocid(pReader));
+ dlrDocid(pReader), dlrDocid(pReader));
}
static void dlwAdd(DLWriter *pWriter, sqlite_int64 iDocid){
char c[VARINT_MAX];
@@ -846,7 +846,7 @@
int nData;
DocListType iType;
- int iColumn; /* the last column read */
+ int iColumn; /* the last column read */
int iPosition; /* the last position read */
int iStartOffset; /* the last start offset read */
int iEndOffset; /* the last end offset read */
@@ -950,9 +950,9 @@
typedef struct PLWriter {
DLWriter *dlw;
- int iColumn; /* the last column written */
- int iPos; /* the last position written */
- int iOffset; /* the last start offset written */
+ int iColumn; /* the last column written */
+ int iPos; /* the last position written */
+ int iOffset; /* the last start offset written */
} PLWriter;
/* TODO(shess) In the case where the parent is reading these values
@@ -960,7 +960,7 @@
** the same type as pWriter.
*/
static void plwAdd(PLWriter *pWriter, int iColumn, int iPos,
- int iStartOffset, int iEndOffset){
+ int iStartOffset, int iEndOffset){
/* Worst-case space for POS_COLUMN, iColumn, iPosDelta,
** iStartOffsetDelta, and iEndOffsetDelta.
*/
@@ -993,7 +993,7 @@
}
static void plwCopy(PLWriter *pWriter, PLReader *pReader){
plwAdd(pWriter, plrColumn(pReader), plrPosition(pReader),
- plrStartOffset(pReader), plrEndOffset(pReader));
+ plrStartOffset(pReader), plrEndOffset(pReader));
}
static void plwInit(PLWriter *pWriter, DLWriter *dlw, sqlite_int64 iDocid){
char c[VARINT_MAX];
@@ -1014,7 +1014,7 @@
pWriter->iPos = 0;
pWriter->iOffset = 0;
}
-/* TODO(shess) Should plwDestroy() also terminate the doclist? But
+/* TODO(shess) Should plwDestroy() also terminate the doclist? But
** then plwDestroy() would no longer be just a destructor, it would
** also be doing work, which isn't consistent with the overall idiom.
** Another option would be for plwAdd() to always append any necessary
@@ -1054,7 +1054,7 @@
} DLCollector;
/* TODO(shess) This could also be done by calling plwTerminate() and
-** dataBufferAppend(). I tried that, expecting nominal performance
+** dataBufferAppend(). I tried that, expecting nominal performance
** differences, but it seemed to pretty reliably be worth 1% to code
** it this way. I suspect it is the incremental malloc overhead (some
** percentage of the plwTerminate() calls will cause a realloc), so
@@ -1076,7 +1076,7 @@
plwInit(&pCollector->plw, &pCollector->dlw, iDocid);
}
static void dlcAddPos(DLCollector *pCollector, int iColumn, int iPos,
- int iStartOffset, int iEndOffset){
+ int iStartOffset, int iEndOffset){
plwAdd(&pCollector->plw, iColumn, iPos, iStartOffset, iEndOffset);
}
@@ -1107,7 +1107,7 @@
** during the merge.
*/
static void docListTrim(DocListType iType, const char *pData, int nData,
- int iColumn, DocListType iOutType, DataBuffer *out){
+ int iColumn, DocListType iOutType, DataBuffer *out){
DLReader dlReader;
DLWriter dlWriter;
@@ -1125,12 +1125,12 @@
while( !plrAtEnd(&plReader) ){
if( iColumn==-1 || plrColumn(&plReader)==iColumn ){
- if( !match ){
- plwInit(&plWriter, &dlWriter, dlrDocid(&dlReader));
- match = 1;
- }
- plwAdd(&plWriter, plrColumn(&plReader), plrPosition(&plReader),
- plrStartOffset(&plReader), plrEndOffset(&plReader));
+ if( !match ){
+ plwInit(&plWriter, &dlWriter, dlrDocid(&dlReader));
+ match = 1;
+ }
+ plwAdd(&plWriter, plrColumn(&plReader), plrPosition(&plReader),
+ plrStartOffset(&plReader), plrEndOffset(&plReader));
}
plrStep(&plReader);
}
@@ -1163,7 +1163,7 @@
static int orderedDLReaderCmp(OrderedDLReader *r1, OrderedDLReader *r2){
if( dlrAtEnd(r1->pReader) ){
if( dlrAtEnd(r2->pReader) ) return 0; /* Both atEnd(). */
- return 1; /* Only r1 atEnd(). */
+ return 1; /* Only r1 atEnd(). */
}
if( dlrAtEnd(r2->pReader) ) return -1; /* Only r2 atEnd(). */
@@ -1201,7 +1201,7 @@
** be fixed.
*/
static void docListMerge(DataBuffer *out,
- DLReader *pReaders, int nReaders){
+ DLReader *pReaders, int nReaders){
OrderedDLReader readers[MERGE_COUNT];
DLWriter writer;
int i, n;
@@ -1245,7 +1245,7 @@
nStart += dlrDocDataBytes(readers[0].pReader);
}else{
if( pStart!=0 ){
- dlwAppend(&writer, pStart, nStart, iFirstDocid, iLastDocid);
+ dlwAppend(&writer, pStart, nStart, iFirstDocid, iLastDocid);
}
pStart = dlrDocData(readers[0].pReader);
nStart = dlrDocDataBytes(readers[0].pReader);
@@ -1256,8 +1256,8 @@
/* Drop all of the older elements with the same docid. */
for(i=1; i<nReaders &&
- !dlrAtEnd(readers[i].pReader) &&
- dlrDocid(readers[i].pReader)==iDocid; i++){
+ !dlrAtEnd(readers[i].pReader) &&
+ dlrDocid(readers[i].pReader)==iDocid; i++){
dlrStep(readers[i].pReader);
}
@@ -1272,9 +1272,9 @@
dlwDestroy(&writer);
}
-/* Helper function for posListUnion(). Compares the current position
+/* Helper function for posListUnion(). Compares the current position
** between left and right, returning as standard C idiom of <0 if
-** left<right, >0 if left>right, and 0 if left==right. "End" always
+** left<right, >0 if left>right, and 0 if left==right. "End" always
** compares greater.
*/
static int posListCmp(PLReader *pLeft, PLReader *pRight){
@@ -1345,7 +1345,7 @@
static void docListUnion(
const char *pLeft, int nLeft,
const char *pRight, int nRight,
- DataBuffer *pOut /* Write the combined doclist here */
+ DataBuffer *pOut /* Write the combined doclist here */
){
DLReader left, right;
DLWriter writer;
@@ -1435,18 +1435,18 @@
plrStep(&right);
}else{
if( (plrPosition(&right)-plrPosition(&left))<=(nNear+1) ){
- if( !match ){
- plwInit(&writer, pOut, dlrDocid(pLeft));
- match = 1;
- }
- if( !isSaveLeft ){
- plwAdd(&writer, plrColumn(&right), plrPosition(&right), 0, 0);
- }else{
- plwAdd(&writer, plrColumn(&left), plrPosition(&left), 0, 0);
- }
- plrStep(&right);
+ if( !match ){
+ plwInit(&writer, pOut, dlrDocid(pLeft));
+ match = 1;
+ }
+ if( !isSaveLeft ){
+ plwAdd(&writer, plrColumn(&right), plrPosition(&right), 0, 0);
+ }else{
+ plwAdd(&writer, plrColumn(&left), plrPosition(&left), 0, 0);
+ }
+ plrStep(&right);
}else{
- plrStep(&left);
+ plrStep(&left);
}
}
}
@@ -1503,10 +1503,10 @@
** be passed the number of tokens in the two operands to the NEAR operator
** combined. For example:
**
-** Query syntax nPhrase
-** ------------------------------------
-** "A B C" NEAR "D E" 5
-** A NEAR B 2
+** Query syntax nPhrase
+** ------------------------------------
+** "A B C" NEAR "D E" 5
+** A NEAR B 2
**
** iType controls the type of data written to pOut. If iType is
** DL_POSITIONS, the positions are those from pRight.
@@ -1514,10 +1514,10 @@
static void docListPhraseMerge(
const char *pLeft, int nLeft,
const char *pRight, int nRight,
- int nNear, /* 0 for a phrase merge, non-zero for a NEAR merge */
- int nPhrase, /* Number of tokens in left+right operands to NEAR */
- DocListType iType, /* Type of doclist to write to pOut */
- DataBuffer *pOut /* Write the combined doclist here */
+ int nNear, /* 0 for a phrase merge, non-zero for a NEAR merge */
+ int nPhrase, /* Number of tokens in left+right operands to NEAR */
+ DocListType iType, /* Type of doclist to write to pOut */
+ DataBuffer *pOut /* Write the combined doclist here */
){
DLReader left, right;
DLWriter writer;
@@ -1537,59 +1537,59 @@
dlrStep(&right);
}else{
if( nNear==0 ){
- posListPhraseMerge(&left, &right, 0, 0, &writer);
+ posListPhraseMerge(&left, &right, 0, 0, &writer);
}else{
- /* This case occurs when two terms (simple terms or phrases) are
- * connected by a NEAR operator, span (nNear+1). i.e.
- *
- * '"terrible company" NEAR widget'
- */
- DataBuffer one = {0, 0, 0};
- DataBuffer two = {0, 0, 0};
-
- DLWriter dlwriter2;
- DLReader dr1 = {0, 0, 0, 0, 0};
- DLReader dr2 = {0, 0, 0, 0, 0};
-
- dlwInit(&dlwriter2, iType, &one);
- posListPhraseMerge(&right, &left, nNear-3+nPhrase, 1, &dlwriter2);
- dlwInit(&dlwriter2, iType, &two);
- posListPhraseMerge(&left, &right, nNear-1, 0, &dlwriter2);
-
- if( one.nData) dlrInit(&dr1, iType, one.pData, one.nData);
- if( two.nData) dlrInit(&dr2, iType, two.pData, two.nData);
-
- if( !dlrAtEnd(&dr1) || !dlrAtEnd(&dr2) ){
- PLReader pr1 = {0};
- PLReader pr2 = {0};
-
- PLWriter plwriter;
- plwInit(&plwriter, &writer, dlrDocid(dlrAtEnd(&dr1)?&dr2:&dr1));
-
- if( one.nData ) plrInit(&pr1, &dr1);
- if( two.nData ) plrInit(&pr2, &dr2);
- while( !plrAtEnd(&pr1) || !plrAtEnd(&pr2) ){
- int iCompare = plrCompare(&pr1, &pr2);
- switch( iCompare ){
- case -1:
- plwCopy(&plwriter, &pr1);
- plrStep(&pr1);
- break;
- case 1:
- plwCopy(&plwriter, &pr2);
- plrStep(&pr2);
- break;
- case 0:
- plwCopy(&plwriter, &pr1);
- plrStep(&pr1);
- plrStep(&pr2);
- break;
- }
- }
- plwTerminate(&plwriter);
- }
- dataBufferDestroy(&one);
- dataBufferDestroy(&two);
+ /* This case occurs when two terms (simple terms or phrases) are
+ * connected by a NEAR operator, span (nNear+1). i.e.
+ *
+ * '"terrible company" NEAR widget'
+ */
+ DataBuffer one = {0, 0, 0};
+ DataBuffer two = {0, 0, 0};
+
+ DLWriter dlwriter2;
+ DLReader dr1 = {0, 0, 0, 0, 0};
+ DLReader dr2 = {0, 0, 0, 0, 0};
+
+ dlwInit(&dlwriter2, iType, &one);
+ posListPhraseMerge(&right, &left, nNear-3+nPhrase, 1, &dlwriter2);
+ dlwInit(&dlwriter2, iType, &two);
+ posListPhraseMerge(&left, &right, nNear-1, 0, &dlwriter2);
+
+ if( one.nData) dlrInit(&dr1, iType, one.pData, one.nData);
+ if( two.nData) dlrInit(&dr2, iType, two.pData, two.nData);
+
+ if( !dlrAtEnd(&dr1) || !dlrAtEnd(&dr2) ){
+ PLReader pr1 = {0};
+ PLReader pr2 = {0};
+
+ PLWriter plwriter;
+ plwInit(&plwriter, &writer, dlrDocid(dlrAtEnd(&dr1)?&dr2:&dr1));
+
+ if( one.nData ) plrInit(&pr1, &dr1);
+ if( two.nData ) plrInit(&pr2, &dr2);
+ while( !plrAtEnd(&pr1) || !plrAtEnd(&pr2) ){
+ int iCompare = plrCompare(&pr1, &pr2);
+ switch( iCompare ){
+ case -1:
+ plwCopy(&plwriter, &pr1);
+ plrStep(&pr1);
+ break;
+ case 1:
+ plwCopy(&plwriter, &pr2);
+ plrStep(&pr2);
+ break;
+ case 0:
+ plwCopy(&plwriter, &pr1);
+ plrStep(&pr1);
+ plrStep(&pr2);
+ break;
+ }
+ }
+ plwTerminate(&plwriter);
+ }
+ dataBufferDestroy(&one);
+ dataBufferDestroy(&two);
}
dlrStep(&left);
dlrStep(&right);
@@ -1608,7 +1608,7 @@
static void docListAndMerge(
const char *pLeft, int nLeft,
const char *pRight, int nRight,
- DataBuffer *pOut /* Write the combined doclist here */
+ DataBuffer *pOut /* Write the combined doclist here */
){
DLReader left, right;
DLWriter writer;
@@ -1643,7 +1643,7 @@
static void docListOrMerge(
const char *pLeft, int nLeft,
const char *pRight, int nRight,
- DataBuffer *pOut /* Write the combined doclist here */
+ DataBuffer *pOut /* Write the combined doclist here */
){
DLReader left, right;
DLWriter writer;
@@ -1693,7 +1693,7 @@
static void docListExceptMerge(
const char *pLeft, int nLeft,
const char *pRight, int nRight,
- DataBuffer *pOut /* Write the combined doclist here */
+ DataBuffer *pOut /* Write the combined doclist here */
){
DLReader left, right;
DLWriter writer;
@@ -1742,7 +1742,7 @@
* when one string is used repeatedly in a format string.
* The caller must free() the returned string. */
static char *string_format(const char *zFormat,
- const char *zDb, const char *zName){
+ const char *zDb, const char *zName){
const char *p;
size_t len = 0;
size_t nDb = strlen(zDb);
@@ -1775,7 +1775,7 @@
}
static int sql_exec(sqlite3 *db, const char *zDb, const char *zName,
- const char *zFormat){
+ const char *zFormat){
char *zCommand = string_format(zFormat, zDb, zName);
int rc;
FTSTRACE(("FTS3 sql: %s\n", zCommand));
@@ -1785,7 +1785,7 @@
}
static int sql_prepare(sqlite3 *db, const char *zDb, const char *zName,
- sqlite3_stmt **ppStmt, const char *zFormat){
+ sqlite3_stmt **ppStmt, const char *zFormat){
char *zCommand = string_format(zFormat, zDb, zName);
int rc;
FTSTRACE(("FTS3 prepare: %s\n", zCommand));
@@ -1839,8 +1839,8 @@
signed char isOr; /* this term is preceded by "OR" */
signed char isNot; /* this term is preceded by "-" */
signed char isPrefix; /* this term is followed by "*" */
- char *pTerm; /* text of the term. '\000' terminated. malloced */
- int nTerm; /* Number of bytes in pTerm[] */
+ char *pTerm; /* text of the term. '\000' terminated. malloced */
+ int nTerm; /* Number of bytes in pTerm[] */
} QueryTerm;
@@ -1869,17 +1869,17 @@
* A NOT term cannot be the right-hand operand of an OR. If this
* occurs in the query string, the NOT is ignored:
*
- * [one OR -two] ==> one OR two
+ * [one OR -two] ==> one OR two
*
*/
typedef struct Query {
- fulltext_vtab *pFts; /* The full text index */
- int nTerms; /* Number of terms in the query */
- QueryTerm *pTerms; /* Array of terms. Space obtained from malloc() */
- int nextIsOr; /* Set the isOr flag on the next inserted term */
- int nextIsNear; /* Set the isOr flag on the next inserted term */
- int nextColumn; /* Next word parsed must be in this column */
- int dfltColumn; /* The default column */
+ fulltext_vtab *pFts; /* The full text index */
+ int nTerms; /* Number of terms in the query */
+ QueryTerm *pTerms; /* Array of terms. Space obtained from malloc() */
+ int nextIsOr; /* Set the isOr flag on the next inserted term */
+ int nextIsNear; /* Set the isOr flag on the next inserted term */
+ int nextColumn; /* Next word parsed must be in this column */
+ int dfltColumn; /* The default column */
} Query;
@@ -1888,18 +1888,18 @@
** matching-word offset information and snippets.
*/
typedef struct Snippet {
- int nMatch; /* Total number of matches */
- int nAlloc; /* Space allocated for aMatch[] */
+ int nMatch; /* Total number of matches */
+ int nAlloc; /* Space allocated for aMatch[] */
struct snippetMatch { /* One entry for each matching term */
- char snStatus; /* Status flag for use while constructing snippets */
- short int iCol; /* The column that contains the match */
- short int iTerm; /* The index in Query.pTerms[] of the matching term */
- int iToken; /* The index of the matching document token */
- short int nByte; /* Number of bytes in the term */
- int iStart; /* The offset to the first character of the term */
- } *aMatch; /* Points to space obtained from malloc */
+ char snStatus; /* Status flag for use while constructing snippets */
+ short int iCol; /* The column that contains the match */
+ short int iTerm; /* The index in Query.pTerms[] of the matching term */
+ int iToken; /* The index of the matching document token */
+ short int nByte; /* Number of bytes in the term */
+ int iStart; /* The offset to the first character of the term */
+ } *aMatch; /* Points to space obtained from malloc */
char *zOffset; /* Text rendering of aMatch[] */
- int nOffset; /* strlen(zOffset) */
+ int nOffset; /* strlen(zOffset) */
char *zSnippet; /* Snippet text */
int nSnippet; /* strlen(zSnippet) */
} Snippet;
@@ -1907,7 +1907,7 @@
typedef enum QueryType {
QUERY_GENERIC, /* table scan */
- QUERY_DOCID, /* lookup by docid */
+ QUERY_DOCID, /* lookup by docid */
QUERY_FULLTEXT /* QUERY_FULLTEXT + [i] is a full-text search for column i*/
} QueryType;
@@ -1933,7 +1933,7 @@
SEGDIR_DELETE_ALL_STMT,
SEGDIR_COUNT_STMT,
- MAX_STMT /* Always at end! */
+ MAX_STMT /* Always at end! */
} fulltext_statement;
/* These must exactly match the enum above. */
@@ -1985,13 +1985,13 @@
** arguments.
*/
struct fulltext_vtab {
- sqlite3_vtab base; /* Base class used by SQLite core */
- sqlite3 *db; /* The database connection */
- const char *zDb; /* logical database name */
- const char *zName; /* virtual table name */
- int nColumn; /* number of columns in virtual table */
- char **azColumn; /* column names. malloced */
- char **azContentColumn; /* column names in content table; malloced */
+ sqlite3_vtab base; /* Base class used by SQLite core */
+ sqlite3 *db; /* The database connection */
+ const char *zDb; /* logical database name */
+ const char *zName; /* virtual table name */
+ int nColumn; /* number of columns in virtual table */
+ char **azColumn; /* column names. malloced */
+ char **azContentColumn; /* column names in content table; malloced */
TrackerParser *parser; /* tokenizer for inserts and queries */
int max_words;
@@ -2011,7 +2011,7 @@
/* These buffer pending index updates during transactions.
** nPendingData estimates the memory size of the pending data. It
** doesn't include the hash-bucket overhead, nor any malloc
- ** overhead. When nPendingData exceeds kPendingThreshold, the
+ ** overhead. When nPendingData exceeds kPendingThreshold, the
** buffer is flushed even before the transaction closes.
** pendingTerms stores the data, and is only valid when nPendingData
** is >=0 (nPendingData<0 means pendingTerms has not been
@@ -2030,15 +2030,15 @@
** is destroyed by xClose.
*/
typedef struct fulltext_cursor {
- sqlite3_vtab_cursor base; /* Base class used by SQLite core */
- QueryType iCursorType; /* Copy of sqlite3_index_info.idxNum */
- sqlite3_stmt *pStmt; /* Prepared statement in use by the cursor */
- int eof; /* True if at End Of Results */
- Query q; /* Parsed query string */
- Snippet snippet; /* Cached snippet for the current row */
- int iColumn; /* Column being searched */
- DataBuffer result; /* Doclist results from fulltextQuery */
- DLReader reader; /* Result reader if result not empty */
+ sqlite3_vtab_cursor base; /* Base class used by SQLite core */
+ QueryType iCursorType; /* Copy of sqlite3_index_info.idxNum */
+ sqlite3_stmt *pStmt; /* Prepared statement in use by the cursor */
+ int eof; /* True if at End Of Results */
+ Query q; /* Parsed query string */
+ Snippet snippet; /* Cached snippet for the current row */
+ int iColumn; /* Column being searched */
+ DataBuffer result; /* Doclist results from fulltextQuery */
+ DLReader reader; /* Result reader if result not empty */
} fulltext_cursor;
static struct fulltext_vtab *cursor_vtab(fulltext_cursor *c){
@@ -2078,7 +2078,7 @@
/* Return a dynamically generated statement of the form
* update %_content set [col_0] = ?, [col_1] = ?, ...
- * where docid = ?
+ * where docid = ?
*/
static const char *contentUpdateStatement(fulltext_vtab *v){
StringBuffer sb;
@@ -2102,23 +2102,23 @@
** and cached, otherwise the cached version is reset.
*/
static int sql_get_statement(fulltext_vtab *v, fulltext_statement iStmt,
- sqlite3_stmt **ppStmt){
+ sqlite3_stmt **ppStmt){
assert( iStmt<MAX_STMT );
if( v->pFulltextStatements[iStmt]==NULL ){
const char *zStmt;
int rc;
switch( iStmt ){
case CONTENT_INSERT_STMT:
- zStmt = contentInsertStatement(v); break;
+ zStmt = contentInsertStatement(v); break;
case CONTENT_SELECT_STMT:
- zStmt = contentSelectStatement(v); break;
+ zStmt = contentSelectStatement(v); break;
case CONTENT_UPDATE_STMT:
- zStmt = contentUpdateStatement(v); break;
+ zStmt = contentUpdateStatement(v); break;
default:
- zStmt = fulltext_zStatement[iStmt];
+ zStmt = fulltext_zStatement[iStmt];
}
rc = sql_prepare(v->db, v->zDb, v->zName, &v->pFulltextStatements[iStmt],
- zStmt);
+ zStmt);
if( zStmt != fulltext_zStatement[iStmt]) sqlite3_free((void *) zStmt);
if( rc!=SQLITE_OK ) return rc;
} else {
@@ -2131,7 +2131,7 @@
}
/* Like sqlite3_step(), but convert SQLITE_DONE to SQLITE_OK and
-** SQLITE_ROW to SQLITE_ERROR. Useful for statements like UPDATE,
+** SQLITE_ROW to SQLITE_ERROR. Useful for statements like UPDATE,
** where we expect no results.
*/
static int sql_single_step(sqlite3_stmt *s){
@@ -2140,20 +2140,20 @@
}
/* Like sql_get_statement(), but for special replicated LEAF_SELECT
-** statements. idx -1 is a special case for an uncached version of
+** statements. idx -1 is a special case for an uncached version of
** the statement (used in the optimize implementation).
*/
/* TODO(shess) Write version for generic statements and then share
** that between the cached-statement functions.
*/
static int sql_get_leaf_statement(fulltext_vtab *v, int idx,
- sqlite3_stmt **ppStmt){
+ sqlite3_stmt **ppStmt){
assert( idx>=-1 && idx<MERGE_COUNT );
if( idx==-1 ){
return sql_prepare(v->db, v->zDb, v->zName, ppStmt, LEAF_SELECT);
}else if( v->pLeafSelectStmts[idx]==NULL ){
int rc = sql_prepare(v->db, v->zDb, v->zName, &v->pLeafSelectStmts[idx],
- LEAF_SELECT);
+ LEAF_SELECT);
if( rc!=SQLITE_OK ) return rc;
}else{
int rc = sqlite3_reset(v->pLeafSelectStmts[idx]);
@@ -2169,7 +2169,7 @@
** generated.
*/
static int content_insert(fulltext_vtab *v, sqlite3_value *docid,
- sqlite3_value **pValues){
+ sqlite3_value **pValues){
sqlite3_stmt *s;
int i;
int rc = sql_get_statement(v, CONTENT_INSERT_STMT, &s);
@@ -2187,9 +2187,9 @@
}
/* update %_content set col0 = pValues[0], col1 = pValues[1], ...
- * where docid = [iDocid] */
+ * where docid = [iDocid] */
static int content_update(fulltext_vtab *v, sqlite3_value **pValues,
- sqlite_int64 iDocid){
+ sqlite_int64 iDocid){
sqlite3_stmt *s;
int i;
int rc = sql_get_statement(v, CONTENT_UPDATE_STMT, &s);
@@ -2222,7 +2222,7 @@
* TODO: Perhaps we should return pointer/length strings here for consistency
* with other code which uses pointer/length. */
static int content_select(fulltext_vtab *v, sqlite_int64 iDocid,
- const char ***pValues){
+ const char ***pValues){
sqlite3_stmt *s;
const char **values;
int i;
@@ -2295,7 +2295,7 @@
** returns assigned blockid in *piBlockid
*/
static int block_insert(fulltext_vtab *v, const char *pData, int nData,
- sqlite_int64 *piBlockid){
+ sqlite_int64 *piBlockid){
sqlite3_stmt *s;
int rc = sql_get_statement(v, BLOCK_INSERT_STMT, &s);
if( rc!=SQLITE_OK ) return rc;
@@ -2319,7 +2319,7 @@
** which form a segment.
*/
static int block_delete(fulltext_vtab *v,
- sqlite_int64 iStartBlockid, sqlite_int64 iEndBlockid){
+ sqlite_int64 iStartBlockid, sqlite_int64 iEndBlockid){
sqlite3_stmt *s;
int rc = sql_get_statement(v, BLOCK_DELETE_STMT, &s);
if( rc!=SQLITE_OK ) return rc;
@@ -2374,10 +2374,10 @@
** )
*/
static int segdir_set(fulltext_vtab *v, int iLevel, int idx,
- sqlite_int64 iStartBlockid,
- sqlite_int64 iLeavesEndBlockid,
- sqlite_int64 iEndBlockid,
- const char *pRootData, int nRootData){
+ sqlite_int64 iStartBlockid,
+ sqlite_int64 iLeavesEndBlockid,
+ sqlite_int64 iEndBlockid,
+ const char *pRootData, int nRootData){
sqlite3_stmt *s;
int rc = sql_get_statement(v, SEGDIR_SET_STMT, &s);
if( rc!=SQLITE_OK ) return rc;
@@ -2408,8 +2408,8 @@
** SQLITE_ROW if there are blocks, else an error.
*/
static int segdir_span(fulltext_vtab *v, int iLevel,
- sqlite_int64 *piStartBlockid,
- sqlite_int64 *piEndBlockid){
+ sqlite_int64 *piStartBlockid,
+ sqlite_int64 *piEndBlockid){
sqlite3_stmt *s;
int rc = sql_get_statement(v, SEGDIR_SPAN_STMT, &s);
if( rc!=SQLITE_OK ) return rc;
@@ -2423,7 +2423,7 @@
/* This happens if all segments at this level are entirely inline. */
if( SQLITE_NULL==sqlite3_column_type(s, 0) ){
- /* We expect only one row. We must execute another sqlite3_step()
+ /* We expect only one row. We must execute another sqlite3_step()
* to complete the iteration; otherwise the table will remain locked. */
int rc2 = sqlite3_step(s);
if( rc2==SQLITE_ROW ) return SQLITE_ERROR;
@@ -2560,11 +2560,11 @@
/*
** Token types for parsing the arguments to xConnect or xCreate.
*/
-#define TOKEN_EOF 0 /* End of file */
-#define TOKEN_SPACE 1 /* Any kind of whitespace */
-#define TOKEN_ID 2 /* An identifier */
-#define TOKEN_STRING 3 /* A string literal */
-#define TOKEN_PUNCT 4 /* A single punctuation character */
+#define TOKEN_EOF 0 /* End of file */
+#define TOKEN_SPACE 1 /* Any kind of whitespace */
+#define TOKEN_ID 2 /* An identifier */
+#define TOKEN_STRING 3 /* A string literal */
+#define TOKEN_PUNCT 4 /* A single punctuation character */
/*
** If X is a character that can be used in an identifier then
@@ -2612,13 +2612,13 @@
case '"': {
int delim = z[0];
for(i=1; (c=z[i])!=0; i++){
- if( c==delim ){
- if( z[i+1]==delim ){
- i++;
- }else{
- break;
- }
- }
+ if( c==delim ){
+ if( z[i+1]==delim ){
+ i++;
+ }else{
+ break;
+ }
+ }
}
*tokenType = TOKEN_STRING;
return i + (c!=0);
@@ -2630,7 +2630,7 @@
}
default: {
if( !ftsIdChar(*z) ){
- break;
+ break;
}
for(i=1; ftsIdChar(z[i]); i++){}
*tokenType = TOKEN_ID;
@@ -2647,7 +2647,7 @@
*/
typedef struct FtsToken {
const char *z; /* Pointer to token text. Not '\000' terminated */
- short int n; /* Length of the token text in bytes. */
+ short int n; /* Length of the token text in bytes. */
} FtsToken;
/*
@@ -2705,10 +2705,10 @@
**
** Examples:
**
-** "abc" becomes abc
-** 'xyz' becomes xyz
-** [pqr] becomes pqr
-** `mno` becomes mno
+** "abc" becomes abc
+** 'xyz' becomes xyz
+** [pqr] becomes pqr
+** `mno` becomes mno
*/
static void dequoteString(char *z){
int quote;
@@ -2716,20 +2716,20 @@
if( z==0 ) return;
quote = z[0];
switch( quote ){
- case '\'': break;
- case '"': break;
- case '`': break; /* For MySQL compatibility */
- case '[': quote = ']'; break; /* For MS SqlServer compatibility */
- default: return;
+ case '\'': break;
+ case '"': break;
+ case '`': break; /* For MySQL compatibility */
+ case '[': quote = ']'; break; /* For MS SqlServer compatibility */
+ default: return;
}
for(i=1, j=0; z[i]; i++){
if( z[i]==quote ){
if( z[i+1]==quote ){
- z[j++] = quote;
- i++;
+ z[j++] = quote;
+ i++;
}else{
- z[j++] = 0;
- break;
+ z[j++] = 0;
+ break;
}
}else{
z[j++] = z[i];
@@ -2738,30 +2738,30 @@
}
/*
-** The input azIn is a NULL-terminated list of tokens. Remove the first
+** The input azIn is a NULL-terminated list of tokens. Remove the first
** token and all punctuation tokens. Remove the quotes from
** around string literal tokens.
**
** Example:
**
-** input: tokenize chinese ( 'simplifed' , 'mixed' )
-** output: chinese simplifed mixed
+** input: tokenize chinese ( 'simplifed' , 'mixed' )
+** output: chinese simplifed mixed
**
** Another example:
**
-** input: delimiters ( '[' , ']' , '...' )
-** output: [ ] ...
+** input: delimiters ( '[' , ']' , '...' )
+** output: [ ] ...
*/
static void tokenListToIdList(char **azIn){
int i, j;
if( azIn ){
for(i=0, j=-1; azIn[i]; i++){
if( safe_isalnum(azIn[i][0]) || azIn[i][1] ){
- dequoteString(azIn[i]);
- if( j>=0 ){
- azIn[j] = azIn[i];
- }
- j++;
+ dequoteString(azIn[i]);
+ if( j>=0 ){
+ azIn[j] = azIn[i];
+ }
+ j++;
}
}
azIn[j] = 0;
@@ -2771,7 +2771,7 @@
/*
** Find the first alphanumeric token in the string zIn. Null-terminate
-** this token. Remove any quotation marks. And return a pointer to
+** this token. Remove any quotation marks. And return a pointer to
** the result.
*/
static char *firstToken(char *zIn, char **pzTail){
@@ -2795,9 +2795,9 @@
/* Return true if...
**
-** * s begins with the string t, ignoring case
-** * s is longer than t
-** * The first character of s beyond t is not a alphanumeric
+** * s begins with the string t, ignoring case
+** * s is longer than t
+** * The first character of s beyond t is not a alphanumeric
**
** Ignore leading space in *s.
**
@@ -2818,12 +2818,12 @@
** and use by fulltextConnect and fulltextCreate.
*/
typedef struct TableSpec {
- const char *zDb; /* Logical database name */
- const char *zName; /* Name of the full-text index */
- int nColumn; /* Number of columns to be indexed */
- char **azColumn; /* Original names of columns to be indexed */
+ const char *zDb; /* Logical database name */
+ const char *zName; /* Name of the full-text index */
+ int nColumn; /* Number of columns to be indexed */
+ char **azColumn; /* Original names of columns to be indexed */
char **azContentColumn; /* Column names for %_content */
- char **azTokenizer; /* Name of tokenizer and its arguments */
+ char **azTokenizer; /* Name of tokenizer and its arguments */
} TableSpec;
/*
@@ -2838,17 +2838,17 @@
/* Parse a CREATE VIRTUAL TABLE statement, which looks like this:
*
* CREATE VIRTUAL TABLE email
- * USING fts3(subject, body, tokenize mytokenizer(myarg))
+ * USING fts3(subject, body, tokenize mytokenizer(myarg))
*
* We return parsed information in a TableSpec structure.
*
*/
static int parseSpec(TableSpec *pSpec, int argc, const char *const*argv,
- char**pzErr){
+ char**pzErr){
int i, n;
char *z, *zDummy;
char **azArg;
- const char *zTokenizer = 0; /* argv[] entry describing the tokenizer */
+ const char *zTokenizer = 0; /* argv[] entry describing the tokenizer */
assert( argc>=3 );
/* Current interface:
@@ -2856,7 +2856,7 @@
** argv[1] - database name
** argv[2] - table name
** argv[3..] - columns, optionally followed by tokenizer specification
- ** and snippet delimiters specification.
+ ** and snippet delimiters specification.
*/
/* Make a copy of the complete argv[][] array in a single allocation.
@@ -2905,7 +2905,7 @@
** Each content column name will be of the form cNNAAAA
** where NN is the column number and AAAA is the sanitized
** column name. "sanitized" means that special characters are
- ** converted to "_". The cNN prefix guarantees that all column
+ ** converted to "_". The cNN prefix guarantees that all column
** names are unique.
**
** The AAAA suffix is not strictly necessary. It is included
@@ -2942,9 +2942,9 @@
** using sqlite3_free().
*/
static char *fulltextSchema(
- int nColumn, /* Number of columns */
- const char *const* azColumn, /* List of columns */
- const char *zTableName /* Name of the table */
+ int nColumn, /* Number of columns */
+ const char *const* azColumn, /* List of columns */
+ const char *zTableName /* Name of the table */
){
int i;
char *zSchema, *zNext;
@@ -2969,10 +2969,10 @@
** fulltext index defined by spec.
*/
static int constructVtab(
- sqlite3 *db, /* The SQLite database connection */
- TableSpec *spec, /* Parsed spec information from parseSpec() */
+ sqlite3 *db, /* The SQLite database connection */
+ TableSpec *spec, /* Parsed spec information from parseSpec() */
sqlite3_vtab **ppVTab, /* Write the resulting vtab structure here */
- char **pzErr /* Write any error message here */
+ char **pzErr /* Write any error message here */
){
int rc;
fulltext_vtab *v = 0;
@@ -2984,7 +2984,7 @@
CLEAR(v);
/* sqlite will initialize v->base */
v->db = db;
- v->zDb = spec->zDb; /* Freed when azColumn is freed */
+ v->zDb = spec->zDb; /* Freed when azColumn is freed */
v->zName = spec->zName; /* Freed when azColumn is freed */
v->nColumn = spec->nColumn;
v->azContentColumn = spec->azContentColumn;
@@ -3013,7 +3013,7 @@
for(n=0; spec->azTokenizer[n]; n++){}
if( n ){
rc = m->xCreate(n-1, (const char*const*)&spec->azTokenizer[1],
- &v->pTokenizer);
+ &v->pTokenizer);
}else{
rc = m->xCreate(0, 0, &v->pTokenizer);
}
@@ -3031,7 +3031,7 @@
int max_len = tracker_config_get_max_word_length (config);
v->max_words = tracker_config_get_max_words_to_index (config);
- v->parser = tracker_parser_new (language, max_len, min_len);
+ v->parser = tracker_parser_new (language, max_len, min_len);
g_object_unref (language);
@@ -3039,7 +3039,7 @@
/* TODO: verify the existence of backing tables foo_content, foo_term */
schema = fulltextSchema(v->nColumn, (const char*const*)v->azColumn,
- spec->zName);
+ spec->zName);
rc = sqlite3_declare_vtab(db, schema);
sqlite3_free(schema);
if( rc!=SQLITE_OK ) goto err;
@@ -3082,8 +3082,8 @@
** code. Work it into the top-of-file comment at that time.
*/
static int fulltextCreate(sqlite3 *db, void *pAux,
- int argc, const char * const *argv,
- sqlite3_vtab **ppVTab, char **pzErr){
+ int argc, const char * const *argv,
+ sqlite3_vtab **ppVTab, char **pzErr){
int rc;
TableSpec spec;
StringBuffer schema;
@@ -3102,23 +3102,23 @@
if( rc!=SQLITE_OK ) goto out;
rc = sql_exec(db, spec.zDb, spec.zName,
- "create table %_segments("
- " blockid INTEGER PRIMARY KEY,"
- " block blob"
- ");"
- );
+ "create table %_segments("
+ " blockid INTEGER PRIMARY KEY,"
+ " block blob"
+ ");"
+ );
if( rc!=SQLITE_OK ) goto out;
rc = sql_exec(db, spec.zDb, spec.zName,
- "create table %_segdir("
- " level integer,"
- " idx integer,"
- " start_block integer,"
- " leaves_end_block integer,"
- " end_block integer,"
- " root blob,"
- " primary key(level, idx)"
- ");");
+ "create table %_segdir("
+ " level integer,"
+ " idx integer,"
+ " start_block integer,"
+ " leaves_end_block integer,"
+ " end_block integer,"
+ " root blob,"
+ " primary key(level, idx)"
+ ");");
if( rc!=SQLITE_OK ) goto out;
rc = constructVtab(db, &spec, ppVTab, pzErr);
@@ -3139,14 +3139,14 @@
pConstraint = &pInfo->aConstraint[i];
if( pConstraint->usable ) {
if( (pConstraint->iColumn==-1 || pConstraint->iColumn==v->nColumn+1) &&
- pConstraint->op==SQLITE_INDEX_CONSTRAINT_EQ ){
- pInfo->idxNum = QUERY_DOCID; /* lookup by docid */
- FTSTRACE(("FTS3 QUERY_DOCID\n"));
+ pConstraint->op==SQLITE_INDEX_CONSTRAINT_EQ ){
+ pInfo->idxNum = QUERY_DOCID; /* lookup by docid */
+ FTSTRACE(("FTS3 QUERY_DOCID\n"));
} else if( pConstraint->iColumn>=0 && pConstraint->iColumn<=v->nColumn &&
- pConstraint->op==SQLITE_INDEX_CONSTRAINT_MATCH ){
- /* full-text search */
- pInfo->idxNum = QUERY_FULLTEXT + pConstraint->iColumn;
- FTSTRACE(("FTS3 QUERY_FULLTEXT %d\n", pConstraint->iColumn));
+ pConstraint->op==SQLITE_INDEX_CONSTRAINT_MATCH ){
+ /* full-text search */
+ pInfo->idxNum = QUERY_FULLTEXT + pConstraint->iColumn;
+ FTSTRACE(("FTS3 QUERY_FULLTEXT %d\n", pConstraint->iColumn));
} else continue;
pInfo->aConstraintUsage[i].argvIndex = 1;
@@ -3176,10 +3176,10 @@
FTSTRACE(("FTS3 Destroy %p\n", pVTab));
rc = sql_exec(v->db, v->zDb, v->zName,
- "drop table if exists %_content;"
- "drop table if exists %_segments;"
- "drop table if exists %_segdir;"
- );
+ "drop table if exists %_content;"
+ "drop table if exists %_segments;"
+ "drop table if exists %_segdir;"
+ );
if( rc!=SQLITE_OK ) return rc;
fulltext_vtab_destroy((fulltext_vtab *)pVTab);
@@ -3226,9 +3226,9 @@
** Append a single entry to the p->aMatch[] log.
*/
static void snippetAppendMatch(
- Snippet *p, /* Append the entry to this snippet */
- int iCol, int iTerm, /* The column and query term */
- int iToken, /* Matching token in document */
+ Snippet *p, /* Append the entry to this snippet */
+ int iCol, int iTerm, /* The column and query term */
+ int iToken, /* Matching token in document */
int iStart, int nByte /* Offset and size of the match */
){
int i;
@@ -3254,7 +3254,7 @@
/*
** Sizing information for the circular buffer used in snippetOffsetsOfColumn()
*/
-#define FTS3_ROTOR_SZ (32)
+#define FTS3_ROTOR_SZ (32)
#define FTS3_ROTOR_MASK (FTS3_ROTOR_SZ-1)
/*
@@ -3269,20 +3269,20 @@
int nDoc
){
- fulltext_vtab *pVtab; /* The full text index */
- int nColumn; /* Number of columns in the index */
- const QueryTerm *aTerm; /* Query string terms */
- int nTerm; /* Number of query string terms */
- int i, j; /* Loop counters */
+ fulltext_vtab *pVtab; /* The full text index */
+ int nColumn; /* Number of columns in the index */
+ const QueryTerm *aTerm; /* Query string terms */
+ int nTerm; /* Number of query string terms */
+ int i, j; /* Loop counters */
unsigned int match, prevMatch; /* Phrase search bitmasks */
- const char *zToken; /* Next token from the tokenizer */
- int nToken; /* Size of zToken */
- int iBegin, iEnd, iPos; /* Offsets of beginning and end */
+ const char *zToken; /* Next token from the tokenizer */
+ int nToken; /* Size of zToken */
+ int iBegin, iEnd, iPos; /* Offsets of beginning and end */
gboolean new_paragraph, stop_word;
/* The following variables keep a circular buffer of the last
** few tokens */
- unsigned int iRotor = 0; /* Index of current token */
+ unsigned int iRotor = 0; /* Index of current token */
int iRotorBegin[FTS3_ROTOR_SZ]; /* Beginning offset of token */
int iRotorLen[FTS3_ROTOR_SZ]; /* Length of token */
@@ -3304,7 +3304,7 @@
// rc = pTModule->xNext(pTCursor, &zToken, &nToken, &iBegin, &iEnd, &iPos);
zToken = tracker_parser_next (pVtab->parser,
- &iPos,
+ &iPos,
&iBegin,
&iEnd,
&new_paragraph,
@@ -3331,11 +3331,11 @@
if( aTerm[i].iPhrase>1 && (prevMatch & (1<<i))==0 ) continue;
match |= 1<<i;
if( i==nTerm-1 || aTerm[i+1].iPhrase==1 ){
- for(j=aTerm[i].iPhrase-1; j>=0; j--){
- int k = (iRotor-j) & FTS3_ROTOR_MASK;
- snippetAppendMatch(pSnippet, iColumn, i-j, iPos-j,
- iRotorBegin[k], iRotorLen[k]);
- }
+ for(j=aTerm[i].iPhrase-1; j>=0; j--){
+ int k = (iRotor-j) & FTS3_ROTOR_MASK;
+ snippetAppendMatch(pSnippet, iColumn, i-j, iPos-j,
+ iRotorBegin[k], iRotorLen[k]);
+ }
}
}
prevMatch = match<<1;
@@ -3377,66 +3377,66 @@
if( (pMatch->iTerm+iDir)<0
|| (pMatch->iTerm+iDir)>=pQuery->nTerms
){
- continue;
+ continue;
}
nNear = pQueryTerm->nNear;
if( iDir<0 ){
- nNear = pQueryTerm[-1].nNear;
+ nNear = pQueryTerm[-1].nNear;
}
if( pMatch->iTerm>=0 && nNear ){
- int isOk = 0;
- int iNextTerm = pMatch->iTerm+iDir;
- int iPrevTerm = iNextTerm;
-
- int iEndToken;
- int iStartToken;
-
- if( iDir<0 ){
- int nPhrase = 1;
- iStartToken = pMatch->iToken;
- while( (pMatch->iTerm+nPhrase)<pQuery->nTerms
- && pQuery->pTerms[pMatch->iTerm+nPhrase].iPhrase>1
- ){
- nPhrase++;
- }
- iEndToken = iStartToken + nPhrase - 1;
- }else{
- iEndToken = pMatch->iToken;
- iStartToken = pMatch->iToken+1-pQueryTerm->iPhrase;
- }
-
- while( pQuery->pTerms[iNextTerm].iPhrase>1 ){
- iNextTerm--;
- }
- while( (iPrevTerm+1)<pQuery->nTerms &&
- pQuery->pTerms[iPrevTerm+1].iPhrase>1
- ){
- iPrevTerm++;
- }
-
- for(jj=0; isOk==0 && jj<pSnippet->nMatch; jj++){
- struct snippetMatch *p = &pSnippet->aMatch[jj];
- if( p->iCol==pMatch->iCol && ((
- p->iTerm==iNextTerm &&
- p->iToken>iEndToken &&
- p->iToken<=iEndToken+nNear
- ) || (
- p->iTerm==iPrevTerm &&
- p->iToken<iStartToken &&
- p->iToken>=iStartToken-nNear
- ))){
- isOk = 1;
- }
- }
- if( !isOk ){
- for(jj=1-pQueryTerm->iPhrase; jj<=0; jj++){
- pMatch[jj].iTerm = -1;
- }
- ii = -1;
- iDir = 1;
- }
+ int isOk = 0;
+ int iNextTerm = pMatch->iTerm+iDir;
+ int iPrevTerm = iNextTerm;
+
+ int iEndToken;
+ int iStartToken;
+
+ if( iDir<0 ){
+ int nPhrase = 1;
+ iStartToken = pMatch->iToken;
+ while( (pMatch->iTerm+nPhrase)<pQuery->nTerms
+ && pQuery->pTerms[pMatch->iTerm+nPhrase].iPhrase>1
+ ){
+ nPhrase++;
+ }
+ iEndToken = iStartToken + nPhrase - 1;
+ }else{
+ iEndToken = pMatch->iToken;
+ iStartToken = pMatch->iToken+1-pQueryTerm->iPhrase;
+ }
+
+ while( pQuery->pTerms[iNextTerm].iPhrase>1 ){
+ iNextTerm--;
+ }
+ while( (iPrevTerm+1)<pQuery->nTerms &&
+ pQuery->pTerms[iPrevTerm+1].iPhrase>1
+ ){
+ iPrevTerm++;
+ }
+
+ for(jj=0; isOk==0 && jj<pSnippet->nMatch; jj++){
+ struct snippetMatch *p = &pSnippet->aMatch[jj];
+ if( p->iCol==pMatch->iCol && ((
+ p->iTerm==iNextTerm &&
+ p->iToken>iEndToken &&
+ p->iToken<=iEndToken+nNear
+ ) || (
+ p->iTerm==iPrevTerm &&
+ p->iToken<iStartToken &&
+ p->iToken>=iStartToken-nNear
+ ))){
+ isOk = 1;
+ }
+ }
+ if( !isOk ){
+ for(jj=1-pQueryTerm->iPhrase; jj<=0; jj++){
+ pMatch[jj].iTerm = -1;
+ }
+ ii = -1;
+ iDir = 1;
+ }
}
}
iDir -= 2;
@@ -3497,7 +3497,7 @@
*/
zBuf[0] = ' ';
sqlite3_snprintf(sizeof(zBuf)-1, &zBuf[cnt>0], "%d %d %d %d",
- pMatch->iCol, pMatch->iTerm, pMatch->iStart, pMatch->nByte);
+ pMatch->iCol, pMatch->iTerm, pMatch->iStart, pMatch->nByte);
append(&sb, zBuf);
cnt++;
}
@@ -3516,12 +3516,12 @@
** to be a little left or right so that the break point is better.
*/
static int wordBoundary(
- int iBreak, /* The suggested break point */
- const char *zDoc, /* Document text */
- int nDoc, /* Number of bytes in zDoc[] */
- struct snippetMatch *aMatch, /* Matching words */
- int nMatch, /* Number of entries in aMatch[] */
- int iCol /* The column number for zDoc[] */
+ int iBreak, /* The suggested break point */
+ const char *zDoc, /* Document text */
+ int nDoc, /* Number of bytes in zDoc[] */
+ struct snippetMatch *aMatch, /* Matching words */
+ int nMatch, /* Number of entries in aMatch[] */
+ int iCol /* The column number for zDoc[] */
){
int i;
if( iBreak<=10 ){
@@ -3556,7 +3556,7 @@
/*
** Allowed values for Snippet.aMatch[].snStatus
*/
-#define SNIPPET_IGNORE 0 /* It is ok to omit this match from the snippet */
+#define SNIPPET_IGNORE 0 /* It is ok to omit this match from the snippet */
#define SNIPPET_DESIRED 1 /* We want to include this match in the snippet */
/*
@@ -3596,9 +3596,9 @@
for(i=0; i<pCursor->q.nTerms; i++){
for(j=0; j<nMatch; j++){
if( aMatch[j].iTerm==i ){
- aMatch[j].snStatus = SNIPPET_DESIRED;
- nDesired++;
- break;
+ aMatch[j].snStatus = SNIPPET_DESIRED;
+ nDesired++;
+ break;
}
}
}
@@ -3637,27 +3637,27 @@
while( iMatch<nMatch && aMatch[iMatch].iCol<iCol ){ iMatch++; }
while( iStart<iEnd ){
while( iMatch<nMatch && aMatch[iMatch].iStart<iStart
- && aMatch[iMatch].iCol<=iCol ){
- iMatch++;
+ && aMatch[iMatch].iCol<=iCol ){
+ iMatch++;
}
if( iMatch<nMatch && aMatch[iMatch].iStart<iEnd
- && aMatch[iMatch].iCol==iCol ){
- nappend(&sb, &zDoc[iStart], aMatch[iMatch].iStart - iStart);
- iStart = aMatch[iMatch].iStart;
- append(&sb, zStartMark);
- nappend(&sb, &zDoc[iStart], aMatch[iMatch].nByte);
- append(&sb, zEndMark);
- iStart += aMatch[iMatch].nByte;
- for(j=iMatch+1; j<nMatch; j++){
- if( aMatch[j].iTerm==aMatch[iMatch].iTerm
- && aMatch[j].snStatus==SNIPPET_DESIRED ){
- nDesired--;
- aMatch[j].snStatus = SNIPPET_IGNORE;
- }
- }
+ && aMatch[iMatch].iCol==iCol ){
+ nappend(&sb, &zDoc[iStart], aMatch[iMatch].iStart - iStart);
+ iStart = aMatch[iMatch].iStart;
+ append(&sb, zStartMark);
+ nappend(&sb, &zDoc[iStart], aMatch[iMatch].nByte);
+ append(&sb, zEndMark);
+ iStart += aMatch[iMatch].nByte;
+ for(j=iMatch+1; j<nMatch; j++){
+ if( aMatch[j].iTerm==aMatch[iMatch].iTerm
+ && aMatch[j].snStatus==SNIPPET_DESIRED ){
+ nDesired--;
+ aMatch[j].snStatus = SNIPPET_IGNORE;
+ }
+ }
}else{
- nappend(&sb, &zDoc[iStart], iEnd - iStart);
- iStart = iEnd;
+ nappend(&sb, &zDoc[iStart], iEnd - iStart);
+ iStart = iEnd;
}
}
tailCol = iCol;
@@ -3700,14 +3700,14 @@
rc = sqlite3_step(c->pStmt);
switch( rc ){
case SQLITE_ROW:
- c->eof = 0;
- return SQLITE_OK;
+ c->eof = 0;
+ return SQLITE_OK;
case SQLITE_DONE:
- c->eof = 1;
- return SQLITE_OK;
+ c->eof = 1;
+ return SQLITE_OK;
default:
- c->eof = 1;
- return rc;
+ c->eof = 1;
+ return rc;
}
} else { /* full-text query */
rc = sqlite3_reset(c->pStmt);
@@ -3737,8 +3737,8 @@
** docListOfTerm().
*/
static int termSelect(fulltext_vtab *v, int iColumn,
- const char *pTerm, int nTerm, int isPrefix,
- DocListType iType, DataBuffer *out);
+ const char *pTerm, int nTerm, int isPrefix,
+ DocListType iType, DataBuffer *out);
/* Return a DocList corresponding to the query term *pTerm. If *pTerm
** is the first term of a phrase query, go ahead and evaluate the phrase
@@ -3749,7 +3749,7 @@
*/
static int docListOfTerm(
fulltext_vtab *v, /* The full text index */
- int iColumn, /* column to restrict to. No restriction if >=nColumn */
+ int iColumn, /* column to restrict to. No restriction if >=nColumn */
QueryTerm *pQTerm, /* Term we are looking for, or 1st term of a phrase */
DataBuffer *pResult /* Write the result here */
){
@@ -3764,7 +3764,7 @@
dataBufferInit(&left, 0);
rc = termSelect(v, iColumn, pQTerm->pTerm, pQTerm->nTerm, pQTerm->isPrefix,
- (0<pQTerm->nPhrase ? DL_POSITIONS : DL_DOCIDS), &left);
+ (0<pQTerm->nPhrase ? DL_POSITIONS : DL_DOCIDS), &left);
if( rc ) return rc;
for(i=1; i<=pQTerm->nPhrase && left.nData>0; i++){
/* If this token is connected to the next by a NEAR operator, and
@@ -3773,23 +3773,23 @@
*/
int nPhraseRight = 1;
while( (i+nPhraseRight)<=pQTerm->nPhrase
- && pQTerm[i+nPhraseRight].nNear==0
+ && pQTerm[i+nPhraseRight].nNear==0
){
nPhraseRight++;
}
dataBufferInit(&right, 0);
rc = termSelect(v, iColumn, pQTerm[i].pTerm, pQTerm[i].nTerm,
- pQTerm[i].isPrefix, DL_POSITIONS, &right);
+ pQTerm[i].isPrefix, DL_POSITIONS, &right);
if( rc ){
dataBufferDestroy(&left);
return rc;
}
dataBufferInit(&new, 0);
docListPhraseMerge(left.pData, left.nData, right.pData, right.nData,
- pQTerm[i-1].nNear, pQTerm[i-1].iPhrase + nPhraseRight,
- ((i<pQTerm->nPhrase) ? DL_POSITIONS : DL_DOCIDS),
- &new);
+ pQTerm[i-1].nNear, pQTerm[i-1].iPhrase + nPhraseRight,
+ ((i<pQTerm->nPhrase) ? DL_POSITIONS : DL_DOCIDS),
+ &new);
dataBufferDestroy(&left);
dataBufferDestroy(&right);
left = new;
@@ -3828,13 +3828,13 @@
*/
static int checkColumnSpecifier(
fulltext_vtab *pVtab, /* The virtual table */
- const char *zToken, /* Text of the token */
- int nToken /* Number of characters in the token */
+ const char *zToken, /* Text of the token */
+ int nToken /* Number of characters in the token */
){
int i;
for(i=0; i<pVtab->nColumn; i++){
if( memcmp(pVtab->azColumn[i], zToken, nToken)==0
- && pVtab->azColumn[i][nToken]==0 ){
+ && pVtab->azColumn[i][nToken]==0 ){
return i;
}
}
@@ -3852,10 +3852,10 @@
** term found is marked with nPhrase=0 and OR and "-" syntax is significant.
*/
static int tokenizeSegment(
- TrackerParser *parser, /* The tokenizer to use */
- const char *pSegment, int nSegment, /* Query expression being parsed */
- int inPhrase, /* True if within "..." */
- Query *pQuery /* Append results here */
+ TrackerParser *parser, /* The tokenizer to use */
+ const char *pSegment, int nSegment, /* Query expression being parsed */
+ int inPhrase, /* True if within "..." */
+ Query *pQuery /* Append results here */
){
int firstIndex = pQuery->nTerms;
int iCol;
@@ -3881,18 +3881,18 @@
// printf("token being indexed is %s, pos is %d, begin is %d, end is %d and length is %d\n", pToken, iPos, iBegin, iEnd, nToken);
if( !inPhrase &&
- pSegment[iEnd]==':') {
+ pSegment[iEnd]==':') {
- int len = iEnd - iBegin;
- char *field = g_strndup (pSegment + iBegin, len);
+ int len = iEnd - iBegin;
+ char *field = g_strndup (pSegment + iBegin, len);
- // printf ("field is %s\n", field);
+ // printf ("field is %s\n", field);
- if ((iCol = checkColumnSpecifier(pQuery->pFts, field, len))>=0 ){
- pQuery->nextColumn = iCol;
- g_free (field);
- continue;
- }
+ if ((iCol = checkColumnSpecifier(pQuery->pFts, field, len))>=0 ){
+ pQuery->nextColumn = iCol;
+ g_free (field);
+ continue;
+ }
}
if( !inPhrase && pQuery->nTerms>0 && nToken==2
&& pToken[0] == 'o' && pToken[1] == 'r'
@@ -3911,32 +3911,32 @@
&& pSegment[iBegin+4] == '/'
&& pSegment[iBegin+5]>='0' && pSegment[iBegin+5]<='9'
){
- pTerm->nNear = (pSegment[iBegin+5] - '0');
- nToken += 2;
- if( pSegment[iBegin+6]>='0' && pSegment[iBegin+6]<=9 ){
- pTerm->nNear = pTerm->nNear * 10 + (pSegment[iBegin+6] - '0');
- iEnd++;
- }
- pToken = tracker_parser_next (parser, &iPos,
+ pTerm->nNear = (pSegment[iBegin+5] - '0');
+ nToken += 2;
+ if( pSegment[iBegin+6]>='0' && pSegment[iBegin+6]<=9 ){
+ pTerm->nNear = pTerm->nNear * 10 + (pSegment[iBegin+6] - '0');
+ iEnd++;
+ }
+ pToken = tracker_parser_next (parser, &iPos,
&iBegin,
&iEnd,
&new_paragraph,
&stop_word,
&nToken);
- if (!pToken) {
- break;
- }
+ if (!pToken) {
+ break;
+ }
} else {
- pTerm->nNear = SQLITE_FTS3_DEFAULT_NEAR_PARAM;
+ pTerm->nNear = SQLITE_FTS3_DEFAULT_NEAR_PARAM;
}
pTerm->nNear++;
continue;
}
if (stop_word != 0) {
- continue;
+ continue;
}
queryAdd(pQuery, pToken, nToken);
@@ -3945,7 +3945,7 @@
// printf("first char is %c, prev char is %c\n", pSegment[iBegin], pSegment[iBegin-1]);
if (pSegment[iBegin-1]=='-' ){
- pQuery->pTerms[pQuery->nTerms-1].isNot = 1;
+ pQuery->pTerms[pQuery->nTerms-1].isNot = 1;
}
}
if( iEnd<nSegment && pSegment[iEnd]=='*' ){
@@ -3970,11 +3970,11 @@
** the dynamically allocated memory held by pQuery.
*/
static int parseQuery(
- fulltext_vtab *v, /* The fulltext index */
- const char *zInput, /* Input text of the query string */
- int nInput, /* Size of the input text */
- int dfltColumn, /* Default column of the index to match against */
- Query *pQuery /* Write the parse results here. */
+ fulltext_vtab *v, /* The fulltext index */
+ const char *zInput, /* Input text of the query string */
+ int nInput, /* Size of the input text */
+ int dfltColumn, /* Default column of the index to match against */
+ Query *pQuery /* Write the parse results here. */
){
int iInput, inPhrase = 0;
int ii;
@@ -3994,7 +3994,7 @@
for(i=iInput; i<nInput && zInput[i]!='"'; ++i){}
if( i>iInput ){
tokenizeSegment(v->parser, zInput+iInput, i-iInput, inPhrase,
- pQuery);
+ pQuery);
}
iInput = i;
if( i<nInput ){
@@ -4018,7 +4018,7 @@
for(ii=0; ii<pQuery->nTerms; ii++){
if( aTerm[ii].nNear || aTerm[ii].nPhrase ){
while (aTerm[ii+aTerm[ii].nPhrase].nNear) {
- aTerm[ii].nPhrase += (1 + aTerm[ii+aTerm[ii].nPhrase+1].nPhrase);
+ aTerm[ii].nPhrase += (1 + aTerm[ii+aTerm[ii].nPhrase+1].nPhrase);
}
}
}
@@ -4037,12 +4037,12 @@
** they are allowed to match against any column.
*/
static int fulltextQuery(
- fulltext_vtab *v, /* The full text index */
- int iColumn, /* Match against this column by default */
- const char *zInput, /* The query string */
- int nInput, /* Number of bytes in zInput[] */
- DataBuffer *pResult, /* Write the result doclist here */
- Query *pQuery /* Put parsed query string here */
+ fulltext_vtab *v, /* The full text index */
+ int iColumn, /* Match against this column by default */
+ const char *zInput, /* The query string */
+ int nInput, /* Number of bytes in zInput[] */
+ DataBuffer *pResult, /* Write the result doclist here */
+ Query *pQuery /* Put parsed query string here */
){
int i, iNext, rc;
DataBuffer left, right, or, new;
@@ -4094,10 +4094,10 @@
rc = docListOfTerm(v, aTerm[iNext].iColumn, &aTerm[iNext], &or);
iNext += aTerm[iNext].nPhrase + 1;
if( rc ){
- if( i!=nNot ) dataBufferDestroy(&left);
- dataBufferDestroy(&right);
- queryClear(pQuery);
- return rc;
+ if( i!=nNot ) dataBufferDestroy(&left);
+ dataBufferDestroy(&right);
+ queryClear(pQuery);
+ return rc;
}
dataBufferInit(&new, 0);
docListOrMerge(right.pData, right.nData, or.pData, or.nData, &new);
@@ -4105,7 +4105,7 @@
dataBufferDestroy(&or);
right = new;
}
- if( i==nNot ){ /* first term processed. */
+ if( i==nNot ){ /* first term processed. */
left = right;
}else{
dataBufferInit(&new, 0);
@@ -4159,7 +4159,7 @@
*/
/* TODO(shess) Upgrade the cursor initialization and destruction to
** account for fulltextFilter() being called multiple times on the
-** same cursor. The current solution is very fragile. Apply fix to
+** same cursor. The current solution is very fragile. Apply fix to
** fts3 as appropriate.
*/
static int fulltextFilter(
@@ -4201,16 +4201,16 @@
assert( argc==1 );
queryClear(&c->q);
if( c->result.nData!=0 ){
- /* This case happens if the same cursor is used repeatedly. */
- dlrDestroy(&c->reader);
- dataBufferReset(&c->result);
+ /* This case happens if the same cursor is used repeatedly. */
+ dlrDestroy(&c->reader);
+ dataBufferReset(&c->result);
}else{
- dataBufferInit(&c->result, 0);
+ dataBufferInit(&c->result, 0);
}
rc = fulltextQuery(v, idxNum-QUERY_FULLTEXT, zQuery, -1, &c->result, &c->q);
if( rc!=SQLITE_OK ) return rc;
if( c->result.nData!=0 ){
- dlrInit(&c->reader, DL_DOCIDS, c->result.pData, c->result.nData);
+ dlrInit(&c->reader, DL_DOCIDS, c->result.pData, c->result.nData);
}
break;
}
@@ -4230,12 +4230,12 @@
/* This is the xColumn method of the virtual table. The SQLite
** core calls this method during a query when it needs the value
-** of a column from the virtual table. This method needs to use
+** of a column from the virtual table. This method needs to use
** one of the sqlite3_result_*() routines to store the requested
** value back in the pContext.
*/
static int fulltextColumn(sqlite3_vtab_cursor *pCursor,
- sqlite3_context *pContext, int idxCol){
+ sqlite3_context *pContext, int idxCol){
fulltext_cursor *c = (fulltext_cursor *) pCursor;
fulltext_vtab *v = cursor_vtab(c);
@@ -4257,7 +4257,7 @@
/* This is the xRowid method. The SQLite core calls this routine to
** retrieve the rowid for the current row of the result set. fts3
-** exposes %_content.docid as the rowid for the virtual table. The
+** exposes %_content.docid as the rowid for the virtual table. The
** rowid should be written to *pRowid.
*/
static int fulltextRowid(sqlite3_vtab_cursor *pCursor, sqlite_int64 *pRowid){
@@ -4272,7 +4272,7 @@
** column number.
*/
static int buildTerms(fulltext_vtab *v, sqlite_int64 iDocid,
- const char *zText, int iColumn){
+ const char *zText, int iColumn){
const char *pToken;
int nTokenBytes;
int iStartOffset, iEndOffset, iPosition, stop_word, new_paragraph;
@@ -4292,20 +4292,20 @@
&stop_word,
&nTokenBytes);
if (!pToken) {
- break;
+ break;
}
// printf("token being indexed is %s, begin is %d, end is %d and length is %d\n", pToken, iStartOffset, iEndOffset, nTokenBytes);
if (stop_word) {
- continue;
+ continue;
}
DLCollector *p;
- int nData; /* Size of doclist before our update. */
+ int nData; /* Size of doclist before our update. */
/* Positions can't be negative; we use -1 as a terminator
* internally. Token can't be NULL or empty. */
@@ -4334,7 +4334,7 @@
v->nPendingData += p->b.nData-nData;
}
- /* TODO(shess) Check return? Should this be able to cause errors at
+ /* TODO(shess) Check return? Should this be able to cause errors at
** this point? Actually, same question about sqlite3_finalize(),
** though one could argue that failure there means that the data is
** not durable. *ponder*
@@ -4346,7 +4346,7 @@
/* Add doclists for all terms in [pValues] to pendingTerms table. */
static int insertTerms(fulltext_vtab *v, sqlite_int64 iDocid,
- sqlite3_value **pValues){
+ sqlite3_value **pValues){
int i;
for(i = 0; i < v->nColumn ; ++i){
char *zText = (char*)sqlite3_value_text(pValues[i]);
@@ -4385,7 +4385,7 @@
** new row. Add doclists for terms to pendingTerms.
*/
static int index_insert(fulltext_vtab *v, sqlite3_value *pRequestDocid,
- sqlite3_value **pValues, sqlite_int64 *piDocid){
+ sqlite3_value **pValues, sqlite_int64 *piDocid){
int rc;
rc = content_insert(v, pRequestDocid, pValues); /* execute an SQL INSERT */
@@ -4417,7 +4417,7 @@
** to pendingTerms for terms in the new data.
*/
static int index_update(fulltext_vtab *v, sqlite_int64 iRow,
- sqlite3_value **pValues){
+ sqlite3_value **pValues){
int rc = initPendingTerms(v, iRow);
if( rc!=SQLITE_OK ) return rc;
@@ -4469,13 +4469,13 @@
** layer is being constructed.
*/
typedef struct InteriorBlock {
- DataBuffer term; /* Leftmost term in block's subtree. */
- DataBuffer data; /* Accumulated data for the block. */
+ DataBuffer term; /* Leftmost term in block's subtree. */
+ DataBuffer data; /* Accumulated data for the block. */
struct InteriorBlock *next;
} InteriorBlock;
static InteriorBlock *interiorBlockNew(int iHeight, sqlite_int64 iChildBlock,
- const char *pTerm, int nTerm){
+ const char *pTerm, int nTerm){
InteriorBlock *block = sqlite3_malloc(sizeof(InteriorBlock));
char c[VARINT_MAX+VARINT_MAX];
int n;
@@ -4558,11 +4558,11 @@
#endif
typedef struct InteriorWriter {
- int iHeight; /* from 0 at leaves. */
+ int iHeight; /* from 0 at leaves. */
InteriorBlock *first, *last;
struct InteriorWriter *parentWriter;
- DataBuffer term; /* Last term written to block "last". */
+ DataBuffer term; /* Last term written to block "last". */
sqlite_int64 iOpeningChildBlock; /* First child block in block "last". */
#ifndef NDEBUG
sqlite_int64 iLastChildBlock; /* for consistency checks. */
@@ -4574,8 +4574,8 @@
** next level down the tree.
*/
static void interiorWriterInit(int iHeight, const char *pTerm, int nTerm,
- sqlite_int64 iChildBlock,
- InteriorWriter *pWriter){
+ sqlite_int64 iChildBlock,
+ InteriorWriter *pWriter){
InteriorBlock *block;
assert( iHeight>0 );
CLEAR(pWriter);
@@ -4595,8 +4595,8 @@
** with pTerm[nTerm] as the leftmost term in iChildBlock's subtree.
*/
static void interiorWriterAppend(InteriorWriter *pWriter,
- const char *pTerm, int nTerm,
- sqlite_int64 iChildBlock){
+ const char *pTerm, int nTerm,
+ sqlite_int64 iChildBlock){
char c[VARINT_MAX+VARINT_MAX];
int n, nPrefix = 0;
@@ -4612,7 +4612,7 @@
n = fts3PutVarint(c, nTerm);
}else{
while( nPrefix<pWriter->term.nData &&
- pTerm[nPrefix]==pWriter->term.pData[nPrefix] ){
+ pTerm[nPrefix]==pWriter->term.pData[nPrefix] ){
nPrefix++;
}
@@ -4631,13 +4631,13 @@
if( pWriter->last->data.nData+n+nTerm-nPrefix>INTERIOR_MAX &&
iChildBlock-pWriter->iOpeningChildBlock>INTERIOR_MIN_TERMS ){
pWriter->last->next = interiorBlockNew(pWriter->iHeight, iChildBlock,
- pTerm, nTerm);
+ pTerm, nTerm);
pWriter->last = pWriter->last->next;
pWriter->iOpeningChildBlock = iChildBlock;
dataBufferReset(&pWriter->term);
}else{
dataBufferAppend2(&pWriter->last->data, c, n,
- pTerm+nPrefix, nTerm-nPrefix);
+ pTerm+nPrefix, nTerm-nPrefix);
dataBufferReplace(&pWriter->term, pTerm, nTerm);
}
ASSERT_VALID_INTERIOR_BLOCK(pWriter->last);
@@ -4671,8 +4671,8 @@
** recursively ask for their root into.
*/
static int interiorWriterRootInfo(fulltext_vtab *v, InteriorWriter *pWriter,
- char **ppRootInfo, int *pnRootInfo,
- sqlite_int64 *piEndBlockid){
+ char **ppRootInfo, int *pnRootInfo,
+ sqlite_int64 *piEndBlockid){
InteriorBlock *block = pWriter->first;
sqlite_int64 iBlockid = 0;
int rc;
@@ -4694,8 +4694,8 @@
pWriter->parentWriter = sqlite3_malloc(sizeof(*pWriter->parentWriter));
interiorWriterInit(pWriter->iHeight+1,
- block->term.pData, block->term.nData,
- iBlockid, pWriter->parentWriter);
+ block->term.pData, block->term.nData,
+ iBlockid, pWriter->parentWriter);
/* Flush additional blocks and append to the higher interior
** node.
@@ -4707,12 +4707,12 @@
*piEndBlockid = iBlockid;
interiorWriterAppend(pWriter->parentWriter,
- block->term.pData, block->term.nData, iBlockid);
+ block->term.pData, block->term.nData, iBlockid);
}
/* Parent node gets the chance to be the root. */
return interiorWriterRootInfo(v, pWriter->parentWriter,
- ppRootInfo, pnRootInfo, piEndBlockid);
+ ppRootInfo, pnRootInfo, piEndBlockid);
}
/****************************************************************/
@@ -4723,7 +4723,7 @@
const char *pData;
int nData;
- DataBuffer term; /* previous term, for decoding term delta. */
+ DataBuffer term; /* previous term, for decoding term delta. */
sqlite_int64 iBlockid;
} InteriorReader;
@@ -4737,7 +4737,7 @@
** and the blob is empty or otherwise contains suspect data?
*/
static void interiorReaderInit(const char *pData, int nData,
- InteriorReader *pReader){
+ InteriorReader *pReader){
int n, nTerm;
/* Require at least the leading flag byte */
@@ -4815,7 +4815,7 @@
** results. If isPrefix, equality means equal through nTerm bytes.
*/
static int interiorReaderTermCmp(InteriorReader *pReader,
- const char *pTerm, int nTerm, int isPrefix){
+ const char *pTerm, int nTerm, int isPrefix){
const char *pReaderTerm = interiorReaderTerm(pReader);
int nReaderTerm = interiorReaderTermBytes(pReader);
int c, n = nReaderTerm<nTerm ? nReaderTerm : nTerm;
@@ -4866,18 +4866,18 @@
typedef struct LeafWriter {
int iLevel;
int idx;
- sqlite_int64 iStartBlockid; /* needed to create the root info */
- sqlite_int64 iEndBlockid; /* when we're done writing. */
+ sqlite_int64 iStartBlockid; /* needed to create the root info */
+ sqlite_int64 iEndBlockid; /* when we're done writing. */
- DataBuffer term; /* previous encoded term */
- DataBuffer data; /* encoding buffer */
+ DataBuffer term; /* previous encoded term */
+ DataBuffer data; /* encoding buffer */
/* bytes of first term in the current node which distinguishes that
** term from the last term of the previous node.
*/
int nTermDistinct;
- InteriorWriter parentWriter; /* if we overflow */
+ InteriorWriter parentWriter; /* if we overflow */
int has_parent;
} LeafWriter;
@@ -4965,7 +4965,7 @@
** contain it.
*/
static int leafWriterInternalFlush(fulltext_vtab *v, LeafWriter *pWriter,
- int iData, int nData){
+ int iData, int nData){
sqlite_int64 iBlockid = 0;
const char *pStartingTerm;
int nStartingTerm, rc, n;
@@ -4994,10 +4994,10 @@
if( pWriter->has_parent ){
interiorWriterAppend(&pWriter->parentWriter,
- pStartingTerm, nStartingTerm, iBlockid);
+ pStartingTerm, nStartingTerm, iBlockid);
}else{
interiorWriterInit(1, pStartingTerm, nStartingTerm, iBlockid,
- &pWriter->parentWriter);
+ &pWriter->parentWriter);
pWriter->has_parent = 1;
}
@@ -5029,8 +5029,8 @@
** all).
*/
static int leafWriterRootInfo(fulltext_vtab *v, LeafWriter *pWriter,
- char **ppRootInfo, int *pnRootInfo,
- sqlite_int64 *piEndBlockid){
+ char **ppRootInfo, int *pnRootInfo,
+ sqlite_int64 *piEndBlockid){
/* we can fit the segment entirely inline */
if( !pWriter->has_parent && pWriter->data.nData<ROOT_MAX ){
*ppRootInfo = pWriter->data.pData;
@@ -5056,7 +5056,7 @@
*piEndBlockid = pWriter->iEndBlockid;
return interiorWriterRootInfo(v, &pWriter->parentWriter,
- ppRootInfo, pnRootInfo, piEndBlockid);
+ ppRootInfo, pnRootInfo, piEndBlockid);
}
/* Collect the rootInfo data and store it into the segment directory.
@@ -5075,8 +5075,8 @@
if( iEndBlockid==0 && nRootInfo==0 ) return SQLITE_OK;
return segdir_set(v, pWriter->iLevel, pWriter->idx,
- pWriter->iStartBlockid, pWriter->iEndBlockid,
- iEndBlockid, pRootInfo, nRootInfo);
+ pWriter->iStartBlockid, pWriter->iEndBlockid,
+ iEndBlockid, pRootInfo, nRootInfo);
}
static void leafWriterDestroy(LeafWriter *pWriter){
@@ -5091,13 +5091,13 @@
** boundary is crossed.
*/
static int leafWriterEncodeTerm(LeafWriter *pWriter,
- const char *pTerm, int nTerm){
+ const char *pTerm, int nTerm){
char c[VARINT_MAX+VARINT_MAX];
int n, nPrefix = 0;
assert( nTerm>0 );
while( nPrefix<pWriter->term.nData &&
- pTerm[nPrefix]==pWriter->term.pData[nPrefix] ){
+ pTerm[nPrefix]==pWriter->term.pData[nPrefix] ){
nPrefix++;
/* Failing this implies that the terms weren't in order. */
assert( nPrefix<nTerm );
@@ -5105,18 +5105,18 @@
if( pWriter->data.nData==0 ){
/* Encode the node header and leading term as:
- ** varint(0)
- ** varint(nTerm)
- ** char pTerm[nTerm]
+ ** varint(0)
+ ** varint(nTerm)
+ ** char pTerm[nTerm]
*/
n = fts3PutVarint(c, '\0');
n += fts3PutVarint(c+n, nTerm);
dataBufferAppend2(&pWriter->data, c, n, pTerm, nTerm);
}else{
/* Delta-encode the term as:
- ** varint(nPrefix)
- ** varint(nSuffix)
- ** char pTermSuffix[nSuffix]
+ ** varint(nPrefix)
+ ** varint(nSuffix)
+ ** char pTermSuffix[nSuffix]
*/
n = fts3PutVarint(c, nPrefix);
n += fts3PutVarint(c+n, nTerm-nPrefix);
@@ -5128,13 +5128,13 @@
}
/* Used to avoid a memmove when a large amount of doclist data is in
-** the buffer. This constructs a node and term header before
+** the buffer. This constructs a node and term header before
** iDoclistData and flushes the resulting complete node using
** leafWriterInternalFlush().
*/
static int leafWriterInlineFlush(fulltext_vtab *v, LeafWriter *pWriter,
- const char *pTerm, int nTerm,
- int iDoclistData){
+ const char *pTerm, int nTerm,
+ int iDoclistData){
char c[VARINT_MAX+VARINT_MAX];
int iData, n = fts3PutVarint(c, 0);
n += fts3PutVarint(c+n, nTerm);
@@ -5157,8 +5157,8 @@
** %_segments.
*/
static int leafWriterStepMerge(fulltext_vtab *v, LeafWriter *pWriter,
- const char *pTerm, int nTerm,
- DLReader *pReaders, int nReaders){
+ const char *pTerm, int nTerm,
+ DLReader *pReaders, int nReaders){
char c[VARINT_MAX+VARINT_MAX];
int iTermData = pWriter->data.nData, iDoclistData;
int i, nData, n, nActualData, nActual, rc, nTermDistinct;
@@ -5182,8 +5182,8 @@
docListMerge(&pWriter->data, pReaders, nReaders);
ASSERT_VALID_DOCLIST(DL_DEFAULT,
- pWriter->data.pData+iDoclistData+n,
- pWriter->data.nData-iDoclistData-n, NULL);
+ pWriter->data.pData+iDoclistData+n,
+ pWriter->data.nData-iDoclistData-n, NULL);
/* The actual amount of doclist data at this point could be smaller
** than the length we encoded. Additionally, the space required to
@@ -5232,8 +5232,8 @@
*/
if( nActual<n ){
memmove(pWriter->data.pData+iDoclistData+nActual,
- pWriter->data.pData+iDoclistData+n,
- pWriter->data.nData-(iDoclistData+n));
+ pWriter->data.pData+iDoclistData+n,
+ pWriter->data.nData-(iDoclistData+n));
pWriter->data.nData -= n-nActual;
}
@@ -5269,8 +5269,8 @@
assert( 2*STANDALONE_MIN<=LEAF_MAX );
assert( n+pWriter->data.nData-iDoclistData<iDoclistData );
memcpy(pWriter->data.pData+n,
- pWriter->data.pData+iDoclistData,
- pWriter->data.nData-iDoclistData);
+ pWriter->data.pData+iDoclistData,
+ pWriter->data.nData-iDoclistData);
pWriter->data.nData -= iDoclistData-n;
}
ASSERT_VALID_LEAF_NODE(pWriter->data.pData, pWriter->data.nData);
@@ -5285,8 +5285,8 @@
** constructed directly in pWriter->data.
*/
static int leafWriterStep(fulltext_vtab *v, LeafWriter *pWriter,
- const char *pTerm, int nTerm,
- const char *pData, int nData){
+ const char *pTerm, int nTerm,
+ const char *pData, int nData){
int rc;
DLReader reader;
@@ -5301,9 +5301,9 @@
/****************************************************************/
/* LeafReader is used to iterate over an individual leaf node. */
typedef struct LeafReader {
- DataBuffer term; /* copy of current term. */
+ DataBuffer term; /* copy of current term. */
- const char *pData; /* data for current term. */
+ const char *pData; /* data for current term. */
int nData;
} LeafReader;
@@ -5340,7 +5340,7 @@
}
static void leafReaderInit(const char *pData, int nData,
- LeafReader *pReader){
+ LeafReader *pReader){
int nTerm, n;
assert( nData>0 );
@@ -5389,7 +5389,7 @@
** If isPrefix, equality means equal through nTerm bytes.
*/
static int leafReaderTermCmp(LeafReader *pReader,
- const char *pTerm, int nTerm, int isPrefix){
+ const char *pTerm, int nTerm, int isPrefix){
int c, n = pReader->term.nData<nTerm ? pReader->term.nData : nTerm;
if( n==0 ){
if( pReader->term.nData>0 ) return -1;
@@ -5409,13 +5409,13 @@
** leaf layer of the tree.
*/
typedef struct LeavesReader {
- int idx; /* Index within the segment. */
+ int idx; /* Index within the segment. */
- sqlite3_stmt *pStmt; /* Statement we're streaming leaves from. */
- int eof; /* we've seen SQLITE_DONE from pStmt. */
+ sqlite3_stmt *pStmt; /* Statement we're streaming leaves from. */
+ int eof; /* we've seen SQLITE_DONE from pStmt. */
LeafReader leafReader; /* reader for the current leaf. */
- DataBuffer rootData; /* root data for inline. */
+ DataBuffer rootData; /* root data for inline. */
} LeavesReader;
/* Access the current term. */
@@ -5476,11 +5476,11 @@
** stream of blocks between iStartBlockid and iEndBlockid, inclusive.
*/
static int leavesReaderInit(fulltext_vtab *v,
- int idx,
- sqlite_int64 iStartBlockid,
- sqlite_int64 iEndBlockid,
- const char *pRootData, int nRootData,
- LeavesReader *pReader){
+ int idx,
+ sqlite_int64 iStartBlockid,
+ sqlite_int64 iEndBlockid,
+ const char *pRootData, int nRootData,
+ LeavesReader *pReader){
CLEAR(pReader);
pReader->idx = idx;
@@ -5489,7 +5489,7 @@
/* Entire leaf level fit in root data. */
dataBufferReplace(&pReader->rootData, pRootData, nRootData);
leafReaderInit(pReader->rootData.pData, pReader->rootData.nData,
- &pReader->leafReader);
+ &pReader->leafReader);
}else{
sqlite3_stmt *s;
int rc = sql_get_leaf_statement(v, idx, &s);
@@ -5510,8 +5510,8 @@
pReader->pStmt = s;
leafReaderInit(sqlite3_column_blob(pReader->pStmt, 0),
- sqlite3_column_bytes(pReader->pStmt, 0),
- &pReader->leafReader);
+ sqlite3_column_bytes(pReader->pStmt, 0),
+ &pReader->leafReader);
}
return SQLITE_OK;
}
@@ -5536,8 +5536,8 @@
}
leafReaderDestroy(&pReader->leafReader);
leafReaderInit(sqlite3_column_blob(pReader->pStmt, 0),
- sqlite3_column_bytes(pReader->pStmt, 0),
- &pReader->leafReader);
+ sqlite3_column_bytes(pReader->pStmt, 0),
+ &pReader->leafReader);
}
return SQLITE_OK;
}
@@ -5553,8 +5553,8 @@
if( leavesReaderAtEnd(lr2) ) return -1;
return leafReaderTermCmp(&lr1->leafReader,
- leavesReaderTerm(lr2), leavesReaderTermBytes(lr2),
- 0);
+ leavesReaderTerm(lr2), leavesReaderTermBytes(lr2),
+ 0);
}
/* Similar to leavesReaderTermCmp(), with additional ordering by idx
@@ -5584,7 +5584,7 @@
** order.
*/
static int leavesReadersInit(fulltext_vtab *v, int iLevel,
- LeavesReader *pReaders, int *piReaders){
+ LeavesReader *pReaders, int *piReaders){
sqlite3_stmt *s;
int i, rc = sql_get_statement(v, SEGDIR_SELECT_LEVEL_STMT, &s);
if( rc!=SQLITE_OK ) return rc;
@@ -5601,7 +5601,7 @@
assert( i<MERGE_COUNT );
rc = leavesReaderInit(v, i, iStart, iEnd, pRootData, nRootData,
- &pReaders[i]);
+ &pReaders[i]);
if( rc!=SQLITE_OK ) break;
i++;
@@ -5628,8 +5628,8 @@
*/
/* TODO(shess) Consider putting this inline in segmentMerge(). */
static int leavesReadersMerge(fulltext_vtab *v,
- LeavesReader *pReaders, int nReaders,
- LeafWriter *pWriter){
+ LeavesReader *pReaders, int nReaders,
+ LeafWriter *pWriter){
DLReader dlReaders[MERGE_COUNT];
const char *pTerm = leavesReaderTerm(pReaders);
int i, nTerm = leavesReaderTermBytes(pReaders);
@@ -5638,8 +5638,8 @@
for(i=0; i<nReaders; i++){
dlrInit(&dlReaders[i], DL_DEFAULT,
- leavesReaderData(pReaders+i),
- leavesReaderDataBytes(pReaders+i));
+ leavesReaderData(pReaders+i),
+ leavesReaderDataBytes(pReaders+i));
}
return leafWriterStepMerge(v, pWriter, pTerm, nTerm, dlReaders, nReaders);
@@ -5654,7 +5654,7 @@
*/
static int segdirNextIndex(fulltext_vtab *v, int iLevel, int *pidx){
int rc = segdir_max_index(v, iLevel, pidx);
- if( rc==SQLITE_DONE ){ /* No segments at iLevel. */
+ if( rc==SQLITE_DONE ){ /* No segments at iLevel. */
*pidx = 0;
}else if( rc==SQLITE_ROW ){
if( *pidx==(MERGE_COUNT-1) ){
@@ -5740,7 +5740,7 @@
/* Accumulate the union of *acc and *pData into *acc. */
static void docListAccumulateUnion(DataBuffer *acc,
- const char *pData, int nData) {
+ const char *pData, int nData) {
DataBuffer tmp = *acc;
dataBufferInit(acc, tmp.nData+nData);
docListUnion(tmp.pData, tmp.nData, pData, nData, acc);
@@ -5763,8 +5763,8 @@
** Internal function for loadSegmentLeaf().
*/
static int loadSegmentLeavesInt(fulltext_vtab *v, LeavesReader *pReader,
- const char *pTerm, int nTerm, int isPrefix,
- DataBuffer *out){
+ const char *pTerm, int nTerm, int isPrefix,
+ DataBuffer *out){
/* doclist data is accumulated into pBuffers similar to how one does
** increment in binary arithmetic. If index 0 is empty, the data is
** stored there. If there is data there, it is merged and the
@@ -5784,38 +5784,38 @@
** use a confusing name.]
*/
int c = leafReaderTermCmp(&pReader->leafReader, pTerm, nTerm, isPrefix);
- if( c>0 ) break; /* Past any possible matches. */
+ if( c>0 ) break; /* Past any possible matches. */
if( c==0 ){
const char *pData = leavesReaderData(pReader);
int iBuffer, nData = leavesReaderDataBytes(pReader);
/* Find the first empty buffer. */
for(iBuffer=0; iBuffer<nBuffers; ++iBuffer){
- if( 0==pBuffers[iBuffer].nData ) break;
+ if( 0==pBuffers[iBuffer].nData ) break;
}
/* Out of buffers, add an empty one. */
if( iBuffer==nBuffers ){
- if( nBuffers==nMaxBuffers ){
- DataBuffer *p;
- nMaxBuffers += 20;
-
- /* Manual realloc so we can handle NULL appropriately. */
- p = sqlite3_malloc(nMaxBuffers*sizeof(*pBuffers));
- if( p==NULL ){
- rc = SQLITE_NOMEM;
- break;
- }
-
- if( nBuffers>0 ){
- assert(pBuffers!=NULL);
- memcpy(p, pBuffers, nBuffers*sizeof(*pBuffers));
- sqlite3_free(pBuffers);
- }
- pBuffers = p;
- }
- dataBufferInit(&(pBuffers[nBuffers]), 0);
- nBuffers++;
+ if( nBuffers==nMaxBuffers ){
+ DataBuffer *p;
+ nMaxBuffers += 20;
+
+ /* Manual realloc so we can handle NULL appropriately. */
+ p = sqlite3_malloc(nMaxBuffers*sizeof(*pBuffers));
+ if( p==NULL ){
+ rc = SQLITE_NOMEM;
+ break;
+ }
+
+ if( nBuffers>0 ){
+ assert(pBuffers!=NULL);
+ memcpy(p, pBuffers, nBuffers*sizeof(*pBuffers));
+ sqlite3_free(pBuffers);
+ }
+ pBuffers = p;
+ }
+ dataBufferInit(&(pBuffers[nBuffers]), 0);
+ nBuffers++;
}
/* At this point, must have an empty at iBuffer. */
@@ -5823,32 +5823,32 @@
/* If empty was first buffer, no need for merge logic. */
if( iBuffer==0 ){
- dataBufferReplace(&(pBuffers[0]), pData, nData);
+ dataBufferReplace(&(pBuffers[0]), pData, nData);
}else{
- /* pAcc is the empty buffer the merged data will end up in. */
- DataBuffer *pAcc = &(pBuffers[iBuffer]);
- DataBuffer *p = &(pBuffers[0]);
-
- /* Handle position 0 specially to avoid need to prime pAcc
- ** with pData/nData.
- */
- dataBufferSwap(p, pAcc);
- docListAccumulateUnion(pAcc, pData, nData);
-
- /* Accumulate remaining doclists into pAcc. */
- for(++p; p<pAcc; ++p){
- docListAccumulateUnion(pAcc, p->pData, p->nData);
-
- /* dataBufferReset() could allow a large doclist to blow up
- ** our memory requirements.
- */
- if( p->nCapacity<1024 ){
- dataBufferReset(p);
- }else{
- dataBufferDestroy(p);
- dataBufferInit(p, 0);
- }
- }
+ /* pAcc is the empty buffer the merged data will end up in. */
+ DataBuffer *pAcc = &(pBuffers[iBuffer]);
+ DataBuffer *p = &(pBuffers[0]);
+
+ /* Handle position 0 specially to avoid need to prime pAcc
+ ** with pData/nData.
+ */
+ dataBufferSwap(p, pAcc);
+ docListAccumulateUnion(pAcc, pData, nData);
+
+ /* Accumulate remaining doclists into pAcc. */
+ for(++p; p<pAcc; ++p){
+ docListAccumulateUnion(pAcc, p->pData, p->nData);
+
+ /* dataBufferReset() could allow a large doclist to blow up
+ ** our memory requirements.
+ */
+ if( p->nCapacity<1024 ){
+ dataBufferReset(p);
+ }else{
+ dataBufferDestroy(p);
+ dataBufferInit(p, 0);
+ }
+ }
}
}
}
@@ -5859,12 +5859,12 @@
int iBuffer;
for(iBuffer=0; iBuffer<nBuffers; ++iBuffer){
if( pBuffers[iBuffer].nData>0 ){
- if( out->nData==0 ){
- dataBufferSwap(out, &(pBuffers[iBuffer]));
- }else{
- docListAccumulateUnion(out, pBuffers[iBuffer].pData,
- pBuffers[iBuffer].nData);
- }
+ if( out->nData==0 ){
+ dataBufferSwap(out, &(pBuffers[iBuffer]));
+ }else{
+ docListAccumulateUnion(out, pBuffers[iBuffer].pData,
+ pBuffers[iBuffer].nData);
+ }
}
}
}
@@ -5879,8 +5879,8 @@
/* Call loadSegmentLeavesInt() with pData/nData as input. */
static int loadSegmentLeaf(fulltext_vtab *v, const char *pData, int nData,
- const char *pTerm, int nTerm, int isPrefix,
- DataBuffer *out){
+ const char *pTerm, int nTerm, int isPrefix,
+ DataBuffer *out){
LeavesReader reader;
int rc;
@@ -5900,9 +5900,9 @@
** out.
*/
static int loadSegmentLeaves(fulltext_vtab *v,
- sqlite_int64 iStartLeaf, sqlite_int64 iEndLeaf,
- const char *pTerm, int nTerm, int isPrefix,
- DataBuffer *out){
+ sqlite_int64 iStartLeaf, sqlite_int64 iEndLeaf,
+ const char *pTerm, int nTerm, int isPrefix,
+ DataBuffer *out){
int rc;
LeavesReader reader;
@@ -5928,9 +5928,9 @@
** it is not worthwhile.
*/
static void getChildrenContaining(const char *pData, int nData,
- const char *pTerm, int nTerm, int isPrefix,
- sqlite_int64 *piStartChild,
- sqlite_int64 *piEndChild){
+ const char *pTerm, int nTerm, int isPrefix,
+ sqlite_int64 *piStartChild,
+ sqlite_int64 *piEndChild){
InteriorReader reader;
assert( nData>1 );
@@ -5975,7 +5975,7 @@
assert( iBlockid!=0 );
assert( pTerm!=NULL );
- assert( nTerm!=0 ); /* TODO(shess) Why not allow this? */
+ assert( nTerm!=0 ); /* TODO(shess) Why not allow this? */
assert( piStartChild!=NULL );
assert( piEndChild!=NULL );
@@ -5990,7 +5990,7 @@
if( rc!=SQLITE_ROW ) return rc;
getChildrenContaining(sqlite3_column_blob(s, 0), sqlite3_column_bytes(s, 0),
- pTerm, nTerm, isPrefix, piStartChild, piEndChild);
+ pTerm, nTerm, isPrefix, piStartChild, piEndChild);
/* We expect only one row. We must execute another sqlite3_step()
* to complete the iteration; otherwise the table will remain
@@ -6007,9 +6007,9 @@
** loadSegment() to make error-handling cleaner.
*/
static int loadSegmentInt(fulltext_vtab *v, const char *pData, int nData,
- sqlite_int64 iLeavesEnd,
- const char *pTerm, int nTerm, int isPrefix,
- DataBuffer *out){
+ sqlite_int64 iLeavesEnd,
+ const char *pTerm, int nTerm, int isPrefix,
+ DataBuffer *out){
/* Special case where root is a leaf. */
if( *pData=='\0' ){
return loadSegmentLeaf(v, pData, nData, pTerm, nTerm, isPrefix, out);
@@ -6021,19 +6021,19 @@
** until we find the set of leaf nodes to scan for the term.
*/
getChildrenContaining(pData, nData, pTerm, nTerm, isPrefix,
- &iStartChild, &iEndChild);
+ &iStartChild, &iEndChild);
while( iStartChild>iLeavesEnd ){
sqlite_int64 iNextStart, iNextEnd;
rc = loadAndGetChildrenContaining(v, iStartChild, pTerm, nTerm, isPrefix,
- &iNextStart, &iNextEnd);
+ &iNextStart, &iNextEnd);
if( rc!=SQLITE_OK ) return rc;
/* If we've branched, follow the end branch, too. */
if( iStartChild!=iEndChild ){
- sqlite_int64 iDummy;
- rc = loadAndGetChildrenContaining(v, iEndChild, pTerm, nTerm, isPrefix,
- &iDummy, &iNextEnd);
- if( rc!=SQLITE_OK ) return rc;
+ sqlite_int64 iDummy;
+ rc = loadAndGetChildrenContaining(v, iEndChild, pTerm, nTerm, isPrefix,
+ &iDummy, &iNextEnd);
+ if( rc!=SQLITE_OK ) return rc;
}
assert( iNextStart<=iNextEnd );
@@ -6045,7 +6045,7 @@
/* Scan through the leaf segments for doclists. */
return loadSegmentLeaves(v, iStartChild, iEndChild,
- pTerm, nTerm, isPrefix, out);
+ pTerm, nTerm, isPrefix, out);
}
}
@@ -6061,15 +6061,15 @@
*/
/* TODO(shess) The current merge is likely to be slow for large
** doclists (though it should process from newest/smallest to
-** oldest/largest, so it may not be that bad). It might be useful to
+** oldest/largest, so it may not be that bad). It might be useful to
** modify things to allow for N-way merging. This could either be
** within a segment, with pairwise merges across segments, or across
** all segments at once.
*/
static int loadSegment(fulltext_vtab *v, const char *pData, int nData,
- sqlite_int64 iLeavesEnd,
- const char *pTerm, int nTerm, int isPrefix,
- DataBuffer *out){
+ sqlite_int64 iLeavesEnd,
+ const char *pTerm, int nTerm, int isPrefix,
+ DataBuffer *out){
DataBuffer result;
int rc;
@@ -6080,7 +6080,7 @@
dataBufferInit(&result, 0);
rc = loadSegmentInt(v, pData, nData, iLeavesEnd,
- pTerm, nTerm, isPrefix, &result);
+ pTerm, nTerm, isPrefix, &result);
if( rc==SQLITE_OK && result.nData>0 ){
if( out->nData==0 ){
DataBuffer tmp = *out;
@@ -6108,8 +6108,8 @@
** into *out.
*/
static int termSelect(fulltext_vtab *v, int iColumn,
- const char *pTerm, int nTerm, int isPrefix,
- DocListType iType, DataBuffer *out){
+ const char *pTerm, int nTerm, int isPrefix,
+ DocListType iType, DataBuffer *out){
DataBuffer doclist;
sqlite3_stmt *s;
int rc = sql_get_statement(v, SEGDIR_SELECT_ALL_STMT, &s);
@@ -6128,7 +6128,7 @@
const int nData = sqlite3_column_bytes(s, 2);
const sqlite_int64 iLeavesEnd = sqlite3_column_int64(s, 1);
rc = loadSegment(v, pData, nData, iLeavesEnd, pTerm, nTerm, isPrefix,
- &doclist);
+ &doclist);
if( rc!=SQLITE_OK ) goto err;
}
if( rc==SQLITE_DONE ){
@@ -6140,7 +6140,7 @@
*/
if( iColumn==v->nColumn) iColumn = -1;
docListTrim(DL_DEFAULT, doclist.pData, doclist.nData,
- iColumn, iType, out);
+ iColumn, iType, out);
}
rc = SQLITE_OK;
}
@@ -6209,7 +6209,7 @@
dataBufferReset(&dl);
dlcAddDoclist(pData[i].pCollector, &dl);
rc = leafWriterStep(v, &writer,
- pData[i].pTerm, pData[i].nTerm, dl.pData, dl.nData);
+ pData[i].pTerm, pData[i].nTerm, dl.pData, dl.nData);
if( rc!=SQLITE_OK ) goto err;
}
rc = leafWriterFinalize(v, &writer);
@@ -6271,7 +6271,7 @@
/* This function implements the xUpdate callback; it is the top-level entry
* point for inserting, deleting or updating a row in a full-text table. */
static int fulltextUpdate(sqlite3_vtab *pVtab, int nArg, sqlite3_value **ppArg,
- sqlite_int64 *pRowid){
+ sqlite_int64 *pRowid){
fulltext_vtab *v = (fulltext_vtab *) pVtab;
int rc;
@@ -6285,15 +6285,15 @@
*/
rc = content_exists(v);
if( rc==SQLITE_ROW ){
- rc = SQLITE_OK;
+ rc = SQLITE_OK;
}else if( rc==SQLITE_DONE ){
- /* Clear the pending terms so we don't flush a useless level-0
- ** segment when the transaction closes.
- */
- rc = clearPendingTerms(v);
- if( rc==SQLITE_OK ){
- rc = segdir_delete_all(v);
- }
+ /* Clear the pending terms so we don't flush a useless level-0
+ ** segment when the transaction closes.
+ */
+ rc = clearPendingTerms(v);
+ if( rc==SQLITE_OK ){
+ rc = segdir_delete_all(v);
+ }
}
}
} else if( sqlite3_value_type(ppArg[0]) != SQLITE_NULL ){
@@ -6306,10 +6306,10 @@
*/
sqlite_int64 rowid = sqlite3_value_int64(ppArg[0]);
if( sqlite3_value_type(ppArg[1]) != SQLITE_INTEGER ||
- sqlite3_value_int64(ppArg[1]) != rowid ){
+ sqlite3_value_int64(ppArg[1]) != rowid ){
rc = SQLITE_ERROR; /* we don't allow changing the rowid */
}else if( sqlite3_value_type(ppArg[2+v->nColumn+1]) != SQLITE_INTEGER ||
- sqlite3_value_int64(ppArg[2+v->nColumn+1]) != rowid ){
+ sqlite3_value_int64(ppArg[2+v->nColumn+1]) != rowid ){
rc = SQLITE_ERROR; /* we don't allow changing the docid */
}else{
assert( nArg==2+v->nColumn+2);
@@ -6325,7 +6325,7 @@
sqlite3_value *pRequestDocid = ppArg[2+v->nColumn+1];
assert( nArg==2+v->nColumn+2);
if( SQLITE_NULL != sqlite3_value_type(pRequestDocid) &&
- SQLITE_NULL != sqlite3_value_type(ppArg[1]) ){
+ SQLITE_NULL != sqlite3_value_type(ppArg[1]) ){
/* TODO(shess) Consider allowing this to work if the values are
** identical. I'm inclined to discourage that usage, though,
** given that both rowid and docid are special columns. Better
@@ -6336,7 +6336,7 @@
rc = SQLITE_ERROR;
}else{
if( SQLITE_NULL == sqlite3_value_type(pRequestDocid) ){
- pRequestDocid = ppArg[1];
+ pRequestDocid = ppArg[1];
}
rc = index_insert(v, pRequestDocid, &ppArg[2], pRowid);
}
@@ -6396,16 +6396,16 @@
if( argc>=2 ){
zStart = (const char*)sqlite3_value_text(argv[1]);
if( argc>=3 ){
- zEnd = (const char*)sqlite3_value_text(argv[2]);
- if( argc>=4 ){
- zEllipsis = (const char*)sqlite3_value_text(argv[3]);
- }
+ zEnd = (const char*)sqlite3_value_text(argv[2]);
+ if( argc>=4 ){
+ zEllipsis = (const char*)sqlite3_value_text(argv[3]);
+ }
}
}
snippetAllOffsets(pCursor);
snippetText(pCursor, zStart, zEnd, zEllipsis);
sqlite3_result_text(pContext, pCursor->snippet.zSnippet,
- pCursor->snippet.nSnippet, SQLITE_STATIC);
+ pCursor->snippet.nSnippet, SQLITE_STATIC);
}
}
@@ -6427,8 +6427,8 @@
snippetAllOffsets(pCursor);
snippetOffsetText(&pCursor->snippet);
sqlite3_result_text(pContext,
- pCursor->snippet.zOffset, pCursor->snippet.nOffset,
- SQLITE_STATIC);
+ pCursor->snippet.zOffset, pCursor->snippet.nOffset,
+ SQLITE_STATIC);
}
}
@@ -6498,14 +6498,14 @@
}
}
-/* optimize() helper function. Put the readers in order and iterate
+/* optimize() helper function. Put the readers in order and iterate
** through them, merging doclists for matching terms into pWriter.
** Returns SQLITE_OK on success, or the SQLite error code which
** prevented success.
*/
static int optimizeInternal(fulltext_vtab *v,
- OptLeavesReader *readers, int nReaders,
- LeafWriter *pWriter){
+ OptLeavesReader *readers, int nReaders,
+ LeafWriter *pWriter){
int i, rc = SQLITE_OK;
DataBuffer doclist, merged, tmp;
@@ -6533,9 +6533,9 @@
/* Trim deletions from the doclist. */
dataBufferReset(&merged);
docListTrim(DL_DEFAULT,
- optLeavesReaderData(&readers[0]),
- optLeavesReaderDataBytes(&readers[0]),
- -1, DL_DEFAULT, &merged);
+ optLeavesReaderData(&readers[0]),
+ optLeavesReaderDataBytes(&readers[0]),
+ -1, DL_DEFAULT, &merged);
}else{
DLReader dlReaders[MERGE_COUNT];
int iReader, nReaders;
@@ -6544,33 +6544,33 @@
** one pass index 0 will reference the accumulated doclist.
*/
dlrInit(&dlReaders[0], DL_DEFAULT,
- optLeavesReaderData(&readers[0]),
- optLeavesReaderDataBytes(&readers[0]));
+ optLeavesReaderData(&readers[0]),
+ optLeavesReaderDataBytes(&readers[0]));
iReader = 1;
assert( iReader<i ); /* Must execute the loop at least once. */
while( iReader<i ){
- /* Merge 16 inputs per pass. */
- for( nReaders=1; iReader<i && nReaders<MERGE_COUNT;
- iReader++, nReaders++ ){
- dlrInit(&dlReaders[nReaders], DL_DEFAULT,
- optLeavesReaderData(&readers[iReader]),
- optLeavesReaderDataBytes(&readers[iReader]));
- }
-
- /* Merge doclists and swap result into accumulator. */
- dataBufferReset(&merged);
- docListMerge(&merged, dlReaders, nReaders);
- tmp = merged;
- merged = doclist;
- doclist = tmp;
-
- while( nReaders-- > 0 ){
- dlrDestroy(&dlReaders[nReaders]);
- }
+ /* Merge 16 inputs per pass. */
+ for( nReaders=1; iReader<i && nReaders<MERGE_COUNT;
+ iReader++, nReaders++ ){
+ dlrInit(&dlReaders[nReaders], DL_DEFAULT,
+ optLeavesReaderData(&readers[iReader]),
+ optLeavesReaderDataBytes(&readers[iReader]));
+ }
+
+ /* Merge doclists and swap result into accumulator. */
+ dataBufferReset(&merged);
+ docListMerge(&merged, dlReaders, nReaders);
+ tmp = merged;
+ merged = doclist;
+ doclist = tmp;
+
+ while( nReaders-- > 0 ){
+ dlrDestroy(&dlReaders[nReaders]);
+ }
- /* Accumulated doclist to reader 0 for next pass. */
- dlrInit(&dlReaders[0], DL_DEFAULT, doclist.pData, doclist.nData);
+ /* Accumulated doclist to reader 0 for next pass. */
+ dlrInit(&dlReaders[0], DL_DEFAULT, doclist.pData, doclist.nData);
}
/* Destroy reader that was left in the pipeline. */
@@ -6579,15 +6579,15 @@
/* Trim deletions from the doclist. */
dataBufferReset(&merged);
docListTrim(DL_DEFAULT, doclist.pData, doclist.nData,
- -1, DL_DEFAULT, &merged);
+ -1, DL_DEFAULT, &merged);
}
/* Only pass doclists with hits (skip if all hits deleted). */
if( merged.nData>0 ){
rc = leafWriterStep(v, pWriter,
- optLeavesReaderTerm(&readers[0]),
- optLeavesReaderTermBytes(&readers[0]),
- merged.pData, merged.nData);
+ optLeavesReaderTerm(&readers[0]),
+ optLeavesReaderTermBytes(&readers[0]),
+ merged.pData, merged.nData);
if( rc!=SQLITE_OK ) goto err;
}
@@ -6611,12 +6611,12 @@
** table-named column.
*/
static void optimizeFunc(sqlite3_context *pContext,
- int argc, sqlite3_value **argv){
+ int argc, sqlite3_value **argv){
fulltext_cursor *pCursor;
if( argc>1 ){
sqlite3_result_error(pContext, "excess arguments to optimize()",-1);
}else if( sqlite3_value_type(argv[0])!=SQLITE_BLOB ||
- sqlite3_value_bytes(argv[0])!=sizeof(pCursor) ){
+ sqlite3_value_bytes(argv[0])!=sizeof(pCursor) ){
sqlite3_result_error(pContext, "illegal first argument to optimize",-1);
}else{
fulltext_vtab *v;
@@ -6637,7 +6637,7 @@
if( rc!=SQLITE_OK ) goto err;
if( nReaders==0 || nReaders==1 ){
sqlite3_result_text(pContext, "Index already optimal", -1,
- SQLITE_STATIC);
+ SQLITE_STATIC);
return;
}
@@ -6661,7 +6661,7 @@
assert( i<nReaders );
rc = leavesReaderInit(v, -1, iStart, iEnd, pRootData, nRootData,
- &readers[i].reader);
+ &readers[i].reader);
if( rc!=SQLITE_OK ) break;
readers[i].segment = i;
@@ -6684,8 +6684,8 @@
*/
if( rc==SQLITE_OK ){
for( i=0; i<=iMaxLevel; i++ ){
- rc = segdir_delete(v, i);
- if( rc!=SQLITE_OK ) break;
+ rc = segdir_delete(v, i);
+ if( rc!=SQLITE_OK ) break;
}
if( rc==SQLITE_OK ) rc = leafWriterFinalize(v, &writer);
@@ -6705,7 +6705,7 @@
{
char buf[512];
sqlite3_snprintf(sizeof(buf), buf, "Error in optimize: %s",
- sqlite3_errmsg(sqlite3_context_db_handle(pContext)));
+ sqlite3_errmsg(sqlite3_context_db_handle(pContext)));
sqlite3_result_error(pContext, buf, -1);
}
}
@@ -6716,7 +6716,7 @@
** pull the error from the context's db handle.
*/
static void generateError(sqlite3_context *pContext,
- const char *prefix, const char *msg){
+ const char *prefix, const char *msg){
char buf[512];
if( msg==NULL ) msg = sqlite3_errmsg(sqlite3_context_db_handle(pContext));
sqlite3_snprintf(sizeof(buf), buf, "%s: %s", prefix, msg);
@@ -6730,14 +6730,14 @@
** fit in a leaf).
*/
static int collectSegmentTerms(fulltext_vtab *v, sqlite3_stmt *s,
- fts3Hash *pTerms){
+ fts3Hash *pTerms){
const sqlite_int64 iStartBlockid = sqlite3_column_int64(s, 0);
const sqlite_int64 iEndBlockid = sqlite3_column_int64(s, 1);
const char *pRootData = sqlite3_column_blob(s, 2);
const int nRootData = sqlite3_column_bytes(s, 2);
LeavesReader reader;
int rc = leavesReaderInit(v, 0, iStartBlockid, iEndBlockid,
- pRootData, nRootData, &reader);
+ pRootData, nRootData, &reader);
if( rc!=SQLITE_OK ) return rc;
while( rc==SQLITE_OK && !leavesReaderAtEnd(&reader) ){
@@ -6781,7 +6781,7 @@
assert( iTerm<nTerms );
pData[iTerm].pTerm = fts3HashKey(e);
pData[iTerm].nTerm = fts3HashKeysize(e);
- pData[iTerm].pCollector = fts3HashData(e); /* unused */
+ pData[iTerm].pCollector = fts3HashData(e); /* unused */
}
assert( iTerm==nTerms );
@@ -6826,7 +6826,7 @@
if( argc!=3 && argc!=1 ){
generateError(pContext, "dump_terms", "incorrect arguments");
}else if( sqlite3_value_type(argv[0])!=SQLITE_BLOB ||
- sqlite3_value_bytes(argv[0])!=sizeof(pCursor) ){
+ sqlite3_value_bytes(argv[0])!=sizeof(pCursor) ){
generateError(pContext, "dump_terms", "illegal first argument");
}else{
fulltext_vtab *v;
@@ -6845,10 +6845,10 @@
}else{
rc = sql_get_statement(v, SEGDIR_SELECT_SEGMENT_STMT, &s);
if( rc==SQLITE_OK ){
- rc = sqlite3_bind_int(s, 1, sqlite3_value_int(argv[1]));
- if( rc==SQLITE_OK ){
- rc = sqlite3_bind_int(s, 2, sqlite3_value_int(argv[2]));
- }
+ rc = sqlite3_bind_int(s, 1, sqlite3_value_int(argv[1]));
+ if( rc==SQLITE_OK ){
+ rc = sqlite3_bind_int(s, 2, sqlite3_value_int(argv[2]));
+ }
}
}
@@ -6870,22 +6870,22 @@
}else{
const int nTerms = fts3HashCount(&terms);
if( nTerms>0 ){
- rc = generateTermsResult(pContext, &terms);
- if( rc==SQLITE_NOMEM ){
- generateError(pContext, "dump_terms", "out of memory");
- }else{
- assert( rc==SQLITE_OK );
- }
+ rc = generateTermsResult(pContext, &terms);
+ if( rc==SQLITE_NOMEM ){
+ generateError(pContext, "dump_terms", "out of memory");
+ }else{
+ assert( rc==SQLITE_OK );
+ }
}else if( argc==3 ){
- /* The specific segment asked for could not be found. */
- generateError(pContext, "dump_terms", "segment not found");
+ /* The specific segment asked for could not be found. */
+ generateError(pContext, "dump_terms", "segment not found");
}else{
- /* No segments found. */
- /* TODO(shess): It should be impossible to reach this. This
- ** case can only happen for an empty table, in which case
- ** SQLite has no rows to call this function on.
- */
- sqlite3_result_null(pContext);
+ /* No segments found. */
+ /* TODO(shess): It should be impossible to reach this. This
+ ** case can only happen for an empty table, in which case
+ ** SQLite has no rows to call this function on.
+ */
+ sqlite3_result_null(pContext);
}
}
sqlite3Fts3HashClear(&terms);
@@ -6896,7 +6896,7 @@
** pContext.
*/
static void createDoclistResult(sqlite3_context *pContext,
- const char *pData, int nData){
+ const char *pData, int nData){
DataBuffer dump;
DLReader dlReader;
@@ -6916,33 +6916,33 @@
int iColumn = plrColumn(&plReader);
sqlite3_snprintf(sizeof(buf), buf, "[%lld %d[",
- dlrDocid(&dlReader), iColumn);
+ dlrDocid(&dlReader), iColumn);
dataBufferAppend(&dump, buf, strlen(buf));
for( ; !plrAtEnd(&plReader); plrStep(&plReader) ){
- if( plrColumn(&plReader)!=iColumn ){
- iColumn = plrColumn(&plReader);
- sqlite3_snprintf(sizeof(buf), buf, "] %d[", iColumn);
- assert( dump.nData>0 );
- dump.nData--; /* Overwrite trailing space. */
- assert( dump.pData[dump.nData]==' ');
- dataBufferAppend(&dump, buf, strlen(buf));
- }
- if( DL_DEFAULT==DL_POSITIONS_OFFSETS ){
- sqlite3_snprintf(sizeof(buf), buf, "%d,%d,%d ",
- plrPosition(&plReader),
- plrStartOffset(&plReader), plrEndOffset(&plReader));
- }else if( DL_DEFAULT==DL_POSITIONS ){
- sqlite3_snprintf(sizeof(buf), buf, "%d ", plrPosition(&plReader));
- }else{
- assert( NULL=="Unhandled DL_DEFAULT value");
- }
- dataBufferAppend(&dump, buf, strlen(buf));
+ if( plrColumn(&plReader)!=iColumn ){
+ iColumn = plrColumn(&plReader);
+ sqlite3_snprintf(sizeof(buf), buf, "] %d[", iColumn);
+ assert( dump.nData>0 );
+ dump.nData--; /* Overwrite trailing space. */
+ assert( dump.pData[dump.nData]==' ');
+ dataBufferAppend(&dump, buf, strlen(buf));
+ }
+ if( DL_DEFAULT==DL_POSITIONS_OFFSETS ){
+ sqlite3_snprintf(sizeof(buf), buf, "%d,%d,%d ",
+ plrPosition(&plReader),
+ plrStartOffset(&plReader), plrEndOffset(&plReader));
+ }else if( DL_DEFAULT==DL_POSITIONS ){
+ sqlite3_snprintf(sizeof(buf), buf, "%d ", plrPosition(&plReader));
+ }else{
+ assert( NULL=="Unhandled DL_DEFAULT value");
+ }
+ dataBufferAppend(&dump, buf, strlen(buf));
}
plrDestroy(&plReader);
assert( dump.nData>0 );
- dump.nData--; /* Overwrite trailing space. */
+ dump.nData--; /* Overwrite trailing space. */
assert( dump.pData[dump.nData]==' ');
dataBufferAppend(&dump, "]] ", 3);
}
@@ -6950,7 +6950,7 @@
dlrDestroy(&dlReader);
assert( dump.nData>0 );
- dump.nData--; /* Overwrite trailing space. */
+ dump.nData--; /* Overwrite trailing space. */
assert( dump.pData[dump.nData]==' ');
dump.pData[dump.nData] = '\0';
assert( dump.nData>0 );
@@ -6990,10 +6990,10 @@
if( argc!=2 && argc!=4 ){
generateError(pContext, "dump_doclist", "incorrect arguments");
}else if( sqlite3_value_type(argv[0])!=SQLITE_BLOB ||
- sqlite3_value_bytes(argv[0])!=sizeof(pCursor) ){
+ sqlite3_value_bytes(argv[0])!=sizeof(pCursor) ){
generateError(pContext, "dump_doclist", "illegal first argument");
}else if( sqlite3_value_text(argv[1])==NULL ||
- sqlite3_value_text(argv[1])[0]=='\0' ){
+ sqlite3_value_text(argv[1])[0]=='\0' ){
generateError(pContext, "dump_doclist", "empty second argument");
}else{
const char *pTerm = (const char *)sqlite3_value_text(argv[1]);
@@ -7018,45 +7018,45 @@
/* Get our specific segment's information. */
rc = sql_get_statement(v, SEGDIR_SELECT_SEGMENT_STMT, &s);
if( rc==SQLITE_OK ){
- rc = sqlite3_bind_int(s, 1, sqlite3_value_int(argv[2]));
- if( rc==SQLITE_OK ){
- rc = sqlite3_bind_int(s, 2, sqlite3_value_int(argv[3]));
- }
+ rc = sqlite3_bind_int(s, 1, sqlite3_value_int(argv[2]));
+ if( rc==SQLITE_OK ){
+ rc = sqlite3_bind_int(s, 2, sqlite3_value_int(argv[3]));
+ }
}
if( rc==SQLITE_OK ){
- rc = sqlite3_step(s);
+ rc = sqlite3_step(s);
- if( rc==SQLITE_DONE ){
- dataBufferDestroy(&doclist);
- generateError(pContext, "dump_doclist", "segment not found");
- return;
- }
-
- /* Found a segment, load it into doclist. */
- if( rc==SQLITE_ROW ){
- const sqlite_int64 iLeavesEnd = sqlite3_column_int64(s, 1);
- const char *pData = sqlite3_column_blob(s, 2);
- const int nData = sqlite3_column_bytes(s, 2);
-
- /* loadSegment() is used by termSelect() to load each
- ** segment's data.
- */
- rc = loadSegment(v, pData, nData, iLeavesEnd, pTerm, nTerm, 0,
- &doclist);
- if( rc==SQLITE_OK ){
- rc = sqlite3_step(s);
-
- /* Should not have more than one matching segment. */
- if( rc!=SQLITE_DONE ){
- sqlite3_reset(s);
- dataBufferDestroy(&doclist);
- generateError(pContext, "dump_doclist", "invalid segdir");
- return;
- }
- rc = SQLITE_OK;
- }
- }
+ if( rc==SQLITE_DONE ){
+ dataBufferDestroy(&doclist);
+ generateError(pContext, "dump_doclist", "segment not found");
+ return;
+ }
+
+ /* Found a segment, load it into doclist. */
+ if( rc==SQLITE_ROW ){
+ const sqlite_int64 iLeavesEnd = sqlite3_column_int64(s, 1);
+ const char *pData = sqlite3_column_blob(s, 2);
+ const int nData = sqlite3_column_bytes(s, 2);
+
+ /* loadSegment() is used by termSelect() to load each
+ ** segment's data.
+ */
+ rc = loadSegment(v, pData, nData, iLeavesEnd, pTerm, nTerm, 0,
+ &doclist);
+ if( rc==SQLITE_OK ){
+ rc = sqlite3_step(s);
+
+ /* Should not have more than one matching segment. */
+ if( rc!=SQLITE_DONE ){
+ sqlite3_reset(s);
+ dataBufferDestroy(&doclist);
+ generateError(pContext, "dump_doclist", "invalid segdir");
+ return;
+ }
+ rc = SQLITE_OK;
+ }
+ }
}
sqlite3_reset(s);
@@ -7064,14 +7064,14 @@
if( rc==SQLITE_OK ){
if( doclist.nData>0 ){
- createDoclistResult(pContext, doclist.pData, doclist.nData);
+ createDoclistResult(pContext, doclist.pData, doclist.nData);
}else{
- /* TODO(shess): This can happen if the term is not present, or
- ** if all instances of the term have been deleted and this is
- ** an all-index dump. It may be interesting to distinguish
- ** these cases.
- */
- sqlite3_result_text(pContext, "", 0, SQLITE_STATIC);
+ /* TODO(shess): This can happen if the term is not present, or
+ ** if all instances of the term have been deleted and this is
+ ** an all-index dump. It may be interesting to distinguish
+ ** these cases.
+ */
+ sqlite3_result_text(pContext, "", 0, SQLITE_STATIC);
}
}else if( rc==SQLITE_NOMEM ){
/* Handle out-of-memory cases specially because if they are
@@ -7154,24 +7154,24 @@
}
static const sqlite3_module fts3Module = {
- /* iVersion */ 0,
- /* xCreate */ fulltextCreate,
- /* xConnect */ fulltextConnect,
+ /* iVersion */ 0,
+ /* xCreate */ fulltextCreate,
+ /* xConnect */ fulltextConnect,
/* xBestIndex */ fulltextBestIndex,
/* xDisconnect */ fulltextDisconnect,
- /* xDestroy */ fulltextDestroy,
- /* xOpen */ fulltextOpen,
- /* xClose */ fulltextClose,
- /* xFilter */ fulltextFilter,
- /* xNext */ fulltextNext,
- /* xEof */ fulltextEof,
- /* xColumn */ fulltextColumn,
- /* xRowid */ fulltextRowid,
- /* xUpdate */ fulltextUpdate,
- /* xBegin */ fulltextBegin,
- /* xSync */ fulltextSync,
- /* xCommit */ fulltextCommit,
- /* xRollback */ fulltextRollback,
+ /* xDestroy */ fulltextDestroy,
+ /* xOpen */ fulltextOpen,
+ /* xClose */ fulltextClose,
+ /* xFilter */ fulltextFilter,
+ /* xNext */ fulltextNext,
+ /* xEof */ fulltextEof,
+ /* xColumn */ fulltextColumn,
+ /* xRowid */ fulltextRowid,
+ /* xUpdate */ fulltextUpdate,
+ /* xBegin */ fulltextBegin,
+ /* xSync */ fulltextSync,
+ /* xCommit */ fulltextCommit,
+ /* xRollback */ fulltextRollback,
/* xFindFunction */ fulltextFindFunction,
/* xRename */ fulltextRename,
};
@@ -7208,7 +7208,7 @@
#endif
){
return sqlite3_create_module_v2(
- db, "trackerfts", &fts3Module, 0, 0
+ db, "trackerfts", &fts3Module, 0, 0
);
}
Modified: branches/indexer-split/src/tracker-fts/tracker-fts.h
==============================================================================
--- branches/indexer-split/src/tracker-fts/tracker-fts.h (original)
+++ branches/indexer-split/src/tracker-fts/tracker-fts.h Sat Sep 20 15:12:19 2008
@@ -1,7 +1,7 @@
/*
** 2006 Oct 10
**
-** The author disclaims copyright to this source code. In place of
+** The author disclaims copyright to this source code. In place of
** a legal notice, here is a blessing:
**
** May you do good and not evil.
@@ -17,10 +17,10 @@
#ifdef __cplusplus
extern "C" {
-#endif /* __cplusplus */
+#endif /* __cplusplus */
int sqlite3Fts3Init(sqlite3 *db);
#ifdef __cplusplus
} /* extern "C" */
-#endif /* __cplusplus */
+#endif /* __cplusplus */
Modified: branches/indexer-split/src/tracker-indexer/modules/applications.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/modules/applications.c (original)
+++ branches/indexer-split/src/tracker-indexer/modules/applications.c Sat Sep 20 15:12:19 2008
@@ -23,24 +23,24 @@
#include <tracker-indexer/tracker-metadata.h>
#define GROUP_DESKTOP_ENTRY "Desktop Entry"
-#define KEY_TYPE "Type"
-#define KEY_HIDDEN "Hidden"
-#define KEY_NAME "Name"
+#define KEY_TYPE "Type"
+#define KEY_HIDDEN "Hidden"
+#define KEY_NAME "Name"
#define KEY_GENERIC_NAME "GenericName"
-#define KEY_COMMENT "Comment"
-#define KEY_EXECUTABLE "Exec"
-#define KEY_ICON "Icon"
-#define KEY_MIMETYPE "MimeType"
-#define KEY_CATEGORIES "Categories"
+#define KEY_COMMENT "Comment"
+#define KEY_EXECUTABLE "Exec"
+#define KEY_ICON "Icon"
+#define KEY_MIMETYPE "MimeType"
+#define KEY_CATEGORIES "Categories"
-#define METADATA_FILE_NAME "File:Name"
-#define METADATA_APP_NAME "App:Name"
+#define METADATA_FILE_NAME "File:Name"
+#define METADATA_APP_NAME "App:Name"
#define METADATA_APP_DISPLAY_NAME "App:DisplayName"
#define METADATA_APP_GENERIC_NAME "App:GenericName"
-#define METADATA_APP_COMMENT "App:Comment"
+#define METADATA_APP_COMMENT "App:Comment"
#define METADATA_APP_EXECUTABLE "App:Exec"
-#define METADATA_APP_ICON "App:Icon"
-#define METADATA_APP_MIMETYPE "App:MimeType"
+#define METADATA_APP_ICON "App:Icon"
+#define METADATA_APP_MIMETYPE "App:MimeType"
#define METADATA_APP_CATEGORIES "App:Categories"
G_CONST_RETURN gchar *
@@ -55,7 +55,7 @@
const gchar *metadata_key,
GKeyFile *desktop_file,
const gchar *key,
- gboolean use_locale)
+ gboolean use_locale)
{
gchar *str;
@@ -66,44 +66,44 @@
}
if (str) {
- tracker_metadata_insert (metadata, metadata_key, str);
+ tracker_metadata_insert (metadata, metadata_key, str);
}
}
static void
insert_list_from_desktop_file (TrackerMetadata *metadata,
- const gchar *metadata_key,
- GKeyFile *desktop_file,
- const gchar *key,
- gboolean use_locale)
+ const gchar *metadata_key,
+ GKeyFile *desktop_file,
+ const gchar *key,
+ gboolean use_locale)
{
- gchar **arr;
+ gchar **arr;
- if (use_locale) {
- arr = g_key_file_get_locale_string_list (desktop_file, GROUP_DESKTOP_ENTRY, key, NULL, NULL, NULL);
- } else {
- arr = g_key_file_get_string_list (desktop_file, GROUP_DESKTOP_ENTRY, key, NULL, NULL);
- }
-
- if (arr) {
- GList *list = NULL;
- gint i;
-
- for (i = 0; arr[i]; i++) {
- list = g_list_prepend (list, arr[i]);
- }
+ if (use_locale) {
+ arr = g_key_file_get_locale_string_list (desktop_file, GROUP_DESKTOP_ENTRY, key, NULL, NULL, NULL);
+ } else {
+ arr = g_key_file_get_string_list (desktop_file, GROUP_DESKTOP_ENTRY, key, NULL, NULL);
+ }
+
+ if (arr) {
+ GList *list = NULL;
+ gint i;
- list = g_list_reverse (list);
- g_free (arr);
+ for (i = 0; arr[i]; i++) {
+ list = g_list_prepend (list, arr[i]);
+ }
- tracker_metadata_insert_multiple_values (metadata, metadata_key, list);
- }
+ list = g_list_reverse (list);
+ g_free (arr);
+
+ tracker_metadata_insert_multiple_values (metadata, metadata_key, list);
+ }
}
TrackerMetadata *
tracker_module_file_get_metadata (TrackerFile *file)
{
- TrackerMetadata *metadata;
+ TrackerMetadata *metadata;
GKeyFile *key_file;
gchar *type, *filename;
@@ -133,7 +133,7 @@
}
/* Begin collecting data */
- metadata = tracker_metadata_new ();
+ metadata = tracker_metadata_new ();
insert_data_from_desktop_file (metadata, METADATA_APP_NAME, key_file, KEY_NAME, FALSE);
insert_data_from_desktop_file (metadata, METADATA_APP_DISPLAY_NAME, key_file, KEY_NAME, TRUE);
@@ -142,11 +142,11 @@
insert_data_from_desktop_file (metadata, METADATA_APP_EXECUTABLE, key_file, KEY_EXECUTABLE, FALSE);
insert_data_from_desktop_file (metadata, METADATA_APP_ICON, key_file, KEY_ICON, FALSE);
- insert_list_from_desktop_file (metadata, METADATA_APP_MIMETYPE, key_file, KEY_MIMETYPE, FALSE);
- insert_list_from_desktop_file (metadata, METADATA_APP_CATEGORIES, key_file, KEY_CATEGORIES, FALSE);
+ insert_list_from_desktop_file (metadata, METADATA_APP_MIMETYPE, key_file, KEY_MIMETYPE, FALSE);
+ insert_list_from_desktop_file (metadata, METADATA_APP_CATEGORIES, key_file, KEY_CATEGORIES, FALSE);
filename = g_filename_display_basename (file->path);
- tracker_metadata_insert (metadata, METADATA_FILE_NAME, filename);
+ tracker_metadata_insert (metadata, METADATA_FILE_NAME, filename);
g_key_file_free (key_file);
g_free (type);
Modified: branches/indexer-split/src/tracker-indexer/modules/dummy.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/modules/dummy.c (original)
+++ branches/indexer-split/src/tracker-indexer/modules/dummy.c Sat Sep 20 15:12:19 2008
@@ -23,19 +23,19 @@
void
tracker_module_init (void)
{
- /* Implementing this function is optional.
- *
- * Allocate here all static resources for the module.
- */
+ /* Implementing this function is optional.
+ *
+ * Allocate here all static resources for the module.
+ */
}
void
tracker_module_shutdown (void)
{
- /* Implementing this function is optional.
- *
- * Free here all resources allocated in tracker_module_init()
- */
+ /* Implementing this function is optional.
+ *
+ * Free here all resources allocated in tracker_module_init()
+ */
}
G_CONST_RETURN gchar *
@@ -48,91 +48,91 @@
gpointer
tracker_module_file_get_data (const gchar *path)
{
- /* Implementing this function is optional.
- *
- * Return here private, module specific data for path.
- * Given this data is attached to the file until it isn't
- * needed anymore. This is usually used for files that
- * contain sets of data that should be considered as separate
- * entities (for example, mboxes), so the module can internally
- * keep the state. Also see tracker_module_file_iter_contents().
- */
- return NULL;
+ /* Implementing this function is optional.
+ *
+ * Return here private, module specific data for path.
+ * Given this data is attached to the file until it isn't
+ * needed anymore. This is usually used for files that
+ * contain sets of data that should be considered as separate
+ * entities (for example, mboxes), so the module can internally
+ * keep the state. Also see tracker_module_file_iter_contents().
+ */
+ return NULL;
}
gchar *
tracker_module_file_get_service_type (TrackerFile *file)
{
- /* Implementing this function is optional.
- *
- * Return the service type for the incoming path.
- *
- * If this function is not implemented, the indexer will use
- * the name of the module (tracker_module_get_name) as service.
- *
- */
- return NULL;
+ /* Implementing this function is optional.
+ *
+ * Return the service type for the incoming path.
+ *
+ * If this function is not implemented, the indexer will use
+ * the name of the module (tracker_module_get_name) as service.
+ *
+ */
+ return NULL;
}
void
tracker_module_file_free_data (gpointer file_data)
{
- /* Implementing this function is optional
- *
- * Free the data created previously
- * through tracker_module_file_get_data()
- */
+ /* Implementing this function is optional
+ *
+ * Free the data created previously
+ * through tracker_module_file_get_data()
+ */
}
void
tracker_module_file_get_uri (TrackerFile *file,
- gchar **dirname,
- gchar **basename)
+ gchar **dirname,
+ gchar **basename)
{
- /* Implementing this function is optional
- *
- * Return dirname/basename for the current item, with this
- * method modules can specify different URIs for different
- * elements contained in the file. Also see
- * tracker_module_file_iter_contents()
- */
- *dirname = g_path_get_dirname (file->path);
- *basename = g_path_get_basename (file->path);
+ /* Implementing this function is optional
+ *
+ * Return dirname/basename for the current item, with this
+ * method modules can specify different URIs for different
+ * elements contained in the file. Also see
+ * tracker_module_file_iter_contents()
+ */
+ *dirname = g_path_get_dirname (file->path);
+ *basename = g_path_get_basename (file->path);
}
TrackerMetadata *
tracker_module_file_get_metadata (TrackerFile *file)
{
/* Return a hashtable filled with metadata for file, given the
- * current state. Also see tracker_module_file_iter_contents()
- */
+ * current state. Also see tracker_module_file_iter_contents()
+ */
return NULL;
}
gchar *
tracker_module_file_get_text (TrackerFile *file)
{
- /* Implementing this function is optional
- *
- * Return here full text for file, given the current state,
- * also see tracker_module_file_iter_contents()
- */
- return NULL;
+ /* Implementing this function is optional
+ *
+ * Return here full text for file, given the current state,
+ * also see tracker_module_file_iter_contents()
+ */
+ return NULL;
}
gboolean
tracker_module_file_iter_contents (TrackerFile *file)
{
- /* Implementing this function is optional
- *
- * This function is meant to iterate the internal state,
- * so it points to the next entity inside the file.
- * In case there is such next entity, this function must
- * return TRUE, else, returning FALSE will make the indexer
- * think it is done with this file and move on to the next one.
- *
- * What an "entity" is considered is left to the module
- * implementation.
- */
- return FALSE;
+ /* Implementing this function is optional
+ *
+ * This function is meant to iterate the internal state,
+ * so it points to the next entity inside the file.
+ * In case there is such next entity, this function must
+ * return TRUE, else, returning FALSE will make the indexer
+ * think it is done with this file and move on to the next one.
+ *
+ * What an "entity" is considered is left to the module
+ * implementation.
+ */
+ return FALSE;
}
Modified: branches/indexer-split/src/tracker-indexer/modules/evolution.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/modules/evolution.c (original)
+++ branches/indexer-split/src/tracker-indexer/modules/evolution.c Sat Sep 20 15:12:19 2008
@@ -33,14 +33,14 @@
#include <libtracker-common/tracker-file-utils.h>
#include <libtracker-common/tracker-type-utils.h>
-#define METADATA_FILE_PATH "File:Path"
-#define METADATA_FILE_NAME "File:Name"
+#define METADATA_FILE_PATH "File:Path"
+#define METADATA_FILE_NAME "File:Name"
#define METADATA_EMAIL_RECIPIENT "Email:Recipient"
-#define METADATA_EMAIL_DATE "Email:Date"
-#define METADATA_EMAIL_SENDER "Email:Sender"
-#define METADATA_EMAIL_SUBJECT "Email:Subject"
-#define METADATA_EMAIL_SENT_TO "Email:SentTo"
-#define METADATA_EMAIL_CC "Email:CC"
+#define METADATA_EMAIL_DATE "Email:Date"
+#define METADATA_EMAIL_SENDER "Email:Sender"
+#define METADATA_EMAIL_SUBJECT "Email:Subject"
+#define METADATA_EMAIL_SENT_TO "Email:SentTo"
+#define METADATA_EMAIL_CC "Email:CC"
typedef union EvolutionFileData EvolutionFileData;
typedef struct EvolutionLocalData EvolutionLocalData;
@@ -49,50 +49,50 @@
typedef enum MailStorageType MailStorageType;
enum MailStorageType {
- MAIL_STORAGE_NONE,
- MAIL_STORAGE_LOCAL,
- MAIL_STORAGE_IMAP
+ MAIL_STORAGE_NONE,
+ MAIL_STORAGE_LOCAL,
+ MAIL_STORAGE_IMAP
};
struct EvolutionLocalData {
- MailStorageType type;
- GMimeStream *stream;
- GMimeParser *parser;
- GMimeMessage *message;
+ MailStorageType type;
+ GMimeStream *stream;
+ GMimeParser *parser;
+ GMimeMessage *message;
- GList *mime_parts;
- GList *current_mime_part;
+ GList *mime_parts;
+ GList *current_mime_part;
};
struct EvolutionImapData {
- MailStorageType type;
- gint fd;
- FILE *summary;
- guint n_messages;
- guint cur_message;
- gchar *cur_message_uid;
+ MailStorageType type;
+ gint fd;
+ FILE *summary;
+ guint n_messages;
+ guint cur_message;
+ gchar *cur_message_uid;
- GList *mime_parts;
- GList *current_mime_part;
+ GList *mime_parts;
+ GList *current_mime_part;
};
union EvolutionFileData {
- MailStorageType type;
- EvolutionLocalData mbox;
- EvolutionImapData imap;
+ MailStorageType type;
+ EvolutionLocalData mbox;
+ EvolutionImapData imap;
};
enum SummaryDataType {
- SUMMARY_TYPE_INT32,
- SUMMARY_TYPE_UINT32,
- SUMMARY_TYPE_STRING,
- SUMMARY_TYPE_TOKEN,
- SUMMARY_TYPE_TIME_T
+ SUMMARY_TYPE_INT32,
+ SUMMARY_TYPE_UINT32,
+ SUMMARY_TYPE_STRING,
+ SUMMARY_TYPE_TOKEN,
+ SUMMARY_TYPE_TIME_T
};
struct EvolutionAccountContext {
- gchar *account;
- gchar *uid;
+ gchar *account;
+ gchar *uid;
};
enum EvolutionFlags {
@@ -100,10 +100,10 @@
EVOLUTION_MESSAGE_DELETED = 1 << 1,
EVOLUTION_MESSAGE_DRAFT = 1 << 2,
EVOLUTION_MESSAGE_FLAGGED = 1 << 3,
- EVOLUTION_MESSAGE_SEEN = 1 << 4,
+ EVOLUTION_MESSAGE_SEEN = 1 << 4,
EVOLUTION_MESSAGE_ATTACHMENTS = 1 << 5,
EVOLUTION_MESSAGE_ANSWERED_ALL = 1 << 6,
- EVOLUTION_MESSAGE_JUNK = 1 << 7,
+ EVOLUTION_MESSAGE_JUNK = 1 << 7,
EVOLUTION_MESSAGE_SECURE = 1 << 8
};
@@ -118,1437 +118,1437 @@
static gboolean
read_summary (FILE *summary,
- ...)
+ ...)
{
- va_list args;
- gint value_type;
+ va_list args;
+ gint value_type;
- if (!summary) {
- return FALSE;
- }
-
- va_start (args, summary);
-
- while ((value_type = va_arg (args, gint)) != -1) {
- switch (value_type) {
- case SUMMARY_TYPE_TIME_T:
- case SUMMARY_TYPE_INT32: {
- gint32 value, *dest;
-
- if (fread (&value, sizeof (gint32), 1, summary) != 1) {
- return FALSE;
- }
-
- dest = va_arg (args, gint32*);
-
- if (dest) {
- *dest = g_ntohl (value);
- }
- break;
- }
- case SUMMARY_TYPE_UINT32: {
- guint32 *dest, value = 0;
- gint c;
-
- while (((c = fgetc (summary)) & 0x80) == 0 && c != EOF) {
- value |= c;
- value <<= 7;
- }
-
- if (c == EOF) {
- return FALSE;
- } else {
- value |= (c & 0x7f);
- }
-
- dest = va_arg (args, guint32*);
-
- if (dest) {
- *dest = value;
- }
- break;
- }
- case SUMMARY_TYPE_STRING:
- case SUMMARY_TYPE_TOKEN: {
- guint32 len;
- gchar *str, **dest;
-
- /* read string length */
- read_summary (summary, SUMMARY_TYPE_UINT32, &len, -1);
- dest = va_arg (args, gchar **);
-
- if (dest) {
- *dest = NULL;
- }
-
- if (value_type == SUMMARY_TYPE_TOKEN) {
- if (len < 32) {
- continue;
- } else {
- len -= 31;
- }
- }
-
- if (len <= 1) {
- continue;
- }
-
- str = g_try_malloc0 (len);
- if (!str) {
- return FALSE;
- }
-
- if (fread (str, len - 1, 1, summary) != 1) {
- g_free (str);
- return FALSE;
- }
-
- if (dest) {
- *dest = str;
- } else {
- g_free (str);
- }
-
- break;
- }
- default:
- break;
- }
- }
+ if (!summary) {
+ return FALSE;
+ }
+
+ va_start (args, summary);
- va_end (args);
+ while ((value_type = va_arg (args, gint)) != -1) {
+ switch (value_type) {
+ case SUMMARY_TYPE_TIME_T:
+ case SUMMARY_TYPE_INT32: {
+ gint32 value, *dest;
+
+ if (fread (&value, sizeof (gint32), 1, summary) != 1) {
+ return FALSE;
+ }
+
+ dest = va_arg (args, gint32*);
+
+ if (dest) {
+ *dest = g_ntohl (value);
+ }
+ break;
+ }
+ case SUMMARY_TYPE_UINT32: {
+ guint32 *dest, value = 0;
+ gint c;
+
+ while (((c = fgetc (summary)) & 0x80) == 0 && c != EOF) {
+ value |= c;
+ value <<= 7;
+ }
+
+ if (c == EOF) {
+ return FALSE;
+ } else {
+ value |= (c & 0x7f);
+ }
+
+ dest = va_arg (args, guint32*);
+
+ if (dest) {
+ *dest = value;
+ }
+ break;
+ }
+ case SUMMARY_TYPE_STRING:
+ case SUMMARY_TYPE_TOKEN: {
+ guint32 len;
+ gchar *str, **dest;
+
+ /* read string length */
+ read_summary (summary, SUMMARY_TYPE_UINT32, &len, -1);
+ dest = va_arg (args, gchar **);
+
+ if (dest) {
+ *dest = NULL;
+ }
+
+ if (value_type == SUMMARY_TYPE_TOKEN) {
+ if (len < 32) {
+ continue;
+ } else {
+ len -= 31;
+ }
+ }
+
+ if (len <= 1) {
+ continue;
+ }
+
+ str = g_try_malloc0 (len);
+ if (!str) {
+ return FALSE;
+ }
+
+ if (fread (str, len - 1, 1, summary) != 1) {
+ g_free (str);
+ return FALSE;
+ }
+
+ if (dest) {
+ *dest = str;
+ } else {
+ g_free (str);
+ }
+
+ break;
+ }
+ default:
+ break;
+ }
+ }
+
+ va_end (args);
- return TRUE;
+ return TRUE;
}
void
tracker_module_init (void)
{
- g_mime_init (0);
- get_imap_accounts ();
+ g_mime_init (0);
+ get_imap_accounts ();
- local_dir = g_build_filename (g_get_home_dir (), ".evolution", "mail", "local", G_DIR_SEPARATOR_S, NULL);
- imap_dir = g_build_filename (g_get_home_dir (), ".evolution", "mail", "imap", G_DIR_SEPARATOR_S, NULL);
+ local_dir = g_build_filename (g_get_home_dir (), ".evolution", "mail", "local", G_DIR_SEPARATOR_S, NULL);
+ imap_dir = g_build_filename (g_get_home_dir (), ".evolution", "mail", "imap", G_DIR_SEPARATOR_S, NULL);
}
void
tracker_module_shutdown (void)
{
- g_mime_shutdown ();
+ g_mime_shutdown ();
- g_hash_table_destroy (accounts);
- g_free (local_dir);
- g_free (imap_dir);
+ g_hash_table_destroy (accounts);
+ g_free (local_dir);
+ g_free (imap_dir);
}
G_CONST_RETURN gchar *
tracker_module_get_name (void)
{
- /* Return module name here */
- return "EvolutionEmails";
+ /* Return module name here */
+ return "EvolutionEmails";
}
static void
account_start_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **attr_names,
- const gchar **attr_values,
- gpointer user_data,
- GError **error)
-{
- EvolutionAccountContext *account_context;
- gint i = 0;
-
- if (strcmp (element_name, "account") != 0) {
- return;
- }
-
- account_context = (EvolutionAccountContext *) user_data;
-
- while (attr_names[i]) {
- if (strcmp (attr_names[i], "uid") == 0) {
- account_context->uid = g_strdup (attr_values[i]);
- return;
- }
+ const gchar *element_name,
+ const gchar **attr_names,
+ const gchar **attr_values,
+ gpointer user_data,
+ GError **error)
+{
+ EvolutionAccountContext *account_context;
+ gint i = 0;
- i++;
- }
+ if (strcmp (element_name, "account") != 0) {
+ return;
+ }
+
+ account_context = (EvolutionAccountContext *) user_data;
+
+ while (attr_names[i]) {
+ if (strcmp (attr_names[i], "uid") == 0) {
+ account_context->uid = g_strdup (attr_values[i]);
+ return;
+ }
+
+ i++;
+ }
}
static gchar *
get_account_name_from_imap_uri (const gchar *imap_uri)
{
- const gchar *start, *at, *semic;
- gchar *user_name, *at_host_name, *account_name;
+ const gchar *start, *at, *semic;
+ gchar *user_name, *at_host_name, *account_name;
- /* Assume url schema is:
- * imap://foo imap free fr/;etc
- * or
- * imap://foo;auth=DIGEST-MD5 imap bar com/;etc
- *
- * We try to get "foo imap free fr".
- */
-
- if (!g_str_has_prefix (imap_uri, "imap://")) {
- return NULL;
- }
-
- user_name = at_host_name = account_name = NULL;
-
- /* check for embedded @ and then look for first colon after that */
- start = imap_uri + 7;
- at = strchr (start, '@');
- semic = strchr (start, ';');
-
- if ( strlen (imap_uri) < 7 || at == NULL ) {
- return g_strdup ("Unknown");
- }
-
- if (semic < at) {
- /* we have a ";auth=FOO host" schema
- Set semic to the next semicolon, which ends the hostname. */
- user_name = g_strndup (start, semic - start);
- /* look for ';' at the end of the domain name */
- semic = strchr (at, ';');
- } else {
- user_name = g_strndup (start, at - start);
- }
+ /* Assume url schema is:
+ * imap://foo imap free fr/;etc
+ * or
+ * imap://foo;auth=DIGEST-MD5 imap bar com/;etc
+ *
+ * We try to get "foo imap free fr".
+ */
- at_host_name = g_strndup (at, (semic - 1) - at);
+ if (!g_str_has_prefix (imap_uri, "imap://")) {
+ return NULL;
+ }
+
+ user_name = at_host_name = account_name = NULL;
+
+ /* check for embedded @ and then look for first colon after that */
+ start = imap_uri + 7;
+ at = strchr (start, '@');
+ semic = strchr (start, ';');
- account_name = g_strconcat (user_name, at_host_name, NULL);
+ if ( strlen (imap_uri) < 7 || at == NULL ) {
+ return g_strdup ("Unknown");
+ }
+
+ if (semic < at) {
+ /* we have a ";auth=FOO host" schema
+ Set semic to the next semicolon, which ends the hostname. */
+ user_name = g_strndup (start, semic - start);
+ /* look for ';' at the end of the domain name */
+ semic = strchr (at, ';');
+ } else {
+ user_name = g_strndup (start, at - start);
+ }
- g_free (user_name);
- g_free (at_host_name);
+ at_host_name = g_strndup (at, (semic - 1) - at);
- return account_name;
+ account_name = g_strconcat (user_name, at_host_name, NULL);
+
+ g_free (user_name);
+ g_free (at_host_name);
+
+ return account_name;
}
static void
account_text_handler (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
-{
- EvolutionAccountContext *account_context;
- const GSList *uri_element, *source_element;
- gchar *url;
-
- uri_element = g_markup_parse_context_get_element_stack (context);
- source_element = uri_element->next;
-
- if (strcmp ((gchar *) uri_element->data, "url") != 0 ||
- !source_element ||
- strcmp ((gchar *) source_element->data, "source") != 0) {
- return;
- }
-
- account_context = (EvolutionAccountContext *) user_data;
-
- url = g_strndup (text, text_len);
- account_context->account = get_account_name_from_imap_uri (url);
- g_free (url);
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error)
+{
+ EvolutionAccountContext *account_context;
+ const GSList *uri_element, *source_element;
+ gchar *url;
+
+ uri_element = g_markup_parse_context_get_element_stack (context);
+ source_element = uri_element->next;
+
+ if (strcmp ((gchar *) uri_element->data, "url") != 0 ||
+ !source_element ||
+ strcmp ((gchar *) source_element->data, "source") != 0) {
+ return;
+ }
+
+ account_context = (EvolutionAccountContext *) user_data;
+
+ url = g_strndup (text, text_len);
+ account_context->account = get_account_name_from_imap_uri (url);
+ g_free (url);
}
void
get_imap_accounts (void)
{
- GConfClient *client;
- GMarkupParser parser = { 0 };
- GMarkupParseContext *parse_context;
- GSList *list, *l;
- EvolutionAccountContext account_context = { 0 };
-
- client = gconf_client_get_default ();
-
- list = gconf_client_get_list (client,
- "/apps/evolution/mail/accounts",
- GCONF_VALUE_STRING,
- NULL);
-
- parser.start_element = account_start_element_handler;
- parser.text = account_text_handler;
- parse_context = g_markup_parse_context_new (&parser, 0, &account_context, NULL);
-
- accounts = g_hash_table_new_full (g_str_hash, g_str_equal,
- (GDestroyNotify) g_free,
- (GDestroyNotify) g_free);
-
- for (l = list; l; l = l->next) {
- g_markup_parse_context_parse (parse_context, (const gchar *) l->data, -1, NULL);
-
- if (account_context.account &&
- account_context.uid) {
- g_hash_table_insert (accounts,
- account_context.account,
- account_context.uid);
- } else {
- g_free (account_context.account);
- g_free (account_context.uid);
- }
- }
+ GConfClient *client;
+ GMarkupParser parser = { 0 };
+ GMarkupParseContext *parse_context;
+ GSList *list, *l;
+ EvolutionAccountContext account_context = { 0 };
+
+ client = gconf_client_get_default ();
+
+ list = gconf_client_get_list (client,
+ "/apps/evolution/mail/accounts",
+ GCONF_VALUE_STRING,
+ NULL);
+
+ parser.start_element = account_start_element_handler;
+ parser.text = account_text_handler;
+ parse_context = g_markup_parse_context_new (&parser, 0, &account_context, NULL);
+
+ accounts = g_hash_table_new_full (g_str_hash, g_str_equal,
+ (GDestroyNotify) g_free,
+ (GDestroyNotify) g_free);
+
+ for (l = list; l; l = l->next) {
+ g_markup_parse_context_parse (parse_context, (const gchar *) l->data, -1, NULL);
+
+ if (account_context.account &&
+ account_context.uid) {
+ g_hash_table_insert (accounts,
+ account_context.account,
+ account_context.uid);
+ } else {
+ g_free (account_context.account);
+ g_free (account_context.uid);
+ }
+ }
- g_markup_parse_context_free (parse_context);
+ g_markup_parse_context_free (parse_context);
- g_slist_foreach (list, (GFunc) g_free, NULL);
- g_slist_free (list);
+ g_slist_foreach (list, (GFunc) g_free, NULL);
+ g_slist_free (list);
}
static MailStorageType
get_mail_storage_type_from_path (const gchar *path)
{
- MailStorageType type = MAIL_STORAGE_NONE;
- gchar *basename;
+ MailStorageType type = MAIL_STORAGE_NONE;
+ gchar *basename;
+
+ basename = g_path_get_basename (path);
- basename = g_path_get_basename (path);
+ if (g_str_has_prefix (path, local_dir) &&
+ strchr (basename, '.') == NULL) {
+ type = MAIL_STORAGE_LOCAL;
+ } else if (g_str_has_prefix (path, imap_dir) &&
+ strcmp (basename, "summary") == 0) {
+ type = MAIL_STORAGE_IMAP;
+ }
- if (g_str_has_prefix (path, local_dir) &&
- strchr (basename, '.') == NULL) {
- type = MAIL_STORAGE_LOCAL;
- } else if (g_str_has_prefix (path, imap_dir) &&
- strcmp (basename, "summary") == 0) {
- type = MAIL_STORAGE_IMAP;
- }
-
- /* Exclude non wanted folders */
- if (strcasestr (path, "junk") ||
- strcasestr (path, "spam") ||
- strcasestr (path, "trash") ||
- strcasestr (path, "drafts") ||
- strcasestr (path, "sent") ||
- strcasestr (path, "outbox")) {
- type = MAIL_STORAGE_NONE;
- }
+ /* Exclude non wanted folders */
+ if (strcasestr (path, "junk") ||
+ strcasestr (path, "spam") ||
+ strcasestr (path, "trash") ||
+ strcasestr (path, "drafts") ||
+ strcasestr (path, "sent") ||
+ strcasestr (path, "outbox")) {
+ type = MAIL_STORAGE_NONE;
+ }
- g_free (basename);
+ g_free (basename);
- return type;
+ return type;
}
static GMimeStream *
email_get_stream (const gchar *path,
- gint flags,
- off_t start)
+ gint flags,
+ off_t start)
{
- GMimeStream *stream;
- gint fd;
+ GMimeStream *stream;
+ gint fd;
- fd = g_open (path, flags, S_IRUSR | S_IWUSR);
+ fd = g_open (path, flags, S_IRUSR | S_IWUSR);
- if (fd == -1) {
- return NULL;
- }
+ if (fd == -1) {
+ return NULL;
+ }
- stream = g_mime_stream_fs_new_with_bounds (fd, start, -1);
+ stream = g_mime_stream_fs_new_with_bounds (fd, start, -1);
- if (!stream) {
- close (fd);
- }
+ if (!stream) {
+ close (fd);
+ }
- return stream;
+ return stream;
}
static gint
read_summary_header (FILE *summary)
{
- gint32 version, n_messages;
+ gint32 version, n_messages;
- read_summary (summary,
- SUMMARY_TYPE_INT32, &version,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_INT32, &n_messages,
- -1);
-
- if ((version < 0x100 && version >= 13)) {
- read_summary (summary,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_INT32, NULL,
- -1);
- }
-
- if (version != 0x30c) {
- read_summary (summary,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_INT32, NULL,
- -1);
- }
+ read_summary (summary,
+ SUMMARY_TYPE_INT32, &version,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_INT32, &n_messages,
+ -1);
+
+ if ((version < 0x100 && version >= 13)) {
+ read_summary (summary,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_INT32, NULL,
+ -1);
+ }
+
+ if (version != 0x30c) {
+ read_summary (summary,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_INT32, NULL,
+ -1);
+ }
- return n_messages;
+ return n_messages;
}
gpointer
tracker_module_file_get_data (const gchar *path)
{
- EvolutionFileData *data = NULL;
- MailStorageType type;
+ EvolutionFileData *data = NULL;
+ MailStorageType type;
- type = get_mail_storage_type_from_path (path);
+ type = get_mail_storage_type_from_path (path);
- if (type == MAIL_STORAGE_NONE) {
- return NULL;
- }
+ if (type == MAIL_STORAGE_NONE) {
+ return NULL;
+ }
- data = g_slice_new0 (EvolutionFileData);
- data->type = type;
+ data = g_slice_new0 (EvolutionFileData);
+ data->type = type;
- if (type == MAIL_STORAGE_IMAP) {
- EvolutionImapData *imap_data;
+ if (type == MAIL_STORAGE_IMAP) {
+ EvolutionImapData *imap_data;
- imap_data = (EvolutionImapData *) data;
+ imap_data = (EvolutionImapData *) data;
- imap_data->fd = tracker_file_open (path, TRUE);
+ imap_data->fd = tracker_file_open (path, TRUE);
- if (imap_data->fd == -1) {
- return NULL;
- }
+ if (imap_data->fd == -1) {
+ return NULL;
+ }
- imap_data->summary = fdopen (imap_data->fd, "r");
- imap_data->n_messages = read_summary_header (imap_data->summary);
- imap_data->cur_message = 1;
- } else {
- EvolutionLocalData *local_data;
+ imap_data->summary = fdopen (imap_data->fd, "r");
+ imap_data->n_messages = read_summary_header (imap_data->summary);
+ imap_data->cur_message = 1;
+ } else {
+ EvolutionLocalData *local_data;
- local_data = (EvolutionLocalData *) data;
+ local_data = (EvolutionLocalData *) data;
#if defined(__linux__)
- local_data->stream = email_get_stream (path, O_RDONLY | O_NOATIME, 0);
+ local_data->stream = email_get_stream (path, O_RDONLY | O_NOATIME, 0);
#else
- local_data->stream = email_get_stream (path, O_RDONLY, 0);
+ local_data->stream = email_get_stream (path, O_RDONLY, 0);
#endif
- if (local_data->stream) {
- local_data->parser = g_mime_parser_new_with_stream (local_data->stream);
- g_mime_parser_set_scan_from (local_data->parser, TRUE);
-
- /* Initialize to the first message */
- local_data->message = g_mime_parser_construct_message (local_data->parser);
- }
- }
+ if (local_data->stream) {
+ local_data->parser = g_mime_parser_new_with_stream (local_data->stream);
+ g_mime_parser_set_scan_from (local_data->parser, TRUE);
+
+ /* Initialize to the first message */
+ local_data->message = g_mime_parser_construct_message (local_data->parser);
+ }
+ }
- return data;
+ return data;
}
static void
free_imap_data (EvolutionImapData *data)
{
- fclose (data->summary);
- close (data->fd);
+ fclose (data->summary);
+ close (data->fd);
}
static void
free_local_data (EvolutionLocalData *data)
{
- if (data->mime_parts) {
- g_list_foreach (data->mime_parts, (GFunc) g_object_unref, NULL);
- g_list_free (data->mime_parts);
- }
-
- if (data->message) {
- g_object_unref (data->message);
- }
-
- if (data->parser) {
- g_object_unref (data->parser);
- }
-
- if (data->stream) {
- g_mime_stream_close (data->stream);
- g_object_unref (data->stream);
- }
+ if (data->mime_parts) {
+ g_list_foreach (data->mime_parts, (GFunc) g_object_unref, NULL);
+ g_list_free (data->mime_parts);
+ }
+
+ if (data->message) {
+ g_object_unref (data->message);
+ }
+
+ if (data->parser) {
+ g_object_unref (data->parser);
+ }
+
+ if (data->stream) {
+ g_mime_stream_close (data->stream);
+ g_object_unref (data->stream);
+ }
}
void
tracker_module_file_free_data (gpointer file_data)
{
- EvolutionFileData *data;
+ EvolutionFileData *data;
- data = (EvolutionFileData *) file_data;
+ data = (EvolutionFileData *) file_data;
- if (data->type == MAIL_STORAGE_LOCAL) {
- free_local_data ((EvolutionLocalData *) data);
- } else if (data->type == MAIL_STORAGE_IMAP) {
- free_imap_data ((EvolutionImapData *) data);
- }
+ if (data->type == MAIL_STORAGE_LOCAL) {
+ free_local_data ((EvolutionLocalData *) data);
+ } else if (data->type == MAIL_STORAGE_IMAP) {
+ free_imap_data ((EvolutionImapData *) data);
+ }
- g_slice_free (EvolutionFileData, data);
+ g_slice_free (EvolutionFileData, data);
}
static gint
get_mbox_message_id (GMimeMessage *message)
{
- const gchar *header, *pos;
- gchar *number;
- gint id;
+ const gchar *header, *pos;
+ gchar *number;
+ gint id;
- header = g_mime_message_get_header (message, "X-Evolution");
- pos = strchr (header, '-');
+ header = g_mime_message_get_header (message, "X-Evolution");
+ pos = strchr (header, '-');
- number = g_strndup (header, pos - header);
- id = strtoul (number, NULL, 16);
+ number = g_strndup (header, pos - header);
+ id = strtoul (number, NULL, 16);
- g_free (number);
+ g_free (number);
- return id;
+ return id;
}
static guint
get_mbox_message_flags (GMimeMessage *message)
{
- const gchar *header, *pos;
+ const gchar *header, *pos;
- header = g_mime_message_get_header (message, "X-Evolution");
- pos = strchr (header, '-');
+ header = g_mime_message_get_header (message, "X-Evolution");
+ pos = strchr (header, '-');
- return (guint) strtoul (pos + 1, NULL, 16);
+ return (guint) strtoul (pos + 1, NULL, 16);
}
static void
get_mbox_uri (TrackerFile *file,
- GMimeMessage *message,
- gchar **dirname,
- gchar **basename)
+ GMimeMessage *message,
+ gchar **dirname,
+ gchar **basename)
{
- gchar *dir, *name;
+ gchar *dir, *name;
- dir = tracker_string_replace (file->path, local_dir, NULL);
- dir = tracker_string_remove (dir, ".sbd");
+ dir = tracker_string_replace (file->path, local_dir, NULL);
+ dir = tracker_string_remove (dir, ".sbd");
- name = g_strdup_printf ("%s;uid=%d", dir, get_mbox_message_id (message));
+ name = g_strdup_printf ("%s;uid=%d", dir, get_mbox_message_id (message));
- *dirname = g_strdup ("email://local local");
- *basename = name;
+ *dirname = g_strdup ("email://local local");
+ *basename = name;
- g_free (dir);
+ g_free (dir);
}
static void
get_mbox_attachment_uri (TrackerFile *file,
- GMimeMessage *message,
- GMimePart *part,
- gchar **dirname,
- gchar **basename)
+ GMimeMessage *message,
+ GMimePart *part,
+ gchar **dirname,
+ gchar **basename)
{
- gchar *dir;
+ gchar *dir;
- dir = tracker_string_replace (file->path, local_dir, NULL);
- dir = tracker_string_remove (dir, ".sbd");
+ dir = tracker_string_replace (file->path, local_dir, NULL);
+ dir = tracker_string_remove (dir, ".sbd");
- *dirname = g_strdup_printf ("email://local local/%s;uid=%d",
- dir, get_mbox_message_id (message));
- *basename = g_strdup (g_mime_part_get_filename (part));
+ *dirname = g_strdup_printf ("email://local local/%s;uid=%d",
+ dir, get_mbox_message_id (message));
+ *basename = g_strdup (g_mime_part_get_filename (part));
- g_free (dir);
+ g_free (dir);
}
static GList *
get_mbox_recipient_list (GMimeMessage *message,
- const gchar *type)
+ const gchar *type)
{
- GList *list = NULL;
- const InternetAddressList *addresses;
-
- addresses = g_mime_message_get_recipients (message, type);
-
- while (addresses) {
- InternetAddress *address;
- gchar *str;
-
- address = addresses->address;
+ GList *list = NULL;
+ const InternetAddressList *addresses;
- if (address->name && address->value.addr) {
- str = g_strdup_printf ("%s %s", address->name, address->value.addr);
- } else if (address->value.addr) {
- str = g_strdup (address->value.addr);
- } else if (address->name) {
- str = g_strdup (address->name);
- } else {
- str = NULL;
- }
+ addresses = g_mime_message_get_recipients (message, type);
- if (str) {
- list = g_list_prepend (list, str);
- }
+ while (addresses) {
+ InternetAddress *address;
+ gchar *str;
+
+ address = addresses->address;
+
+ if (address->name && address->value.addr) {
+ str = g_strdup_printf ("%s %s", address->name, address->value.addr);
+ } else if (address->value.addr) {
+ str = g_strdup (address->value.addr);
+ } else if (address->name) {
+ str = g_strdup (address->name);
+ } else {
+ str = NULL;
+ }
+
+ if (str) {
+ list = g_list_prepend (list, str);
+ }
- addresses = addresses->next;
- }
+ addresses = addresses->next;
+ }
- return g_list_reverse (list);
+ return g_list_reverse (list);
}
static TrackerMetadata *
get_metadata_for_data_wrapper (GMimeDataWrapper *wrapper)
{
- TrackerMetadata *metadata;
- GMimeStream *stream;
- gchar *path;
- gint fd;
-
- path = g_build_filename (g_get_tmp_dir (), "tracker-evolution-module-XXXXXX", NULL);
- fd = g_mkstemp (path);
- metadata = NULL;
+ TrackerMetadata *metadata;
+ GMimeStream *stream;
+ gchar *path;
+ gint fd;
+
+ path = g_build_filename (g_get_tmp_dir (), "tracker-evolution-module-XXXXXX", NULL);
+ fd = g_mkstemp (path);
+ metadata = NULL;
- stream = g_mime_stream_fs_new (fd);
+ stream = g_mime_stream_fs_new (fd);
- if (g_mime_data_wrapper_write_to_stream (wrapper, stream) != -1) {
- g_mime_stream_flush (stream);
+ if (g_mime_data_wrapper_write_to_stream (wrapper, stream) != -1) {
+ g_mime_stream_flush (stream);
- metadata = tracker_metadata_utils_get_data (path);
- g_unlink (path);
- }
+ metadata = tracker_metadata_utils_get_data (path);
+ g_unlink (path);
+ }
- g_mime_stream_close (stream);
- g_object_unref (stream);
- g_free (path);
+ g_mime_stream_close (stream);
+ g_object_unref (stream);
+ g_free (path);
- return metadata;
+ return metadata;
}
static TrackerMetadata *
get_metadata_for_mbox_attachment (TrackerFile *file,
- GMimeMessage *message,
- GMimePart *part)
+ GMimeMessage *message,
+ GMimePart *part)
{
- TrackerMetadata *metadata;
- GMimeDataWrapper *content;
+ TrackerMetadata *metadata;
+ GMimeDataWrapper *content;
- content = g_mime_part_get_content_object (part);
+ content = g_mime_part_get_content_object (part);
- if (!content) {
- return NULL;
- }
+ if (!content) {
+ return NULL;
+ }
- metadata = get_metadata_for_data_wrapper (content);
+ metadata = get_metadata_for_data_wrapper (content);
- if (metadata) {
- gchar *dirname, *basename;
+ if (metadata) {
+ gchar *dirname, *basename;
- get_mbox_attachment_uri (file, message, part,
- &dirname, &basename);
+ get_mbox_attachment_uri (file, message, part,
+ &dirname, &basename);
- tracker_metadata_insert (metadata, METADATA_FILE_PATH, dirname);
- tracker_metadata_insert (metadata, METADATA_FILE_NAME, basename);
- }
+ tracker_metadata_insert (metadata, METADATA_FILE_PATH, dirname);
+ tracker_metadata_insert (metadata, METADATA_FILE_NAME, basename);
+ }
- g_object_unref (content);
+ g_object_unref (content);
- return metadata;
+ return metadata;
}
static TrackerMetadata *
get_metadata_for_mbox (TrackerFile *file)
{
- EvolutionLocalData *data;
- GMimeMessage *message;
- TrackerMetadata *metadata;
- gchar *dirname, *basename;
- time_t date;
- GList *list;
- guint flags;
-
- data = file->data;
- message = data->message;
-
- if (!message) {
- return NULL;
- }
-
- flags = get_mbox_message_flags (message);
-
- if (flags & EVOLUTION_MESSAGE_JUNK ||
- flags & EVOLUTION_MESSAGE_DELETED) {
- return NULL;
- }
-
- if (data->current_mime_part) {
- /* We're processing an attachment */
- return get_metadata_for_mbox_attachment (file, message, data->current_mime_part->data);
- }
-
- metadata = tracker_metadata_new ();
-
- get_mbox_uri (file, message, &dirname, &basename);
- tracker_metadata_insert (metadata, METADATA_FILE_PATH, dirname);
- tracker_metadata_insert (metadata, METADATA_FILE_NAME, basename);
+ EvolutionLocalData *data;
+ GMimeMessage *message;
+ TrackerMetadata *metadata;
+ gchar *dirname, *basename;
+ time_t date;
+ GList *list;
+ guint flags;
+
+ data = file->data;
+ message = data->message;
+
+ if (!message) {
+ return NULL;
+ }
+
+ flags = get_mbox_message_flags (message);
+
+ if (flags & EVOLUTION_MESSAGE_JUNK ||
+ flags & EVOLUTION_MESSAGE_DELETED) {
+ return NULL;
+ }
- g_mime_message_get_date (message, &date, NULL);
+ if (data->current_mime_part) {
+ /* We're processing an attachment */
+ return get_metadata_for_mbox_attachment (file, message, data->current_mime_part->data);
+ }
+
+ metadata = tracker_metadata_new ();
+
+ get_mbox_uri (file, message, &dirname, &basename);
+ tracker_metadata_insert (metadata, METADATA_FILE_PATH, dirname);
+ tracker_metadata_insert (metadata, METADATA_FILE_NAME, basename);
+
+ g_mime_message_get_date (message, &date, NULL);
tracker_metadata_insert (metadata, METADATA_EMAIL_DATE,
- tracker_guint_to_string (date));
+ tracker_guint_to_string (date));
- tracker_metadata_insert (metadata, METADATA_EMAIL_SENDER,
- g_strdup (g_mime_message_get_sender (message)));
- tracker_metadata_insert (metadata, METADATA_EMAIL_SUBJECT,
- g_strdup (g_mime_message_get_subject (message)));
+ tracker_metadata_insert (metadata, METADATA_EMAIL_SENDER,
+ g_strdup (g_mime_message_get_sender (message)));
+ tracker_metadata_insert (metadata, METADATA_EMAIL_SUBJECT,
+ g_strdup (g_mime_message_get_subject (message)));
- list = get_mbox_recipient_list (message, GMIME_RECIPIENT_TYPE_TO);
- tracker_metadata_insert_multiple_values (metadata, METADATA_EMAIL_SENT_TO, list);
+ list = get_mbox_recipient_list (message, GMIME_RECIPIENT_TYPE_TO);
+ tracker_metadata_insert_multiple_values (metadata, METADATA_EMAIL_SENT_TO, list);
- list = get_mbox_recipient_list (message, GMIME_RECIPIENT_TYPE_CC);
- tracker_metadata_insert_multiple_values (metadata, METADATA_EMAIL_CC, list);
+ list = get_mbox_recipient_list (message, GMIME_RECIPIENT_TYPE_CC);
+ tracker_metadata_insert_multiple_values (metadata, METADATA_EMAIL_CC, list);
- return metadata;
+ return metadata;
}
static void
skip_content_info (FILE *summary)
{
- guint32 count, i;
+ guint32 count, i;
+
+ if (fgetc (summary)) {
+ read_summary (summary,
+ SUMMARY_TYPE_TOKEN, NULL,
+ SUMMARY_TYPE_TOKEN, NULL,
+ SUMMARY_TYPE_UINT32, &count,
+ -1);
+
+ if (count <= 500) {
+ for (i = 0; i < count; i++) {
+ read_summary (summary,
+ SUMMARY_TYPE_TOKEN, NULL,
+ SUMMARY_TYPE_TOKEN, NULL,
+ -1);
+ }
+ }
+
+ read_summary (summary,
+ SUMMARY_TYPE_TOKEN, NULL,
+ SUMMARY_TYPE_TOKEN, NULL,
+ SUMMARY_TYPE_TOKEN, NULL,
+ SUMMARY_TYPE_UINT32, NULL,
+ -1);
+ }
- if (fgetc (summary)) {
- read_summary (summary,
- SUMMARY_TYPE_TOKEN, NULL,
- SUMMARY_TYPE_TOKEN, NULL,
- SUMMARY_TYPE_UINT32, &count,
- -1);
-
- if (count <= 500) {
- for (i = 0; i < count; i++) {
- read_summary (summary,
- SUMMARY_TYPE_TOKEN, NULL,
- SUMMARY_TYPE_TOKEN, NULL,
- -1);
- }
- }
-
- read_summary (summary,
- SUMMARY_TYPE_TOKEN, NULL,
- SUMMARY_TYPE_TOKEN, NULL,
- SUMMARY_TYPE_TOKEN, NULL,
- SUMMARY_TYPE_UINT32, NULL,
- -1);
- }
-
- read_summary (summary,
- SUMMARY_TYPE_UINT32, &count,
- -1);
-
- for (i = 0; i < count; i++) {
- skip_content_info (summary);
- }
+ read_summary (summary,
+ SUMMARY_TYPE_UINT32, &count,
+ -1);
+
+ for (i = 0; i < count; i++) {
+ skip_content_info (summary);
+ }
}
static gboolean
-get_imap_attachment_info (const gchar *mime_file,
- gchar **name,
- GMimePartEncodingType *encoding)
+get_imap_attachment_info (const gchar *mime_file,
+ gchar **name,
+ GMimePartEncodingType *encoding)
{
- GMimeContentType *mime;
+ GMimeContentType *mime;
gchar *tmp, *mime_content;
- const gchar *pos_content_type, *pos_encoding, *pos_end_encoding;
+ const gchar *pos_content_type, *pos_encoding, *pos_end_encoding;
- if (name) {
- *name = NULL;
- }
-
- if (encoding) {
- *encoding = GMIME_PART_ENCODING_DEFAULT;
- }
+ if (name) {
+ *name = NULL;
+ }
+
+ if (encoding) {
+ *encoding = GMIME_PART_ENCODING_DEFAULT;
+ }
if (!g_file_get_contents (mime_file, &tmp, NULL, NULL)) {
return FALSE;
}
- /* all text content in lower case for comparisons */
+ /* all text content in lower case for comparisons */
mime_content = g_ascii_strdown (tmp, -1);
- g_free (tmp);
+ g_free (tmp);
pos_content_type = strstr (mime_content, "content-type:");
- if (pos_content_type) {
- pos_encoding = strstr (pos_content_type, "content-transfer-encoding:");
- }
-
- if (!pos_content_type || !pos_encoding) {
- g_free (mime_content);
- return FALSE;
- }
-
- pos_content_type += strlen ("content-type:");
- pos_encoding += strlen ("content-transfer-encoding:");
-
- /* ignore spaces, tab or line returns */
- while (*pos_content_type != '\0' && (*pos_content_type == ' ' || *pos_content_type == '\t' || *pos_content_type == '\n')) {
- pos_content_type++;
- }
-
- while (*pos_encoding != '\0' && *pos_encoding == ' ') {
- pos_encoding++;
- }
-
- if (*pos_content_type == '\0' ||
- *pos_encoding == '\0') {
- g_free (mime_content);
- return FALSE;
- }
-
- mime = g_mime_content_type_new_from_string (pos_content_type);
-
- if (mime) {
- if (name) {
- *name = g_strdup (g_mime_content_type_get_parameter (mime, "name"));
- }
-
- g_mime_content_type_destroy (mime);
- }
-
- if (name && !*name) {
- g_free (mime_content);
- return FALSE;
- }
-
- /* Find end of encoding */
- pos_end_encoding = pos_encoding;
-
- while (*pos_end_encoding != '\0' &&
- *pos_end_encoding != ' ' &&
- *pos_end_encoding != '\n' &&
- *pos_end_encoding != '\t') {
- pos_end_encoding++;
- }
-
- if (encoding && pos_encoding != pos_end_encoding) {
- gchar *encoding_str = g_strndup (pos_encoding, pos_end_encoding - pos_encoding);
-
- if (strcmp (encoding_str, "7bit") == 0) {
- *encoding = GMIME_PART_ENCODING_7BIT;
- } else if (strcmp (encoding_str, "8bit") == 0) {
- *encoding = GMIME_PART_ENCODING_7BIT;
- } else if (strcmp (encoding_str, "binary") == 0) {
- *encoding = GMIME_PART_ENCODING_BINARY;
- } else if (strcmp (encoding_str, "base64") == 0) {
- *encoding = GMIME_PART_ENCODING_BASE64;
- } else if (strcmp (encoding_str, "quoted-printable") == 0) {
- *encoding = GMIME_PART_ENCODING_QUOTEDPRINTABLE;
- } else if (strcmp (encoding_str, "x-uuencode") == 0) {
- *encoding = GMIME_PART_ENCODING_UUENCODE;
- }
+ if (pos_content_type) {
+ pos_encoding = strstr (pos_content_type, "content-transfer-encoding:");
+ }
+
+ if (!pos_content_type || !pos_encoding) {
+ g_free (mime_content);
+ return FALSE;
+ }
+
+ pos_content_type += strlen ("content-type:");
+ pos_encoding += strlen ("content-transfer-encoding:");
- g_free (encoding_str);
- }
+ /* ignore spaces, tab or line returns */
+ while (*pos_content_type != '\0' && (*pos_content_type == ' ' || *pos_content_type == '\t' || *pos_content_type == '\n')) {
+ pos_content_type++;
+ }
+
+ while (*pos_encoding != '\0' && *pos_encoding == ' ') {
+ pos_encoding++;
+ }
+
+ if (*pos_content_type == '\0' ||
+ *pos_encoding == '\0') {
+ g_free (mime_content);
+ return FALSE;
+ }
+
+ mime = g_mime_content_type_new_from_string (pos_content_type);
+
+ if (mime) {
+ if (name) {
+ *name = g_strdup (g_mime_content_type_get_parameter (mime, "name"));
+ }
+
+ g_mime_content_type_destroy (mime);
+ }
+
+ if (name && !*name) {
+ g_free (mime_content);
+ return FALSE;
+ }
+
+ /* Find end of encoding */
+ pos_end_encoding = pos_encoding;
+
+ while (*pos_end_encoding != '\0' &&
+ *pos_end_encoding != ' ' &&
+ *pos_end_encoding != '\n' &&
+ *pos_end_encoding != '\t') {
+ pos_end_encoding++;
+ }
+
+ if (encoding && pos_encoding != pos_end_encoding) {
+ gchar *encoding_str = g_strndup (pos_encoding, pos_end_encoding - pos_encoding);
+
+ if (strcmp (encoding_str, "7bit") == 0) {
+ *encoding = GMIME_PART_ENCODING_7BIT;
+ } else if (strcmp (encoding_str, "8bit") == 0) {
+ *encoding = GMIME_PART_ENCODING_7BIT;
+ } else if (strcmp (encoding_str, "binary") == 0) {
+ *encoding = GMIME_PART_ENCODING_BINARY;
+ } else if (strcmp (encoding_str, "base64") == 0) {
+ *encoding = GMIME_PART_ENCODING_BASE64;
+ } else if (strcmp (encoding_str, "quoted-printable") == 0) {
+ *encoding = GMIME_PART_ENCODING_QUOTEDPRINTABLE;
+ } else if (strcmp (encoding_str, "x-uuencode") == 0) {
+ *encoding = GMIME_PART_ENCODING_UUENCODE;
+ }
+
+ g_free (encoding_str);
+ }
g_free (mime_content);
- return TRUE;
+ return TRUE;
}
static void
get_imap_uri (TrackerFile *file,
- const gchar *uid,
- gchar **uri_base,
- gchar **basename)
+ const gchar *uid,
+ gchar **uri_base,
+ gchar **basename)
{
- GList *keys, *k;
- gchar *path, *dir, *subdirs;
+ GList *keys, *k;
+ gchar *path, *dir, *subdirs;
- path = file->path;
- keys = g_hash_table_get_keys (accounts);
- *uri_base = *basename = NULL;
+ path = file->path;
+ keys = g_hash_table_get_keys (accounts);
+ *uri_base = *basename = NULL;
- for (k = keys; k; k = k->next) {
- if (strstr (path, k->data)) {
- *uri_base = g_strdup_printf ("email://%s", (gchar *) g_hash_table_lookup (accounts, k->data));
+ for (k = keys; k; k = k->next) {
+ if (strstr (path, k->data)) {
+ *uri_base = g_strdup_printf ("email://%s", (gchar *) g_hash_table_lookup (accounts, k->data));
- dir = g_build_filename (imap_dir, k->data, NULL);
+ dir = g_build_filename (imap_dir, k->data, NULL);
- /* now remove all relevant info to create the email:// basename */
- subdirs = g_strdup (path);
- subdirs = tracker_string_remove (subdirs, dir);
- subdirs = tracker_string_remove (subdirs, "/folders");
- subdirs = tracker_string_remove (subdirs, "/subfolders");
- subdirs = tracker_string_remove (subdirs, "/summary");
+ /* now remove all relevant info to create the email:// basename */
+ subdirs = g_strdup (path);
+ subdirs = tracker_string_remove (subdirs, dir);
+ subdirs = tracker_string_remove (subdirs, "/folders");
+ subdirs = tracker_string_remove (subdirs, "/subfolders");
+ subdirs = tracker_string_remove (subdirs, "/summary");
- *basename = g_strdup_printf ("%s;uid=%s", subdirs, uid);
+ *basename = g_strdup_printf ("%s;uid=%s", subdirs, uid);
- g_free (subdirs);
- g_free (dir);
+ g_free (subdirs);
+ g_free (dir);
- break;
- }
- }
+ break;
+ }
+ }
- g_list_free (keys);
+ g_list_free (keys);
- return;
+ return;
}
static void
get_imap_attachment_uri (TrackerFile *file,
- gchar **dirname,
- gchar **basename)
+ gchar **dirname,
+ gchar **basename)
{
- EvolutionImapData *data;
- gchar *message_dirname, *message_basename, *name;
+ EvolutionImapData *data;
+ gchar *message_dirname, *message_basename, *name;
- data = file->data;
+ data = file->data;
- if (!get_imap_attachment_info (data->current_mime_part->data, &name, NULL)) {
- return;
- }
+ if (!get_imap_attachment_info (data->current_mime_part->data, &name, NULL)) {
+ return;
+ }
- get_imap_uri (file, data->cur_message_uid, &message_dirname, &message_basename);
- *dirname = g_strdup_printf ("%s/%s", message_dirname, message_basename);
- *basename = name;
+ get_imap_uri (file, data->cur_message_uid, &message_dirname, &message_basename);
+ *dirname = g_strdup_printf ("%s/%s", message_dirname, message_basename);
+ *basename = name;
- g_free (message_dirname);
- g_free (message_basename);
+ g_free (message_dirname);
+ g_free (message_basename);
}
static GList *
get_imap_recipient_list (const gchar *str)
{
- GList *list = NULL;
- gchar **arr;
- gint i;
+ GList *list = NULL;
+ gchar **arr;
+ gint i;
- if (!str) {
- return NULL;
- }
+ if (!str) {
+ return NULL;
+ }
- arr = g_strsplit (str, ",", -1);
+ arr = g_strsplit (str, ",", -1);
- for (i = 0; arr[i]; i++) {
- g_strstrip (arr[i]);
- list = g_list_prepend (list, g_strdup (arr[i]));
- }
+ for (i = 0; arr[i]; i++) {
+ g_strstrip (arr[i]);
+ list = g_list_prepend (list, g_strdup (arr[i]));
+ }
- g_strfreev (arr);
+ g_strfreev (arr);
- return g_list_reverse (list);
+ return g_list_reverse (list);
}
static gchar *
get_imap_message_path (TrackerFile *file,
- const gchar *uid)
+ const gchar *uid)
{
- gchar *prefix, *message_path;
+ gchar *prefix, *message_path;
- prefix = g_strndup (file->path, strlen (file->path) - strlen ("summary"));
- message_path = g_strconcat (prefix, uid, ".", NULL);
- g_free (prefix);
+ prefix = g_strndup (file->path, strlen (file->path) - strlen ("summary"));
+ message_path = g_strconcat (prefix, uid, ".", NULL);
+ g_free (prefix);
- return message_path;
+ return message_path;
}
static TrackerMetadata *
get_metadata_for_imap_attachment (TrackerFile *file,
- const gchar *mime_file)
+ const gchar *mime_file)
{
- TrackerMetadata *metadata;
- GMimeStream *stream;
- GMimeDataWrapper *wrapper;
- GMimePartEncodingType encoding;
- gchar *path, *name;
-
- if (!get_imap_attachment_info (mime_file, &name, &encoding)) {
- return NULL;
- }
+ TrackerMetadata *metadata;
+ GMimeStream *stream;
+ GMimeDataWrapper *wrapper;
+ GMimePartEncodingType encoding;
+ gchar *path, *name;
- path = g_strdup (mime_file);
- path = tracker_string_remove (path, ".MIME");
+ if (!get_imap_attachment_info (mime_file, &name, &encoding)) {
+ return NULL;
+ }
+
+ path = g_strdup (mime_file);
+ path = tracker_string_remove (path, ".MIME");
#if defined(__linux__)
- stream = email_get_stream (path, O_RDONLY | O_NOATIME, 0);
+ stream = email_get_stream (path, O_RDONLY | O_NOATIME, 0);
#else
- stream = email_get_stream (path, O_RDONLY, 0);
+ stream = email_get_stream (path, O_RDONLY, 0);
#endif
- if (!stream) {
- g_free (name);
- g_free (path);
- return NULL;
- }
-
- wrapper = g_mime_data_wrapper_new_with_stream (stream, encoding);
- metadata = get_metadata_for_data_wrapper (wrapper);
-
- if (metadata) {
- EvolutionImapData *data;
- gchar *dirname, *basename;
-
- data = file->data;
-
- get_imap_uri (file,
- data->cur_message_uid,
- &dirname, &basename);
-
- tracker_metadata_insert (metadata, METADATA_FILE_NAME, g_strdup (name));
- tracker_metadata_insert (metadata, METADATA_FILE_PATH,
- g_strdup_printf ("%s/%s", dirname, basename));
-
- g_free (dirname);
- g_free (basename);
- }
-
- g_object_unref (wrapper);
- g_object_unref (stream);
- g_free (name);
- g_free (path);
+ if (!stream) {
+ g_free (name);
+ g_free (path);
+ return NULL;
+ }
+
+ wrapper = g_mime_data_wrapper_new_with_stream (stream, encoding);
+ metadata = get_metadata_for_data_wrapper (wrapper);
+
+ if (metadata) {
+ EvolutionImapData *data;
+ gchar *dirname, *basename;
+
+ data = file->data;
- return metadata;
+ get_imap_uri (file,
+ data->cur_message_uid,
+ &dirname, &basename);
+
+ tracker_metadata_insert (metadata, METADATA_FILE_NAME, g_strdup (name));
+ tracker_metadata_insert (metadata, METADATA_FILE_PATH,
+ g_strdup_printf ("%s/%s", dirname, basename));
+
+ g_free (dirname);
+ g_free (basename);
+ }
+
+ g_object_unref (wrapper);
+ g_object_unref (stream);
+ g_free (name);
+ g_free (path);
+
+ return metadata;
}
static TrackerMetadata *
get_metadata_for_imap (TrackerFile *file)
{
- EvolutionImapData *data;
- TrackerMetadata *metadata = NULL;
- gchar *dirname, *basename;
- gchar *uid, *subject, *from, *to, *cc;
- gint32 i, count, flags;
- time_t date;
- GList *list;
- gboolean deleted;
-
- data = file->data;
-
- if (data->cur_message > data->n_messages) {
- return NULL;
- }
-
- if (data->current_mime_part) {
- return get_metadata_for_imap_attachment (file, data->current_mime_part->data);
- }
-
- uid = NULL;
-
- if (!read_summary (data->summary,
- SUMMARY_TYPE_STRING, &uid, /* message uid */
- SUMMARY_TYPE_UINT32, &flags, /* flags */
- -1)) {
- g_free (uid);
- return NULL;
- }
-
- deleted = ((flags & EVOLUTION_MESSAGE_JUNK) != 0 ||
- (flags & EVOLUTION_MESSAGE_DELETED) != 0);
-
- subject = NULL;
- from = NULL;
- to = NULL;
- cc = NULL;
-
- if (!read_summary (data->summary,
- SUMMARY_TYPE_UINT32, NULL, /* size */
- SUMMARY_TYPE_TIME_T, NULL, /* date sent */
- SUMMARY_TYPE_TIME_T, &date, /* date received */
- SUMMARY_TYPE_STRING, &subject, /* subject */
- SUMMARY_TYPE_STRING, &from, /* from */
- SUMMARY_TYPE_STRING, &to, /* to */
- SUMMARY_TYPE_STRING, &cc, /* cc */
- SUMMARY_TYPE_STRING, NULL, /* mlist */
- -1)) {
- g_free (subject);
- g_free (from);
- g_free (to);
- g_free (cc);
- return NULL;
- }
-
- /* save current message uid */
- data->cur_message_uid = g_strdup (uid);
-
- if (!deleted) {
- metadata = tracker_metadata_new ();
- get_imap_uri (file, uid, &dirname, &basename);
-
- tracker_metadata_insert (metadata, METADATA_FILE_PATH, dirname);
- tracker_metadata_insert (metadata, METADATA_FILE_NAME, basename);
-
- tracker_metadata_insert (metadata, METADATA_EMAIL_DATE,
- tracker_guint_to_string (date));
-
- tracker_metadata_insert (metadata, METADATA_EMAIL_SENDER, from);
- tracker_metadata_insert (metadata, METADATA_EMAIL_SUBJECT, subject);
-
- list = get_imap_recipient_list (to);
- tracker_metadata_insert_multiple_values (metadata, METADATA_EMAIL_SENT_TO, list);
-
- list = get_imap_recipient_list (cc);
- tracker_metadata_insert_multiple_values (metadata, METADATA_EMAIL_CC, list);
- }
-
- g_free (uid);
- g_free (to);
- g_free (cc);
-
- if (!read_summary (data->summary,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_UINT32, &count,
- -1)) {
- goto corruption;
- }
-
- /* references */
- for (i = 0; i < count; i++) {
- if (read_summary (data->summary,
- SUMMARY_TYPE_INT32, NULL,
- SUMMARY_TYPE_INT32, NULL,
- -1)) {
- continue;
- }
-
- goto corruption;
- }
-
- if (!read_summary (data->summary, SUMMARY_TYPE_UINT32, &count, -1)) {
- goto corruption;
- }
-
- /* user flags */
- for (i = 0; i < count; i++) {
- if (read_summary (data->summary, SUMMARY_TYPE_STRING, NULL, -1)) {
- continue;
- }
-
- goto corruption;
- }
-
- if (!read_summary (data->summary, SUMMARY_TYPE_UINT32, &count, -1)) {
- goto corruption;
- }
-
- /* user tags */
- for (i = 0; i < count; i++) {
- if (read_summary (data->summary,
- SUMMARY_TYPE_STRING, NULL,
- SUMMARY_TYPE_STRING, NULL,
- -1)) {
- continue;
- }
-
- goto corruption;
- }
-
- /* server flags */
- if (!read_summary (data->summary,
- SUMMARY_TYPE_UINT32, NULL,
- -1)) {
- goto corruption;
- }
+ EvolutionImapData *data;
+ TrackerMetadata *metadata = NULL;
+ gchar *dirname, *basename;
+ gchar *uid, *subject, *from, *to, *cc;
+ gint32 i, count, flags;
+ time_t date;
+ GList *list;
+ gboolean deleted;
+
+ data = file->data;
+
+ if (data->cur_message > data->n_messages) {
+ return NULL;
+ }
+
+ if (data->current_mime_part) {
+ return get_metadata_for_imap_attachment (file, data->current_mime_part->data);
+ }
+
+ uid = NULL;
+
+ if (!read_summary (data->summary,
+ SUMMARY_TYPE_STRING, &uid, /* message uid */
+ SUMMARY_TYPE_UINT32, &flags, /* flags */
+ -1)) {
+ g_free (uid);
+ return NULL;
+ }
+
+ deleted = ((flags & EVOLUTION_MESSAGE_JUNK) != 0 ||
+ (flags & EVOLUTION_MESSAGE_DELETED) != 0);
+
+ subject = NULL;
+ from = NULL;
+ to = NULL;
+ cc = NULL;
+
+ if (!read_summary (data->summary,
+ SUMMARY_TYPE_UINT32, NULL, /* size */
+ SUMMARY_TYPE_TIME_T, NULL, /* date sent */
+ SUMMARY_TYPE_TIME_T, &date, /* date received */
+ SUMMARY_TYPE_STRING, &subject, /* subject */
+ SUMMARY_TYPE_STRING, &from, /* from */
+ SUMMARY_TYPE_STRING, &to, /* to */
+ SUMMARY_TYPE_STRING, &cc, /* cc */
+ SUMMARY_TYPE_STRING, NULL, /* mlist */
+ -1)) {
+ g_free (subject);
+ g_free (from);
+ g_free (to);
+ g_free (cc);
+ return NULL;
+ }
+
+ /* save current message uid */
+ data->cur_message_uid = g_strdup (uid);
+
+ if (!deleted) {
+ metadata = tracker_metadata_new ();
+ get_imap_uri (file, uid, &dirname, &basename);
+
+ tracker_metadata_insert (metadata, METADATA_FILE_PATH, dirname);
+ tracker_metadata_insert (metadata, METADATA_FILE_NAME, basename);
+
+ tracker_metadata_insert (metadata, METADATA_EMAIL_DATE,
+ tracker_guint_to_string (date));
+
+ tracker_metadata_insert (metadata, METADATA_EMAIL_SENDER, from);
+ tracker_metadata_insert (metadata, METADATA_EMAIL_SUBJECT, subject);
+
+ list = get_imap_recipient_list (to);
+ tracker_metadata_insert_multiple_values (metadata, METADATA_EMAIL_SENT_TO, list);
+
+ list = get_imap_recipient_list (cc);
+ tracker_metadata_insert_multiple_values (metadata, METADATA_EMAIL_CC, list);
+ }
+
+ g_free (uid);
+ g_free (to);
+ g_free (cc);
+
+ if (!read_summary (data->summary,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_UINT32, &count,
+ -1)) {
+ goto corruption;
+ }
+
+ /* references */
+ for (i = 0; i < count; i++) {
+ if (read_summary (data->summary,
+ SUMMARY_TYPE_INT32, NULL,
+ SUMMARY_TYPE_INT32, NULL,
+ -1)) {
+ continue;
+ }
+
+ goto corruption;
+ }
- skip_content_info (data->summary);
+ if (!read_summary (data->summary, SUMMARY_TYPE_UINT32, &count, -1)) {
+ goto corruption;
+ }
+
+ /* user flags */
+ for (i = 0; i < count; i++) {
+ if (read_summary (data->summary, SUMMARY_TYPE_STRING, NULL, -1)) {
+ continue;
+ }
+
+ goto corruption;
+ }
+
+ if (!read_summary (data->summary, SUMMARY_TYPE_UINT32, &count, -1)) {
+ goto corruption;
+ }
+
+ /* user tags */
+ for (i = 0; i < count; i++) {
+ if (read_summary (data->summary,
+ SUMMARY_TYPE_STRING, NULL,
+ SUMMARY_TYPE_STRING, NULL,
+ -1)) {
+ continue;
+ }
+
+ goto corruption;
+ }
+
+ /* server flags */
+ if (!read_summary (data->summary,
+ SUMMARY_TYPE_UINT32, NULL,
+ -1)) {
+ goto corruption;
+ }
- return metadata;
+ skip_content_info (data->summary);
+
+ return metadata;
corruption:
- /* assume corruption */
- if (metadata) {
- tracker_metadata_free (metadata);
- }
+ /* assume corruption */
+ if (metadata) {
+ tracker_metadata_free (metadata);
+ }
- return NULL;
+ return NULL;
}
void
tracker_module_file_get_uri (TrackerFile *file,
- gchar **dirname,
- gchar **basename)
+ gchar **dirname,
+ gchar **basename)
{
- EvolutionFileData *file_data;
+ EvolutionFileData *file_data;
+
+ file_data = file->data;
- file_data = file->data;
+ if (!file_data) {
+ /* It isn't any of the files the
+ * module is interested for */
+ return;
+ }
+
+ switch (file_data->type) {
+ case MAIL_STORAGE_LOCAL: {
+ EvolutionLocalData *data = file->data;
+
+ if (!data->message) {
+ return;
+ }
+
+ if (data->current_mime_part) {
+ /* We're currently on an attachment */
+ get_mbox_attachment_uri (file, data->message,
+ data->current_mime_part->data,
+ dirname, basename);
+ } else {
+ get_mbox_uri (file, data->message, dirname, basename);
+ }
- if (!file_data) {
- /* It isn't any of the files the
- * module is interested for */
- return;
- }
-
- switch (file_data->type) {
- case MAIL_STORAGE_LOCAL: {
- EvolutionLocalData *data = file->data;
-
- if (!data->message) {
- return;
- }
-
- if (data->current_mime_part) {
- /* We're currently on an attachment */
- get_mbox_attachment_uri (file, data->message,
- data->current_mime_part->data,
- dirname, basename);
- } else {
- get_mbox_uri (file, data->message, dirname, basename);
- }
-
- break;
- }
- case MAIL_STORAGE_IMAP: {
- EvolutionImapData *data = file->data;
-
- if (data->current_mime_part) {
- /* We're currently on an attachment */
- get_imap_attachment_uri (file, dirname, basename);
- } else {
- get_imap_uri (file, data->cur_message_uid, dirname, basename);
- }
-
- break;
- }
- default:
- break;
- }
+ break;
+ }
+ case MAIL_STORAGE_IMAP: {
+ EvolutionImapData *data = file->data;
+
+ if (data->current_mime_part) {
+ /* We're currently on an attachment */
+ get_imap_attachment_uri (file, dirname, basename);
+ } else {
+ get_imap_uri (file, data->cur_message_uid, dirname, basename);
+ }
+
+ break;
+ }
+ default:
+ break;
+ }
}
gchar *
tracker_module_file_get_service_type (TrackerFile *file)
{
- EvolutionFileData *data;
+ EvolutionFileData *data;
- data = file->data;
+ data = file->data;
- if (!data) {
- /* It isn't any of the files the module handles */
- return NULL;
- }
-
- if (data->type == MAIL_STORAGE_LOCAL) {
- EvolutionLocalData *local_data = file->data;
-
- if (local_data->current_mime_part) {
- return g_strdup ("EvolutionAttachments");
- }
- } else if (data->type == MAIL_STORAGE_IMAP) {
- EvolutionImapData *imap_data = file->data;
-
- if (imap_data->current_mime_part) {
- return g_strdup ("EvolutionAttachments");
- }
- }
+ if (!data) {
+ /* It isn't any of the files the module handles */
+ return NULL;
+ }
- return g_strdup ("EvolutionEmails");
+ if (data->type == MAIL_STORAGE_LOCAL) {
+ EvolutionLocalData *local_data = file->data;
+
+ if (local_data->current_mime_part) {
+ return g_strdup ("EvolutionAttachments");
+ }
+ } else if (data->type == MAIL_STORAGE_IMAP) {
+ EvolutionImapData *imap_data = file->data;
+
+ if (imap_data->current_mime_part) {
+ return g_strdup ("EvolutionAttachments");
+ }
+ }
+
+ return g_strdup ("EvolutionEmails");
}
TrackerMetadata *
tracker_module_file_get_metadata (TrackerFile *file)
{
- EvolutionFileData *data;
+ EvolutionFileData *data;
- data = file->data;
+ data = file->data;
- if (!data) {
- /* It isn't any of the files the
- * module is interested for */
- return NULL;
- }
-
- switch (data->type) {
- case MAIL_STORAGE_LOCAL:
- return get_metadata_for_mbox (file);
- case MAIL_STORAGE_IMAP:
- return get_metadata_for_imap (file);
- default:
- break;
- }
+ if (!data) {
+ /* It isn't any of the files the
+ * module is interested for */
+ return NULL;
+ }
+
+ switch (data->type) {
+ case MAIL_STORAGE_LOCAL:
+ return get_metadata_for_mbox (file);
+ case MAIL_STORAGE_IMAP:
+ return get_metadata_for_imap (file);
+ default:
+ break;
+ }
- return NULL;
+ return NULL;
}
static gchar *
get_text_for_mbox (TrackerFile *file)
{
- EvolutionLocalData *data;
- gboolean is_html;
+ EvolutionLocalData *data;
+ gboolean is_html;
- data = file->data;
+ data = file->data;
- if (data->current_mime_part) {
- /* FIXME: Extract text from attachments */
- return NULL;
- }
+ if (data->current_mime_part) {
+ /* FIXME: Extract text from attachments */
+ return NULL;
+ }
- return g_mime_message_get_body (data->message, TRUE, &is_html);
+ return g_mime_message_get_body (data->message, TRUE, &is_html);
}
static gchar *
get_text_for_imap (TrackerFile *file)
{
- EvolutionImapData *data;
- gchar *message_path;
- gchar *body = NULL;
-
- data = file->data;
-
- if (data->current_mime_part) {
- /* FIXME: Extract text from attachments */
- return NULL;
- }
-
- message_path = get_imap_message_path (file, data->cur_message_uid);
- g_file_get_contents (message_path, &body, NULL, NULL);
- g_free (message_path);
+ EvolutionImapData *data;
+ gchar *message_path;
+ gchar *body = NULL;
+
+ data = file->data;
+
+ if (data->current_mime_part) {
+ /* FIXME: Extract text from attachments */
+ return NULL;
+ }
+
+ message_path = get_imap_message_path (file, data->cur_message_uid);
+ g_file_get_contents (message_path, &body, NULL, NULL);
+ g_free (message_path);
- return body;
+ return body;
}
gchar *
tracker_module_file_get_text (TrackerFile *file)
{
- EvolutionFileData *data;
- gchar *text = NULL;
+ EvolutionFileData *data;
+ gchar *text = NULL;
- data = file->data;
+ data = file->data;
- if (!data) {
- /* It isn't any of the files the
- * module is interested in */
- return NULL;
- }
-
- if (data->type == MAIL_STORAGE_LOCAL) {
- text = get_text_for_mbox (file);
- } else if (data->type == MAIL_STORAGE_IMAP) {
- text = get_text_for_imap (file);
- }
+ if (!data) {
+ /* It isn't any of the files the
+ * module is interested in */
+ return NULL;
+ }
- return text;
+ if (data->type == MAIL_STORAGE_LOCAL) {
+ text = get_text_for_mbox (file);
+ } else if (data->type == MAIL_STORAGE_IMAP) {
+ text = get_text_for_imap (file);
+ }
+
+ return text;
}
static GList *
extract_imap_mime_parts (TrackerFile *file)
{
- EvolutionImapData *data;
- gboolean has_attachment = TRUE;
- gint n_attachment = 0;
- gchar *message_path;
- GList *mime_parts = NULL;
-
- data = file->data;
- message_path = get_imap_message_path (file, data->cur_message_uid);
-
- while (has_attachment) {
- gchar *mime_file;
-
- n_attachment++;
- mime_file = g_strdup_printf ("%s%d.MIME", message_path, n_attachment);
-
- if (g_file_test (mime_file, G_FILE_TEST_EXISTS)) {
- mime_parts = g_list_prepend (mime_parts, mime_file);
- } else {
- g_free (mime_file);
- has_attachment = FALSE;
- }
- }
+ EvolutionImapData *data;
+ gboolean has_attachment = TRUE;
+ gint n_attachment = 0;
+ gchar *message_path;
+ GList *mime_parts = NULL;
+
+ data = file->data;
+ message_path = get_imap_message_path (file, data->cur_message_uid);
+
+ while (has_attachment) {
+ gchar *mime_file;
+
+ n_attachment++;
+ mime_file = g_strdup_printf ("%s%d.MIME", message_path, n_attachment);
+
+ if (g_file_test (mime_file, G_FILE_TEST_EXISTS)) {
+ mime_parts = g_list_prepend (mime_parts, mime_file);
+ } else {
+ g_free (mime_file);
+ has_attachment = FALSE;
+ }
+ }
- g_free (message_path);
+ g_free (message_path);
- return g_list_reverse (mime_parts);;
+ return g_list_reverse (mime_parts);;
}
static void
extract_mbox_mime_parts (GMimeObject *object,
- gpointer user_data)
+ gpointer user_data)
{
- GList **list = (GList **) user_data;
- GMimePart *part;
- const gchar *disposition, *filename;
-
- if (GMIME_IS_MESSAGE_PART (object)) {
- GMimeMessage *message;
-
- message = g_mime_message_part_get_message (GMIME_MESSAGE_PART (object));
-
- if (message) {
- g_mime_message_foreach_part (message, extract_mbox_mime_parts, user_data);
- g_object_unref (message);
- }
-
- return;
- } else if (GMIME_IS_MULTIPART (object)) {
- g_mime_multipart_foreach (GMIME_MULTIPART (object), extract_mbox_mime_parts, user_data);
- return;
- }
-
- part = GMIME_PART (object);
- disposition = g_mime_part_get_content_disposition (part);
-
- if (!disposition ||
- (strcmp (disposition, GMIME_DISPOSITION_ATTACHMENT) != 0 &&
- strcmp (disposition, GMIME_DISPOSITION_INLINE) != 0)) {
- return;
- }
-
- filename = g_mime_part_get_filename (GMIME_PART (object));
-
- if (!filename ||
- strcmp (filename, "signature.asc") == 0 ||
- strcmp (filename, "signature.pgp") == 0) {
- return;
- }
+ GList **list = (GList **) user_data;
+ GMimePart *part;
+ const gchar *disposition, *filename;
+
+ if (GMIME_IS_MESSAGE_PART (object)) {
+ GMimeMessage *message;
+
+ message = g_mime_message_part_get_message (GMIME_MESSAGE_PART (object));
+
+ if (message) {
+ g_mime_message_foreach_part (message, extract_mbox_mime_parts, user_data);
+ g_object_unref (message);
+ }
+
+ return;
+ } else if (GMIME_IS_MULTIPART (object)) {
+ g_mime_multipart_foreach (GMIME_MULTIPART (object), extract_mbox_mime_parts, user_data);
+ return;
+ }
+
+ part = GMIME_PART (object);
+ disposition = g_mime_part_get_content_disposition (part);
+
+ if (!disposition ||
+ (strcmp (disposition, GMIME_DISPOSITION_ATTACHMENT) != 0 &&
+ strcmp (disposition, GMIME_DISPOSITION_INLINE) != 0)) {
+ return;
+ }
+
+ filename = g_mime_part_get_filename (GMIME_PART (object));
- *list = g_list_prepend (*list, g_object_ref (object));
+ if (!filename ||
+ strcmp (filename, "signature.asc") == 0 ||
+ strcmp (filename, "signature.pgp") == 0) {
+ return;
+ }
+
+ *list = g_list_prepend (*list, g_object_ref (object));
}
gboolean
tracker_module_file_iter_contents (TrackerFile *file)
{
- EvolutionFileData *data;
+ EvolutionFileData *data;
- data = file->data;
+ data = file->data;
- if (data->type == MAIL_STORAGE_IMAP) {
- EvolutionImapData *imap_data = file->data;
+ if (data->type == MAIL_STORAGE_IMAP) {
+ EvolutionImapData *imap_data = file->data;
- /* Iterate through mime parts, if any */
- if (!imap_data->mime_parts) {
- imap_data->mime_parts = extract_imap_mime_parts (file);
- imap_data->current_mime_part = imap_data->mime_parts;
- } else {
- imap_data->current_mime_part = imap_data->current_mime_part->next;
- }
-
- if (imap_data->current_mime_part) {
- return TRUE;
- }
-
- g_list_foreach (imap_data->mime_parts, (GFunc) g_free, NULL);
- g_list_free (imap_data->mime_parts);
- imap_data->mime_parts = NULL;
-
- g_free (imap_data->cur_message_uid);
- imap_data->cur_message_uid = NULL;
-
- imap_data->cur_message++;
-
- return (imap_data->cur_message < imap_data->n_messages);
- } else if (data->type == MAIL_STORAGE_LOCAL) {
- EvolutionLocalData *local_data = file->data;
-
- if (!local_data->parser) {
- return FALSE;
- }
-
- if (local_data->message) {
- /* Iterate through mime parts, if any */
- if (!local_data->mime_parts) {
- g_mime_message_foreach_part (local_data->message,
- extract_mbox_mime_parts,
- &local_data->mime_parts);
- local_data->current_mime_part = local_data->mime_parts;
- } else {
- local_data->current_mime_part = local_data->current_mime_part->next;
- }
-
- if (local_data->current_mime_part) {
- return TRUE;
- }
-
- /* all possible mime parts have been already iterated, move on */
- g_object_unref (local_data->message);
-
- g_list_foreach (local_data->mime_parts, (GFunc) g_object_unref, NULL);
- g_list_free (local_data->mime_parts);
- local_data->mime_parts = NULL;
- }
+ /* Iterate through mime parts, if any */
+ if (!imap_data->mime_parts) {
+ imap_data->mime_parts = extract_imap_mime_parts (file);
+ imap_data->current_mime_part = imap_data->mime_parts;
+ } else {
+ imap_data->current_mime_part = imap_data->current_mime_part->next;
+ }
+
+ if (imap_data->current_mime_part) {
+ return TRUE;
+ }
+
+ g_list_foreach (imap_data->mime_parts, (GFunc) g_free, NULL);
+ g_list_free (imap_data->mime_parts);
+ imap_data->mime_parts = NULL;
+
+ g_free (imap_data->cur_message_uid);
+ imap_data->cur_message_uid = NULL;
+
+ imap_data->cur_message++;
+
+ return (imap_data->cur_message < imap_data->n_messages);
+ } else if (data->type == MAIL_STORAGE_LOCAL) {
+ EvolutionLocalData *local_data = file->data;
+
+ if (!local_data->parser) {
+ return FALSE;
+ }
+
+ if (local_data->message) {
+ /* Iterate through mime parts, if any */
+ if (!local_data->mime_parts) {
+ g_mime_message_foreach_part (local_data->message,
+ extract_mbox_mime_parts,
+ &local_data->mime_parts);
+ local_data->current_mime_part = local_data->mime_parts;
+ } else {
+ local_data->current_mime_part = local_data->current_mime_part->next;
+ }
+
+ if (local_data->current_mime_part) {
+ return TRUE;
+ }
+
+ /* all possible mime parts have been already iterated, move on */
+ g_object_unref (local_data->message);
+
+ g_list_foreach (local_data->mime_parts, (GFunc) g_object_unref, NULL);
+ g_list_free (local_data->mime_parts);
+ local_data->mime_parts = NULL;
+ }
- local_data->message = g_mime_parser_construct_message (local_data->parser);
+ local_data->message = g_mime_parser_construct_message (local_data->parser);
- return (local_data->message != NULL);
- }
+ return (local_data->message != NULL);
+ }
- return FALSE;
+ return FALSE;
}
Modified: branches/indexer-split/src/tracker-indexer/modules/files.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/modules/files.c (original)
+++ branches/indexer-split/src/tracker-indexer/modules/files.c Sat Sep 20 15:12:19 2008
@@ -33,14 +33,14 @@
#include <tracker-indexer/tracker-module.h>
#define METADATA_FILE_NAME_DELIMITED "File:NameDelimited"
-#define METADATA_FILE_EXT "File:Ext"
-#define METADATA_FILE_PATH "File:Path"
-#define METADATA_FILE_NAME "File:Name"
-#define METADATA_FILE_LINK "File:Link"
-#define METADATA_FILE_MIMETYPE "File:Mime"
-#define METADATA_FILE_SIZE "File:Size"
-#define METADATA_FILE_MODIFIED "File:Modified"
-#define METADATA_FILE_ACCESSED "File:Accessed"
+#define METADATA_FILE_EXT "File:Ext"
+#define METADATA_FILE_PATH "File:Path"
+#define METADATA_FILE_NAME "File:Name"
+#define METADATA_FILE_LINK "File:Link"
+#define METADATA_FILE_MIMETYPE "File:Mime"
+#define METADATA_FILE_SIZE "File:Size"
+#define METADATA_FILE_MODIFIED "File:Modified"
+#define METADATA_FILE_ACCESSED "File:Accessed"
G_CONST_RETURN gchar *
tracker_module_get_name (void)
@@ -52,14 +52,14 @@
gchar *
tracker_module_file_get_service_type (TrackerFile *file)
{
- gchar *mime_type;
- gchar *service_type;
+ gchar *mime_type;
+ gchar *service_type;
- mime_type = tracker_file_get_mime_type (file->path);
- service_type = tracker_ontology_get_service_by_mime (mime_type);
- g_free (mime_type);
+ mime_type = tracker_file_get_mime_type (file->path);
+ service_type = tracker_ontology_get_service_by_mime (mime_type);
+ g_free (mime_type);
- return service_type;
+ return service_type;
}
static gboolean
@@ -135,11 +135,11 @@
path = file->path;
- if (check_exclude_file (path)) {
- return NULL;
- }
+ if (check_exclude_file (path)) {
+ return NULL;
+ }
- return tracker_metadata_utils_get_data (path);
+ return tracker_metadata_utils_get_data (path);
}
gchar *
@@ -149,9 +149,9 @@
path = file->path;
- if (check_exclude_file (path)) {
- return NULL;
- }
+ if (check_exclude_file (path)) {
+ return NULL;
+ }
- return tracker_metadata_utils_get_text (path);
+ return tracker_metadata_utils_get_text (path);
}
Modified: branches/indexer-split/src/tracker-indexer/tracker-dbus.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-dbus.c (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-dbus.c Sat Sep 20 15:12:19 2008
@@ -27,9 +27,9 @@
#include "tracker-indexer.h"
#include "tracker-indexer-glue.h"
-#define THUMBNAILER_SERVICE "org.freedesktop.thumbnailer"
-#define THUMBNAILER_PATH "/org/freedesktop/thumbnailer/Generic"
-#define THUMBNAILER_INTERFACE "org.freedesktop.thumbnailer.Generic"
+#define THUMBNAILER_SERVICE "org.freedesktop.thumbnailer"
+#define THUMBNAILER_PATH "/org/freedesktop/thumbnailer/Generic"
+#define THUMBNAILER_INTERFACE "org.freedesktop.thumbnailer.Generic"
static DBusGConnection *connection;
static DBusGProxy *proxy;
@@ -39,40 +39,40 @@
dbus_register_service (DBusGProxy *proxy,
const gchar *name)
{
- GError *error = NULL;
- guint result;
+ GError *error = NULL;
+ guint result;
- g_message ("Registering DBus service...\n"
+ g_message ("Registering DBus service...\n"
" Name:'%s'",
name);
- if (!org_freedesktop_DBus_request_name (proxy,
- name,
- DBUS_NAME_FLAG_DO_NOT_QUEUE,
- &result, &error)) {
- g_critical ("Could not aquire name:'%s', %s",
+ if (!org_freedesktop_DBus_request_name (proxy,
+ name,
+ DBUS_NAME_FLAG_DO_NOT_QUEUE,
+ &result, &error)) {
+ g_critical ("Could not aquire name:'%s', %s",
name,
error ? error->message : "no error given");
- g_error_free (error);
+ g_error_free (error);
- return FALSE;
+ return FALSE;
}
- if (result != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) {
- g_critical ("DBus service name:'%s' is already taken, "
+ if (result != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) {
+ g_critical ("DBus service name:'%s' is already taken, "
"perhaps the application is already running?",
name);
- return FALSE;
+ return FALSE;
}
- return TRUE;
+ return TRUE;
}
static void
name_owner_changed_cb (DBusGProxy *proxy,
- gchar *name,
- gchar *old_owner,
- gchar *new_owner,
+ gchar *name,
+ gchar *old_owner,
+ gchar *new_owner,
gpointer user_data)
{
if (strcmp (name, TRACKER_DAEMON_SERVICE) == 0 && (!new_owner || !*new_owner)) {
@@ -84,18 +84,18 @@
}
static gboolean
-dbus_register_object (GObject *object,
- DBusGConnection *connection,
- DBusGProxy *proxy,
- const DBusGObjectInfo *info,
- const gchar *path)
-{
- g_message ("Registering DBus object...");
- g_message (" Path:'%s'", path);
- g_message (" Object Type:'%s'", G_OBJECT_TYPE_NAME (object));
+dbus_register_object (GObject *object,
+ DBusGConnection *connection,
+ DBusGProxy *proxy,
+ const DBusGObjectInfo *info,
+ const gchar *path)
+{
+ g_message ("Registering DBus object...");
+ g_message (" Path:'%s'", path);
+ g_message (" Object Type:'%s'", G_OBJECT_TYPE_NAME (object));
- dbus_g_object_type_install_info (G_OBJECT_TYPE (object), info);
- dbus_g_connection_register_g_object (connection, path, object);
+ dbus_g_object_type_install_info (G_OBJECT_TYPE (object), info);
+ dbus_g_connection_register_g_object (connection, path, object);
dbus_g_proxy_add_signal (proxy, "NameOwnerChanged",
G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
@@ -104,7 +104,7 @@
dbus_g_proxy_connect_signal (proxy, "NameOwnerChanged",
G_CALLBACK (name_owner_changed_cb),
object, NULL);
- return TRUE;
+ return TRUE;
}
DBusGProxy*
@@ -116,7 +116,7 @@
static gboolean
dbus_register_names (void)
{
- GError *error = NULL;
+ GError *error = NULL;
if (connection) {
g_critical ("The DBusGConnection is already set, have we already initialized?");
@@ -128,42 +128,42 @@
return FALSE;
}
- connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
+ connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
- if (!connection) {
- g_critical ("Could not connect to the DBus session bus, %s",
+ if (!connection) {
+ g_critical ("Could not connect to the DBus session bus, %s",
error ? error->message : "no error given.");
g_clear_error (&error);
- return FALSE;
- }
+ return FALSE;
+ }
- /* The definitions below (DBUS_SERVICE_DBUS, etc) are
- * predefined for us to just use (dbus_g_proxy_...)
- */
- proxy = dbus_g_proxy_new_for_name (connection,
- DBUS_SERVICE_DBUS,
- DBUS_PATH_DBUS,
- DBUS_INTERFACE_DBUS);
-
- /* Register the service name for org.freedesktop.Tracker */
- if (!dbus_register_service (proxy, TRACKER_INDEXER_SERVICE)) {
- return FALSE;
- }
-
- thumb_proxy = dbus_g_proxy_new_for_name (connection,
- THUMBNAILER_SERVICE,
- THUMBNAILER_PATH,
- THUMBNAILER_INTERFACE);
- return TRUE;
+ /* The definitions below (DBUS_SERVICE_DBUS, etc) are
+ * predefined for us to just use (dbus_g_proxy_...)
+ */
+ proxy = dbus_g_proxy_new_for_name (connection,
+ DBUS_SERVICE_DBUS,
+ DBUS_PATH_DBUS,
+ DBUS_INTERFACE_DBUS);
+
+ /* Register the service name for org.freedesktop.Tracker */
+ if (!dbus_register_service (proxy, TRACKER_INDEXER_SERVICE)) {
+ return FALSE;
+ }
+
+ thumb_proxy = dbus_g_proxy_new_for_name (connection,
+ THUMBNAILER_SERVICE,
+ THUMBNAILER_PATH,
+ THUMBNAILER_INTERFACE);
+ return TRUE;
}
gboolean
tracker_dbus_init (void)
{
- /* Don't reinitialize */
- if (connection && proxy) {
- return TRUE;
- }
+ /* Don't reinitialize */
+ if (connection && proxy) {
+ return TRUE;
+ }
/* Register names and get proxy/connection details */
if (!dbus_register_names ()) {
Modified: branches/indexer-split/src/tracker-indexer/tracker-dbus.h
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-dbus.h (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-dbus.h Sat Sep 20 15:12:19 2008
@@ -28,8 +28,8 @@
G_BEGIN_DECLS
-gboolean tracker_dbus_init (void);
-void tracker_dbus_shutdown (void);
+gboolean tracker_dbus_init (void);
+void tracker_dbus_shutdown (void);
gboolean tracker_dbus_register_object (GObject *object);
DBusGProxy* tracker_dbus_get_thumbnailer (void);
Modified: branches/indexer-split/src/tracker-indexer/tracker-indexer-db.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-indexer-db.c (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-indexer-db.c Sat Sep 20 15:12:19 2008
@@ -34,10 +34,10 @@
guint32
tracker_db_get_new_service_id (TrackerDBInterface *iface)
{
- guint32 files_max;
+ guint32 files_max;
TrackerDBResultSet *result_set;
TrackerDBInterface *temp_iface;
- static guint32 max = 0;
+ static guint32 max = 0;
if (G_LIKELY (max != 0)) {
return ++max;
@@ -144,10 +144,10 @@
gboolean
tracker_db_check_service (TrackerService *service,
- const gchar *dirname,
- const gchar *basename,
- guint32 *id,
- time_t *mtime)
+ const gchar *dirname,
+ const gchar *basename,
+ guint32 *id,
+ time_t *mtime)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
@@ -220,9 +220,9 @@
gboolean
tracker_db_create_service (TrackerService *service,
- guint32 id,
- const gchar *dirname,
- const gchar *basename,
+ guint32 id,
+ const gchar *dirname,
+ const gchar *basename,
TrackerMetadata *metadata)
{
TrackerDBInterface *iface;
@@ -278,14 +278,14 @@
static gchar *
db_get_metadata (TrackerService *service,
- guint service_id,
- gboolean keywords)
+ guint service_id,
+ gboolean keywords)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- gchar *query;
- GString *result;
- gchar *str = NULL;
+ gchar *query;
+ GString *result;
+ gchar *str = NULL;
iface = tracker_db_manager_get_db_interface_by_type (tracker_service_get_name (service),
TRACKER_DB_CONTENT_TYPE_METADATA);
@@ -327,13 +327,13 @@
static void
result_set_to_metadata (TrackerDBResultSet *result_set,
TrackerMetadata *metadata,
- gboolean numeric,
- gboolean only_embedded)
+ gboolean numeric,
+ gboolean only_embedded)
{
TrackerField *field;
- gchar *value;
- gint numeric_value;
- gint metadata_id;
+ gchar *value;
+ gint numeric_value;
+ gint metadata_id;
gboolean valid = TRUE;
while (valid) {
@@ -389,12 +389,12 @@
TrackerMetadata *
tracker_db_get_all_metadata (TrackerService *service,
- guint32 service_id,
- gboolean only_embedded)
+ guint32 service_id,
+ gboolean only_embedded)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set = NULL;
- gchar *service_id_str;
+ gchar *service_id_str;
TrackerMetadata *metadata;
metadata = tracker_metadata_new ();
@@ -405,19 +405,19 @@
result_set = tracker_db_interface_execute_procedure (iface, NULL, "GetMetadataIDValue", service_id_str, NULL);
if (result_set) {
- result_set_to_metadata (result_set, metadata, FALSE, only_embedded);
+ result_set_to_metadata (result_set, metadata, FALSE, only_embedded);
g_object_unref (result_set);
}
result_set = tracker_db_interface_execute_procedure (iface, NULL, "GetMetadataIDValueKeyword", service_id_str, NULL);
if (result_set) {
- result_set_to_metadata (result_set, metadata, FALSE, only_embedded);
+ result_set_to_metadata (result_set, metadata, FALSE, only_embedded);
g_object_unref (result_set);
}
result_set = tracker_db_interface_execute_procedure (iface, NULL, "GetMetadataIDValueNumeric", service_id_str, NULL);
if (result_set) {
- result_set_to_metadata (result_set, metadata, TRUE, only_embedded);
+ result_set_to_metadata (result_set, metadata, TRUE, only_embedded);
g_object_unref (result_set);
}
@@ -428,7 +428,7 @@
void
tracker_db_delete_service (TrackerService *service,
- guint32 service_id)
+ guint32 service_id)
{
TrackerDBInterface *iface;
@@ -455,8 +455,8 @@
void
tracker_db_move_service (TrackerService *service,
- const gchar *from,
- const gchar *to)
+ const gchar *from,
+ const gchar *to)
{
TrackerDBInterface *iface;
GError *error = NULL;
@@ -499,7 +499,7 @@
void
tracker_db_delete_all_metadata (TrackerService *service,
- guint32 service_id)
+ guint32 service_id)
{
TrackerDBInterface *iface;
gchar *service_id_str;
@@ -531,28 +531,28 @@
gchar *
tracker_db_get_unparsed_metadata (TrackerService *service,
- guint service_id)
+ guint service_id)
{
return db_get_metadata (service, service_id, TRUE);
}
gchar *
tracker_db_get_parsed_metadata (TrackerService *service,
- guint service_id)
+ guint service_id)
{
return db_get_metadata (service, service_id, FALSE);
}
gchar **
tracker_db_get_property_values (TrackerService *service_def,
- guint32 id,
+ guint32 id,
TrackerField *field)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set = NULL;
- gint metadata_key;
- gchar **final_result = NULL;
- gboolean is_numeric = FALSE;
+ gint metadata_key;
+ gchar **final_result = NULL;
+ gboolean is_numeric = FALSE;
iface = tracker_db_manager_get_db_interface_by_type (tracker_service_get_name (service_def),
TRACKER_DB_CONTENT_TYPE_METADATA);
@@ -633,10 +633,10 @@
void
tracker_db_set_metadata (TrackerService *service,
- guint32 id,
- TrackerField *field,
- const gchar *value,
- const gchar *parsed_value)
+ guint32 id,
+ TrackerField *field,
+ const gchar *value,
+ const gchar *parsed_value)
{
TrackerDBInterface *iface;
gint metadata_key;
@@ -720,7 +720,7 @@
void
tracker_db_delete_metadata (TrackerService *service,
- guint32 id,
+ guint32 id,
TrackerField *field,
const gchar *value)
{
@@ -795,7 +795,7 @@
void
tracker_db_set_text (TrackerService *service,
- guint32 id,
+ guint32 id,
const gchar *text)
{
TrackerDBInterface *iface;
@@ -818,11 +818,11 @@
gchar *
tracker_db_get_text (TrackerService *service,
- guint32 id)
+ guint32 id)
{
TrackerDBInterface *iface;
- TrackerField *field;
- gchar *service_id_str, *contents = NULL;
+ TrackerField *field;
+ gchar *service_id_str, *contents = NULL;
TrackerDBResultSet *result_set;
service_id_str = tracker_guint32_to_string (id);
@@ -849,7 +849,7 @@
void
tracker_db_delete_text (TrackerService *service,
- guint32 id)
+ guint32 id)
{
TrackerDBInterface *iface;
TrackerField *field;
Modified: branches/indexer-split/src/tracker-indexer/tracker-indexer-db.h
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-indexer-db.h (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-indexer-db.h Sat Sep 20 15:12:19 2008
@@ -27,73 +27,73 @@
#include "tracker-metadata.h"
G_BEGIN_DECLS
-guint32 tracker_db_get_new_service_id (TrackerDBInterface *iface);
-void tracker_db_increment_stats (TrackerDBInterface *iface,
+guint32 tracker_db_get_new_service_id (TrackerDBInterface *iface);
+void tracker_db_increment_stats (TrackerDBInterface *iface,
TrackerService *service);
-void tracker_db_decrement_stats (TrackerDBInterface *iface,
+void tracker_db_decrement_stats (TrackerDBInterface *iface,
TrackerService *service);
/* Using path */
-gboolean tracker_db_check_service (TrackerService *service,
- const gchar *dirname,
- const gchar *basename,
- guint32 *id,
- time_t *mtime);
-guint tracker_db_get_service_type (const gchar *dirname,
- const gchar *basename);
+gboolean tracker_db_check_service (TrackerService *service,
+ const gchar *dirname,
+ const gchar *basename,
+ guint32 *id,
+ time_t *mtime);
+guint tracker_db_get_service_type (const gchar *dirname,
+ const gchar *basename);
/* Services */
-gboolean tracker_db_create_service (TrackerService *service,
- guint32 id,
- const gchar *dirname,
- const gchar *basename,
+gboolean tracker_db_create_service (TrackerService *service,
+ guint32 id,
+ const gchar *dirname,
+ const gchar *basename,
TrackerMetadata *metadata);
-void tracker_db_delete_service (TrackerService *service,
- guint32 id);
-void tracker_db_move_service (TrackerService *service,
- const gchar *from,
- const gchar *to);
+void tracker_db_delete_service (TrackerService *service,
+ guint32 id);
+void tracker_db_move_service (TrackerService *service,
+ const gchar *from,
+ const gchar *to);
/* Metadata */
-void tracker_db_set_metadata (TrackerService *service,
- guint32 id,
+void tracker_db_set_metadata (TrackerService *service,
+ guint32 id,
TrackerField *field,
- const gchar *value,
- const gchar *parsed_value);
-TrackerMetadata *tracker_db_get_all_metadata (TrackerService *service,
- guint32 id,
- gboolean only_embedded);
-gchar * tracker_db_get_parsed_metadata (TrackerService *service,
- guint32 id);
-gchar * tracker_db_get_unparsed_metadata (TrackerService *service,
- guint32 id);
-gchar ** tracker_db_get_property_values (TrackerService *service_def,
- guint32 id,
+ const gchar *value,
+ const gchar *parsed_value);
+TrackerMetadata *tracker_db_get_all_metadata (TrackerService *service,
+ guint32 id,
+ gboolean only_embedded);
+gchar * tracker_db_get_parsed_metadata (TrackerService *service,
+ guint32 id);
+gchar * tracker_db_get_unparsed_metadata (TrackerService *service,
+ guint32 id);
+gchar ** tracker_db_get_property_values (TrackerService *service_def,
+ guint32 id,
TrackerField *field_def);
-void tracker_db_delete_all_metadata (TrackerService *service,
- guint32 id);
-void tracker_db_delete_metadata (TrackerService *service,
- guint32 id,
+void tracker_db_delete_all_metadata (TrackerService *service,
+ guint32 id);
+void tracker_db_delete_metadata (TrackerService *service,
+ guint32 id,
TrackerField *field,
- const gchar *value);
+ const gchar *value);
/* Contents */
-void tracker_db_set_text (TrackerService *service,
- guint32 id,
- const gchar *text);
-gchar * tracker_db_get_text (TrackerService *service,
- guint32 id);
-void tracker_db_delete_text (TrackerService *service,
- guint32 id);
+void tracker_db_set_text (TrackerService *service,
+ guint32 id,
+ const gchar *text);
+gchar * tracker_db_get_text (TrackerService *service,
+ guint32 id);
+void tracker_db_delete_text (TrackerService *service,
+ guint32 id);
/* Events */
-void tracker_db_create_event (TrackerDBInterface *iface,
- guint32 service_id,
- const gchar *type);
+void tracker_db_create_event (TrackerDBInterface *iface,
+ guint32 service_id,
+ const gchar *type);
Modified: branches/indexer-split/src/tracker-indexer/tracker-indexer-module.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-indexer-module.c (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-indexer-module.c Sat Sep 20 15:12:19 2008
@@ -113,10 +113,10 @@
}
gboolean
-tracker_indexer_module_file_get_uri (GModule *module,
+tracker_indexer_module_file_get_uri (GModule *module,
TrackerFile *file,
- gchar **dirname,
- gchar **basename)
+ gchar **dirname,
+ gchar **basename)
{
TrackerModuleFileGetUriFunc func;
gchar *tmp_dirname;
@@ -162,7 +162,7 @@
}
gchar *
-tracker_indexer_module_file_get_service_type (GModule *module,
+tracker_indexer_module_file_get_service_type (GModule *module,
TrackerFile *file)
{
TrackerModuleFileGetServiceTypeFunc func;
@@ -184,20 +184,20 @@
if (g_module_symbol (module, "tracker_module_file_get_metadata", (gpointer *) &func)) {
return (func) (file);
- }
+ }
return NULL;
}
gchar *
-tracker_indexer_module_file_get_text (GModule *module,
+tracker_indexer_module_file_get_text (GModule *module,
TrackerFile *file)
{
TrackerModuleFileGetText func;
if (g_module_symbol (module, "tracker_module_file_get_text", (gpointer *) &func)) {
return (func) (file);
- }
+ }
return NULL;
}
Modified: branches/indexer-split/src/tracker-indexer/tracker-indexer-module.h
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-indexer-module.h (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-indexer-module.h Sat Sep 20 15:12:19 2008
@@ -28,30 +28,30 @@
G_BEGIN_DECLS
-GModule * tracker_indexer_module_load (const gchar *module_name);
+GModule * tracker_indexer_module_load (const gchar *module_name);
-void tracker_indexer_module_init (GModule *module);
-void tracker_indexer_module_shutdown (GModule *module);
+void tracker_indexer_module_init (GModule *module);
+void tracker_indexer_module_shutdown (GModule *module);
-G_CONST_RETURN gchar * tracker_indexer_module_get_name (GModule *module);
+G_CONST_RETURN gchar * tracker_indexer_module_get_name (GModule *module);
-TrackerFile * tracker_indexer_module_file_new (GModule *module,
+TrackerFile * tracker_indexer_module_file_new (GModule *module,
const gchar *path);
-void tracker_indexer_module_file_free (GModule *module,
+void tracker_indexer_module_file_free (GModule *module,
TrackerFile *file);
-gboolean tracker_indexer_module_file_get_uri (GModule *module,
+gboolean tracker_indexer_module_file_get_uri (GModule *module,
TrackerFile *file,
- gchar **dirname,
- gchar **basename);
-gchar * tracker_indexer_module_file_get_service_type (GModule *module,
+ gchar **dirname,
+ gchar **basename);
+gchar * tracker_indexer_module_file_get_service_type (GModule *module,
TrackerFile *file);
-TrackerMetadata * tracker_indexer_module_file_get_metadata (GModule *module,
+TrackerMetadata * tracker_indexer_module_file_get_metadata (GModule *module,
TrackerFile *file);
-gchar * tracker_indexer_module_file_get_text (GModule *module,
+gchar * tracker_indexer_module_file_get_text (GModule *module,
TrackerFile *file);
-gboolean tracker_indexer_module_file_iter_contents (GModule *module,
+gboolean tracker_indexer_module_file_iter_contents (GModule *module,
TrackerFile *file);
G_END_DECLS
Modified: branches/indexer-split/src/tracker-indexer/tracker-indexer.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-indexer.c (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-indexer.c Sat Sep 20 15:12:19 2008
@@ -41,7 +41,7 @@
* in the process_func() function.
*
* NOTE: Normally all indexing petitions will be sent over DBus, being
- * everything just pushed in the files queue.
+ * everything just pushed in the files queue.
*/
#include "config.h"
@@ -77,19 +77,19 @@
#define TRACKER_INDEXER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TRACKER_TYPE_INDEXER, TrackerIndexerPrivate))
/* Flush every 'x' seconds */
-#define FLUSH_FREQUENCY 60
+#define FLUSH_FREQUENCY 60
#define LOW_DISK_CHECK_FREQUENCY 10
#define SIGNAL_STATUS_FREQUENCY 10
/* Transaction every 'x' items */
-#define TRANSACTION_MAX 2000
+#define TRANSACTION_MAX 2000
/* Throttle defaults */
-#define THROTTLE_DEFAULT 0
+#define THROTTLE_DEFAULT 0
#define THROTTLE_DEFAULT_ON_BATTERY 5
-#define TRACKER_INDEXER_ERROR "tracker-indexer-error-domain"
+#define TRACKER_INDEXER_ERROR "tracker-indexer-error-domain"
#define TRACKER_INDEXER_ERROR_CODE 0
typedef struct PathInfo PathInfo;
@@ -165,10 +165,10 @@
};
enum TrackerIndexerState {
- TRACKER_INDEXER_STATE_FLUSHING = 1 << 0,
- TRACKER_INDEXER_STATE_PAUSED = 1 << 1,
+ TRACKER_INDEXER_STATE_FLUSHING = 1 << 0,
+ TRACKER_INDEXER_STATE_PAUSED = 1 << 1,
TRACKER_INDEXER_STATE_DISK_FULL = 1 << 2,
- TRACKER_INDEXER_STATE_STOPPED = 1 << 3
+ TRACKER_INDEXER_STATE_STOPPED = 1 << 3
};
enum {
@@ -187,13 +187,13 @@
LAST_SIGNAL
};
-static gboolean process_func (gpointer data);
-static void check_disk_space_start (TrackerIndexer *indexer);
-static void state_set_flags (TrackerIndexer *indexer,
+static gboolean process_func (gpointer data);
+static void check_disk_space_start (TrackerIndexer *indexer);
+static void state_set_flags (TrackerIndexer *indexer,
TrackerIndexerState state);
-static void state_unset_flags (TrackerIndexer *indexer,
+static void state_unset_flags (TrackerIndexer *indexer,
TrackerIndexerState state);
-static void state_check (TrackerIndexer *indexer);
+static void state_check (TrackerIndexer *indexer);
static guint signals[LAST_SIGNAL] = { 0, };
@@ -274,7 +274,7 @@
const gchar *why)
{
gdouble seconds_elapsed;
- guint files_remaining;
+ guint files_remaining;
files_remaining = g_queue_get_length (indexer->private->file_queue);
seconds_elapsed = g_timer_elapsed (indexer->private->timer, NULL);
@@ -342,7 +342,7 @@
static void
schedule_flush (TrackerIndexer *indexer,
- gboolean immediately)
+ gboolean immediately)
{
if (indexer->private->state != 0) {
return;
@@ -483,9 +483,9 @@
}
static void
-tracker_indexer_get_property (GObject *object,
- guint prop_id,
- GValue *value,
+tracker_indexer_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
GParamSpec *pspec)
{
TrackerIndexerPrivate *priv;
@@ -624,7 +624,7 @@
check_stopped (TrackerIndexer *indexer,
gboolean interrupted)
{
- gchar *str;
+ gchar *str;
gdouble seconds_elapsed;
/* No more modules to query, we're done */
@@ -662,25 +662,25 @@
check_is_disk_space_low (TrackerIndexer *indexer)
{
const gchar *path;
- struct statvfs st;
- gint limit;
+ struct statvfs st;
+ gint limit;
- limit = tracker_config_get_low_disk_space_limit (indexer->private->config);
+ limit = tracker_config_get_low_disk_space_limit (indexer->private->config);
path = indexer->private->db_dir;
- if (limit < 1) {
- return FALSE;
- }
+ if (limit < 1) {
+ return FALSE;
+ }
- if (statvfs (path, &st) == -1) {
+ if (statvfs (path, &st) == -1) {
g_warning ("Could not statvfs '%s'", path);
- return FALSE;
- }
+ return FALSE;
+ }
- if (((long long) st.f_bavail * 100 / st.f_blocks) <= limit) {
+ if (((long long) st.f_bavail * 100 / st.f_blocks) <= limit) {
g_warning ("Disk space is low");
- return TRUE;
- }
+ return TRUE;
+ }
return FALSE;
}
@@ -810,7 +810,7 @@
priv->module_names = tracker_module_config_get_modules ();
for (l = priv->module_names; l; l = l->next) {
- g_quark_from_string (l->data);
+ g_quark_from_string (l->data);
}
priv->indexer_modules = g_hash_table_new_full (g_str_hash,
@@ -882,8 +882,8 @@
}
static void
-index_metadata_item (TrackerField *field,
- const gchar *value,
+index_metadata_item (TrackerField *field,
+ const gchar *value,
MetadataForeachData *data)
{
TrackerDBIndex *index;
@@ -968,9 +968,9 @@
}
static void
-index_metadata (TrackerIndexer *indexer,
- guint32 id,
- TrackerService *service,
+index_metadata (TrackerIndexer *indexer,
+ guint32 id,
+ TrackerService *service,
TrackerMetadata *metadata)
{
MetadataForeachData data;
@@ -988,7 +988,7 @@
static void
unindex_metadata (TrackerIndexer *indexer,
- guint32 id,
+ guint32 id,
TrackerService *service,
TrackerMetadata *metadata)
{
@@ -1008,16 +1008,16 @@
static void
send_text_to_index (TrackerIndexer *indexer,
- gint service_id,
- gint service_type,
+ gint service_id,
+ gint service_type,
const gchar *text,
- gboolean full_parsing,
- gint weight_factor)
+ gboolean full_parsing,
+ gint weight_factor)
{
TrackerDBIndex *index;
GHashTable *parsed;
- GHashTableIter iter;
- gpointer key, value;
+ GHashTableIter iter;
+ gpointer key, value;
if (!text) {
return;
@@ -1059,10 +1059,10 @@
static void
index_text_with_parsing (TrackerIndexer *indexer,
- gint service_id,
- gint service_type_id,
- const gchar *content,
- gint weight_factor)
+ gint service_id,
+ gint service_type_id,
+ const gchar *content,
+ gint weight_factor)
{
send_text_to_index (indexer,
service_id,
@@ -1074,10 +1074,10 @@
static void
unindex_text_with_parsing (TrackerIndexer *indexer,
- gint service_id,
- gint service_type_id,
- const gchar *content,
- gint weight_factor)
+ gint service_id,
+ gint service_type_id,
+ const gchar *content,
+ gint weight_factor)
{
send_text_to_index (indexer,
service_id,
@@ -1089,10 +1089,10 @@
static void
index_text_no_parsing (TrackerIndexer *indexer,
- gint service_id,
- gint service_type_id,
+ gint service_id,
+ gint service_type_id,
const gchar *content,
- gchar weight_factor)
+ gchar weight_factor)
{
send_text_to_index (indexer,
service_id,
@@ -1104,10 +1104,10 @@
static void
unindex_text_no_parsing (TrackerIndexer *indexer,
- gint service_id,
- gint service_type_id,
- const gchar *content,
- gint weight_factor)
+ gint service_id,
+ gint service_type_id,
+ const gchar *content,
+ gint weight_factor)
{
send_text_to_index (indexer,
service_id,
@@ -1122,10 +1122,10 @@
gpointer value,
gpointer user_data)
{
- TrackerDBIndex *index;
+ TrackerDBIndex *index;
UpdateWordsForeachData *data;
- gchar *word;
- gint score;
+ gchar *word;
+ gint score;
word = key;
score = GPOINTER_TO_INT (value);
@@ -1143,9 +1143,9 @@
static void
update_words_no_parsing (TrackerIndexer *indexer,
- gint service_id,
- gint service_type_id,
- GHashTable *words)
+ gint service_id,
+ gint service_type_id,
+ GHashTable *words)
{
UpdateWordsForeachData user_data;
@@ -1163,7 +1163,7 @@
GHashTable *new_table;
gpointer k;
gpointer v;
- gchar *word;
+ gchar *word;
gint new_score;
word = key;
@@ -1178,12 +1178,12 @@
calculated_score = old_score - new_score;
if (calculated_score != 0) {
- g_hash_table_insert (new_table,
- g_strdup (word),
- GINT_TO_POINTER (calculated_score));
- } else {
- /* The word is the same in old and new text */
- g_hash_table_remove (new_table, word);
+ g_hash_table_insert (new_table,
+ g_strdup (word),
+ GINT_TO_POINTER (calculated_score));
+ } else {
+ /* The word is the same in old and new text */
+ g_hash_table_remove (new_table, word);
}
} else {
g_hash_table_insert (new_table,
@@ -1195,7 +1195,7 @@
static void
item_update_content (TrackerIndexer *indexer,
TrackerService *service,
- guint32 id,
+ guint32 id,
const gchar *old_text,
const gchar *new_text)
{
@@ -1341,9 +1341,9 @@
static void
item_move (TrackerIndexer *indexer,
- PathInfo *info,
- const gchar *dirname,
- const gchar *basename)
+ PathInfo *info,
+ const gchar *dirname,
+ const gchar *basename)
{
TrackerService *service;
TrackerMetadata *metadata;
@@ -1394,7 +1394,7 @@
static void
item_delete (TrackerIndexer *indexer,
- PathInfo *info,
+ PathInfo *info,
const gchar *dirname,
const gchar *basename)
{
@@ -1472,7 +1472,7 @@
g_free (metadata);
/* Delete service */
- tracker_db_delete_service (service, service_id);
+ tracker_db_delete_service (service, service_id);
tracker_db_delete_all_metadata (service, service_id);
tracker_db_decrement_stats (indexer->private->common, service);
@@ -1483,8 +1483,8 @@
const gchar *service_type,
const gchar *uri,
const gchar *property,
- GStrv values,
- GError **error)
+ GStrv values,
+ GError **error)
{
TrackerService *service;
TrackerField *field;
@@ -1622,8 +1622,8 @@
const gchar *service_type,
const gchar *uri,
const gchar *property,
- GStrv values,
- GError **error)
+ GStrv values,
+ GError **error)
{
TrackerService *service;
TrackerField *field;
@@ -1725,9 +1725,9 @@
static gboolean
should_index_file (TrackerIndexer *indexer,
- PathInfo *info,
- const gchar *dirname,
- const gchar *basename)
+ PathInfo *info,
+ const gchar *dirname,
+ const gchar *basename)
{
TrackerService *service;
gchar *service_type;
@@ -1782,8 +1782,8 @@
* complete.
*
* Note: info->file->path = '/tmp/foo/bar'
- * dirname = '/tmp/foo'
- * basename = 'bar'
+ * dirname = '/tmp/foo'
+ * basename = 'bar'
*
* Example A. PathInfo is file.
* 1) Lookup 'dirname', if exists then
@@ -1829,7 +1829,7 @@
g_debug ("%s:'%s' exists in cache, %s",
is_dir ? "Path" : "Parent path",
- str,
+ str,
should_index ? "should index" : "should not index");
return should_index;
@@ -1899,7 +1899,7 @@
}
static gboolean
process_file (TrackerIndexer *indexer,
- PathInfo *info)
+ PathInfo *info)
{
TrackerMetadata *metadata;
gchar *dirname;
@@ -2135,7 +2135,7 @@
if (indexer->private->state != 0) {
/* Some flag has been set, meaning the idle function should stop */
- indexer->private->idle_id = 0;
+ indexer->private->idle_id = 0;
return FALSE;
}
@@ -2207,7 +2207,7 @@
static void
state_unset_flags (TrackerIndexer *indexer,
- TrackerIndexerState state)
+ TrackerIndexerState state)
{
indexer->private->state &= ~(state);
state_check (indexer);
@@ -2215,7 +2215,7 @@
void
tracker_indexer_set_running (TrackerIndexer *indexer,
- gboolean running)
+ gboolean running)
{
TrackerIndexerState state;
@@ -2247,9 +2247,9 @@
}
void
-tracker_indexer_pause (TrackerIndexer *indexer,
+tracker_indexer_pause (TrackerIndexer *indexer,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
guint request_id;
@@ -2286,10 +2286,10 @@
}
void
-tracker_indexer_pause_for_duration (TrackerIndexer *indexer,
- guint seconds,
+tracker_indexer_pause_for_duration (TrackerIndexer *indexer,
+ guint seconds,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
guint request_id;
@@ -2324,9 +2324,9 @@
}
void
-tracker_indexer_continue (TrackerIndexer *indexer,
+tracker_indexer_continue (TrackerIndexer *indexer,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
guint request_id;
@@ -2335,7 +2335,7 @@
tracker_dbus_async_return_if_fail (TRACKER_IS_INDEXER (indexer), context);
tracker_dbus_request_new (request_id,
- "DBus request to continue the indexer");
+ "DBus request to continue the indexer");
if (tracker_indexer_get_running (indexer) == FALSE) {
tracker_dbus_request_comment (request_id,
@@ -2429,12 +2429,12 @@
}
void
-tracker_indexer_file_move (TrackerIndexer *indexer,
- const gchar *module_name,
- gchar *from,
- gchar *to,
+tracker_indexer_file_move (TrackerIndexer *indexer,
+ const gchar *module_name,
+ gchar *from,
+ gchar *to,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
GModule *module;
guint request_id;
@@ -2472,15 +2472,15 @@
}
void
-tracker_indexer_property_set (TrackerIndexer *indexer,
- const gchar *service_type,
- const gchar *uri,
- const gchar *property,
- GStrv values,
+tracker_indexer_property_set (TrackerIndexer *indexer,
+ const gchar *service_type,
+ const gchar *uri,
+ const gchar *property,
+ GStrv values,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- guint request_id;
+ guint request_id;
GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -2493,7 +2493,7 @@
tracker_dbus_async_return_if_fail (g_strv_length (values) > 0, context);
tracker_dbus_request_new (request_id,
- "DBus request to set %d values in property '%s' for file '%s' ",
+ "DBus request to set %d values in property '%s' for file '%s' ",
g_strv_length (values),
property,
uri);
@@ -2519,15 +2519,15 @@
}
void
-tracker_indexer_property_remove (TrackerIndexer *indexer,
- const gchar *service_type,
- const gchar *uri,
- const gchar *property,
- GStrv values,
- DBusGMethodInvocation *context,
- GError **error)
+tracker_indexer_property_remove (TrackerIndexer *indexer,
+ const gchar *service_type,
+ const gchar *uri,
+ const gchar *property,
+ GStrv values,
+ DBusGMethodInvocation *context,
+ GError **error)
{
- guint request_id;
+ guint request_id;
GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -2539,7 +2539,7 @@
tracker_dbus_async_return_if_fail (values != NULL, context);
tracker_dbus_request_new (request_id,
- "DBus request to remove %d values in property '%s' for file '%s' ",
+ "DBus request to remove %d values in property '%s' for file '%s' ",
g_strv_length (values),
property,
uri);
@@ -2563,9 +2563,9 @@
}
void
-tracker_indexer_shutdown (TrackerIndexer *indexer,
+tracker_indexer_shutdown (TrackerIndexer *indexer,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
guint request_id;
@@ -2573,7 +2573,7 @@
request_id = tracker_dbus_get_next_request_id ();
tracker_dbus_request_new (request_id,
- "DBus request to shutdown the indexer");
+ "DBus request to shutdown the indexer");
tracker_indexer_stop (indexer);
Modified: branches/indexer-split/src/tracker-indexer/tracker-indexer.h
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-indexer.h (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-indexer.h Sat Sep 20 15:12:19 2008
@@ -25,21 +25,21 @@
#include <glib-object.h>
#include <dbus/dbus-glib.h>
-#define TRACKER_DAEMON_SERVICE "org.freedesktop.Tracker"
+#define TRACKER_DAEMON_SERVICE "org.freedesktop.Tracker"
#define TRACKER_INDEXER_SERVICE "org.freedesktop.Tracker.Indexer"
-#define TRACKER_INDEXER_PATH "/org/freedesktop/Tracker/Indexer"
+#define TRACKER_INDEXER_PATH "/org/freedesktop/Tracker/Indexer"
#define TRACKER_INDEXER_INTERFACE "org.freedesktop.Tracker.Indexer"
G_BEGIN_DECLS
-#define TRACKER_TYPE_INDEXER (tracker_indexer_get_type())
-#define TRACKER_INDEXER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_INDEXER, TrackerIndexer))
+#define TRACKER_TYPE_INDEXER (tracker_indexer_get_type())
+#define TRACKER_INDEXER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_INDEXER, TrackerIndexer))
#define TRACKER_INDEXER_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_INDEXER, TrackerIndexerClass))
-#define TRACKER_IS_INDEXER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_INDEXER))
+#define TRACKER_IS_INDEXER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_INDEXER))
#define TRACKER_IS_INDEXER_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_INDEXER))
#define TRACKER_INDEXER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_INDEXER, TrackerIndexerClass))
-typedef struct TrackerIndexer TrackerIndexer;
+typedef struct TrackerIndexer TrackerIndexer;
typedef struct TrackerIndexerClass TrackerIndexerClass;
typedef struct TrackerIndexerPrivate TrackerIndexerPrivate;
@@ -53,81 +53,81 @@
struct TrackerIndexerClass {
GObjectClass parent_class;
- void (*status) (TrackerIndexer *indexer,
- gdouble seconds_elapsed,
- const gchar *current_module_name,
- guint items_indexed,
- guint items_remaining);
- void (*started) (TrackerIndexer *indexer);
- void (*paused) (TrackerIndexer *indexer);
- void (*continued) (TrackerIndexer *indexer);
- void (*finished) (TrackerIndexer *indexer,
- gdouble seconds_elapsed,
- guint items_indexed);
- void (*module_started) (TrackerIndexer *indexer,
- const gchar *module_name);
+ void (*status) (TrackerIndexer *indexer,
+ gdouble seconds_elapsed,
+ const gchar *current_module_name,
+ guint items_indexed,
+ guint items_remaining);
+ void (*started) (TrackerIndexer *indexer);
+ void (*paused) (TrackerIndexer *indexer);
+ void (*continued) (TrackerIndexer *indexer);
+ void (*finished) (TrackerIndexer *indexer,
+ gdouble seconds_elapsed,
+ guint items_indexed);
+ void (*module_started) (TrackerIndexer *indexer,
+ const gchar *module_name);
void (*module_finished) (TrackerIndexer *indexer,
- const gchar *module_name);
+ const gchar *module_name);
};
-GType tracker_indexer_get_type (void) G_GNUC_CONST;
+GType tracker_indexer_get_type (void) G_GNUC_CONST;
-TrackerIndexer *tracker_indexer_new (void);
-gboolean tracker_indexer_get_running (TrackerIndexer *indexer);
-void tracker_indexer_set_running (TrackerIndexer *indexer,
- gboolean running);
-void tracker_indexer_stop (TrackerIndexer *indexer);
-void tracker_indexer_process_all (TrackerIndexer *indexer);
+TrackerIndexer *tracker_indexer_new (void);
+gboolean tracker_indexer_get_running (TrackerIndexer *indexer);
+void tracker_indexer_set_running (TrackerIndexer *indexer,
+ gboolean running);
+void tracker_indexer_stop (TrackerIndexer *indexer);
+void tracker_indexer_process_all (TrackerIndexer *indexer);
/* DBus methods */
-void tracker_indexer_pause (TrackerIndexer *indexer,
+void tracker_indexer_pause (TrackerIndexer *indexer,
DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_pause_for_duration (TrackerIndexer *indexer,
- guint seconds,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_continue (TrackerIndexer *indexer,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_files_check (TrackerIndexer *indexer,
- const gchar *module,
- GStrv files,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_files_update (TrackerIndexer *indexer,
- const gchar *module,
- GStrv files,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_files_delete (TrackerIndexer *indexer,
- const gchar *module,
- GStrv files,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_file_move (TrackerIndexer *indexer,
- const gchar *module_name,
- gchar *from,
- gchar *to,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_property_set (TrackerIndexer *indexer,
- const gchar *service_type,
- const gchar *uri,
- const gchar *property,
- GStrv values,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_property_remove (TrackerIndexer *indexer,
- const gchar *service_type,
- const gchar *uri,
- const gchar *property,
- GStrv values,
+ GError **error);
+void tracker_indexer_pause_for_duration (TrackerIndexer *indexer,
+ guint seconds,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_indexer_continue (TrackerIndexer *indexer,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_indexer_files_check (TrackerIndexer *indexer,
+ const gchar *module,
+ GStrv files,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_indexer_files_update (TrackerIndexer *indexer,
+ const gchar *module,
+ GStrv files,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_indexer_files_delete (TrackerIndexer *indexer,
+ const gchar *module,
+ GStrv files,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_indexer_file_move (TrackerIndexer *indexer,
+ const gchar *module_name,
+ gchar *from,
+ gchar *to,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_indexer_property_set (TrackerIndexer *indexer,
+ const gchar *service_type,
+ const gchar *uri,
+ const gchar *property,
+ GStrv values,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_indexer_property_remove (TrackerIndexer *indexer,
+ const gchar *service_type,
+ const gchar *uri,
+ const gchar *property,
+ GStrv values,
DBusGMethodInvocation *context,
- GError **error);
-void tracker_indexer_shutdown (TrackerIndexer *indexer,
+ GError **error);
+void tracker_indexer_shutdown (TrackerIndexer *indexer,
DBusGMethodInvocation *context,
- GError **error);
+ GError **error);
G_END_DECLS
Modified: branches/indexer-split/src/tracker-indexer/tracker-main.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-main.c (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-main.c Sat Sep 20 15:12:19 2008
@@ -52,15 +52,15 @@
"This program is free software and comes without any warranty.\n" \
"It is licensed under version 2 or later of the General Public " \
"License which can be viewed at:\n" \
- "\n" \
+ "\n" \
" http://www.gnu.org/licenses/gpl.txt\n"
#define QUIT_TIMEOUT 300 /* 5 minutes worth of seconds */
static GMainLoop *main_loop;
-static guint quit_timeout_id;
+static guint quit_timeout_id;
-static gint verbosity = -1;
+static gint verbosity = -1;
static gboolean process_all = FALSE;
static gboolean run_forever = FALSE;
@@ -70,10 +70,10 @@
N_("Logging, 0 = errors only, "
"1 = minimal, 2 = detailed and 3 = debug (default = 0)"),
NULL },
- { "process-all", 'p', 0,
- G_OPTION_ARG_NONE, &process_all,
- N_("Whether to process data from all configured modules to be indexed"),
- NULL },
+ { "process-all", 'p', 0,
+ G_OPTION_ARG_NONE, &process_all,
+ N_("Whether to process data from all configured modules to be indexed"),
+ NULL },
{ "run-forever", 'f', 0,
G_OPTION_ARG_NONE, &run_forever,
N_("Run forever, only interesting for debugging purposes"),
@@ -88,13 +88,13 @@
g_message ("General options:");
g_message (" Verbosity ............................ %d",
tracker_config_get_verbosity (config));
- g_message (" Low memory mode ...................... %s",
+ g_message (" Low memory mode ...................... %s",
tracker_config_get_low_memory_mode (config) ? "yes" : "no");
g_message ("Indexer options:");
g_message (" Throttle level ....................... %d",
tracker_config_get_throttle (config));
- g_message (" File content indexing enabled ........ %s",
+ g_message (" File content indexing enabled ........ %s",
tracker_config_get_enable_content_indexing (config) ? "yes" : "no");
g_message (" Thumbnail indexing enabled ........... %s",
tracker_config_get_enable_thumbnails (config) ? "yes" : "no");
@@ -165,17 +165,17 @@
initialize_signal_handler (void)
{
#ifndef OS_WIN32
- struct sigaction act, ign_act;
- sigset_t empty_mask;
+ struct sigaction act, ign_act;
+ sigset_t empty_mask;
sigemptyset (&empty_mask);
act.sa_handler = signal_handler;
act.sa_mask = empty_mask;
act.sa_flags = 0;
- ign_act.sa_handler = SIG_IGN;
- ign_act.sa_mask = empty_mask;
- ign_act.sa_flags = 0;
+ ign_act.sa_handler = SIG_IGN;
+ ign_act.sa_mask = empty_mask;
+ ign_act.sa_flags = 0;
sigaction (SIGTERM, &act, NULL);
sigaction (SIGILL, &act, NULL);
@@ -186,76 +186,76 @@
sigaction (SIGABRT, &act, NULL);
sigaction (SIGUSR1, &act, NULL);
sigaction (SIGINT, &act, NULL);
- /* sigaction (SIGPIPE, &ign_act, NULL); */
+ /* sigaction (SIGPIPE, &ign_act, NULL); */
#endif
}
static gboolean
quit_timeout_cb (gpointer user_data)
{
- TrackerIndexer *indexer;
+ TrackerIndexer *indexer;
- indexer = TRACKER_INDEXER (user_data);
+ indexer = TRACKER_INDEXER (user_data);
- if (!tracker_indexer_get_running (indexer)) {
- g_message ("Indexer is still not running after %d seconds, quitting...",
- QUIT_TIMEOUT);
- g_main_loop_quit (main_loop);
- quit_timeout_id = 0;
- } else {
- g_message ("Indexer is now running, staying alive until finished...");
- }
+ if (!tracker_indexer_get_running (indexer)) {
+ g_message ("Indexer is still not running after %d seconds, quitting...",
+ QUIT_TIMEOUT);
+ g_main_loop_quit (main_loop);
+ quit_timeout_id = 0;
+ } else {
+ g_message ("Indexer is now running, staying alive until finished...");
+ }
- return FALSE;
+ return FALSE;
}
static void
indexer_finished_cb (TrackerIndexer *indexer,
- gdouble seconds_elapsed,
- guint items_indexed,
- gboolean interrupted,
- gpointer user_data)
+ gdouble seconds_elapsed,
+ guint items_indexed,
+ gboolean interrupted,
+ gpointer user_data)
{
- g_message ("Finished indexing sent items");
+ g_message ("Finished indexing sent items");
- if (interrupted) {
- g_message ("Indexer was told to shutdown");
- g_main_loop_quit (main_loop);
- return;
- }
-
- if (quit_timeout_id) {
- g_message ("Cancelling previous quit timeout");
- g_source_remove (quit_timeout_id);
- }
-
- if (!run_forever) {
- g_message ("Waiting another %d seconds for more items before quitting...",
- QUIT_TIMEOUT);
-
- quit_timeout_id = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT,
- QUIT_TIMEOUT,
- quit_timeout_cb,
- g_object_ref (indexer),
- (GDestroyNotify) g_object_unref);
- }
+ if (interrupted) {
+ g_message ("Indexer was told to shutdown");
+ g_main_loop_quit (main_loop);
+ return;
+ }
+
+ if (quit_timeout_id) {
+ g_message ("Cancelling previous quit timeout");
+ g_source_remove (quit_timeout_id);
+ }
+
+ if (!run_forever) {
+ g_message ("Waiting another %d seconds for more items before quitting...",
+ QUIT_TIMEOUT);
+
+ quit_timeout_id = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT,
+ QUIT_TIMEOUT,
+ quit_timeout_cb,
+ g_object_ref (indexer),
+ (GDestroyNotify) g_object_unref);
+ }
}
gint
main (gint argc, gchar *argv[])
{
- TrackerConfig *config;
+ TrackerConfig *config;
TrackerIndexer *indexer;
- TrackerDBManagerFlags flags = 0;
+ TrackerDBManagerFlags flags = 0;
GOptionContext *context;
GError *error = NULL;
- gchar *filename;
+ gchar *filename;
g_type_init ();
if (!g_thread_supported ()) {
g_thread_init (NULL);
- }
+ }
setlocale (LC_ALL, "");
@@ -280,40 +280,40 @@
initialize_signal_handler ();
- /* Check XDG spec locations XDG_DATA_HOME _MUST_ be writable. */
- if (!tracker_env_check_xdg_dirs ()) {
- return EXIT_FAILURE;
- }
+ /* Check XDG spec locations XDG_DATA_HOME _MUST_ be writable. */
+ if (!tracker_env_check_xdg_dirs ()) {
+ return EXIT_FAILURE;
+ }
- /* Initialize logging */
- config = tracker_config_new ();
+ /* Initialize logging */
+ config = tracker_config_new ();
if (verbosity > -1) {
tracker_config_set_verbosity (config, verbosity);
}
filename = g_build_filename (g_get_user_data_dir (),
- "tracker",
- "tracker-indexer.log",
- NULL);
+ "tracker",
+ "tracker-indexer.log",
+ NULL);
- tracker_log_init (filename, tracker_config_get_verbosity (config));
+ tracker_log_init (filename, tracker_config_get_verbosity (config));
g_print ("Starting log:\n File:'%s'\n", filename);
- g_free (filename);
+ g_free (filename);
- /* Make sure we initialize DBus, this shows we are started
- * successfully when called upon from the daemon.
- */
- if (!tracker_dbus_init ()) {
- return EXIT_FAILURE;
- }
+ /* Make sure we initialize DBus, this shows we are started
+ * successfully when called upon from the daemon.
+ */
+ if (!tracker_dbus_init ()) {
+ return EXIT_FAILURE;
+ }
sanity_check_option_values (config);
- /* Initialize database manager */
- if (tracker_config_get_low_memory_mode (config)) {
- flags |= TRACKER_DB_MANAGER_LOW_MEMORY_MODE;
- }
+ /* Initialize database manager */
+ if (tracker_config_get_low_memory_mode (config)) {
+ flags |= TRACKER_DB_MANAGER_LOW_MEMORY_MODE;
+ }
tracker_db_manager_init (flags, NULL);
if (!tracker_db_index_manager_init (0,
@@ -322,23 +322,23 @@
return EXIT_FAILURE;
}
- tracker_module_config_init ();
+ tracker_module_config_init ();
/* Set IO priority */
tracker_ioprio_init ();
- /* nice() uses attribute "warn_unused_result" and so complains
+ /* nice() uses attribute "warn_unused_result" and so complains
* if we do not check its returned value. But it seems that
* since glibc 2.2.4, nice() can return -1 on a successful
* call so we have to check value of errno too. Stupid...
*/
- if (nice (19) == -1 && errno) {
- const gchar *str;
+ if (nice (19) == -1 && errno) {
+ const gchar *str;
- str = g_strerror (errno);
- g_message ("Couldn't set nice value to 19, %s",
- str ? str : "no error given");
- }
+ str = g_strerror (errno);
+ g_message ("Couldn't set nice value to 19, %s",
+ str ? str : "no error given");
+ }
indexer = tracker_indexer_new ();
@@ -347,15 +347,15 @@
return EXIT_FAILURE;
}
- /* Create the indexer and run the main loop */
- g_signal_connect (indexer, "finished",
+ /* Create the indexer and run the main loop */
+ g_signal_connect (indexer, "finished",
G_CALLBACK (indexer_finished_cb),
- NULL);
+ NULL);
- if (process_all) {
- /* Tell the indexer to process all configured modules */
- tracker_indexer_process_all (indexer);
- }
+ if (process_all) {
+ /* Tell the indexer to process all configured modules */
+ tracker_indexer_process_all (indexer);
+ }
g_message ("Starting...");
@@ -364,19 +364,19 @@
g_message ("Shutdown started");
- if (quit_timeout_id) {
- g_source_remove (quit_timeout_id);
- }
-
- g_main_loop_unref (main_loop);
- g_object_unref (indexer);
- g_object_unref (config);
-
- tracker_dbus_shutdown ();
- tracker_db_index_manager_shutdown ();
- tracker_db_manager_shutdown ();
- tracker_module_config_shutdown ();
- tracker_log_shutdown ();
+ if (quit_timeout_id) {
+ g_source_remove (quit_timeout_id);
+ }
+
+ g_main_loop_unref (main_loop);
+ g_object_unref (indexer);
+ g_object_unref (config);
+
+ tracker_dbus_shutdown ();
+ tracker_db_index_manager_shutdown ();
+ tracker_db_manager_shutdown ();
+ tracker_module_config_shutdown ();
+ tracker_log_shutdown ();
return EXIT_SUCCESS;
}
Modified: branches/indexer-split/src/tracker-indexer/tracker-metadata-utils.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-metadata-utils.c (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-metadata-utils.c Sat Sep 20 15:12:19 2008
@@ -37,18 +37,18 @@
#define HAVE_HILDON_THUMBNAIL
#define METADATA_FILE_NAME_DELIMITED "File:NameDelimited"
-#define METADATA_FILE_EXT "File:Ext"
-#define METADATA_FILE_PATH "File:Path"
-#define METADATA_FILE_NAME "File:Name"
-#define METADATA_FILE_LINK "File:Link"
-#define METADATA_FILE_MIMETYPE "File:Mime"
-#define METADATA_FILE_SIZE "File:Size"
-#define METADATA_FILE_MODIFIED "File:Modified"
-#define METADATA_FILE_ACCESSED "File:Accessed"
-
-#undef TRY_LOCALE_TO_UTF8_CONVERSION
-#define TEXT_MAX_SIZE 1048576 /* bytes */
-#define TEXT_CHECK_SIZE 65535 /* bytes */
+#define METADATA_FILE_EXT "File:Ext"
+#define METADATA_FILE_PATH "File:Path"
+#define METADATA_FILE_NAME "File:Name"
+#define METADATA_FILE_LINK "File:Link"
+#define METADATA_FILE_MIMETYPE "File:Mime"
+#define METADATA_FILE_SIZE "File:Size"
+#define METADATA_FILE_MODIFIED "File:Modified"
+#define METADATA_FILE_ACCESSED "File:Accessed"
+
+#undef TRY_LOCALE_TO_UTF8_CONVERSION
+#define TEXT_MAX_SIZE 1048576 /* bytes */
+#define TEXT_CHECK_SIZE 65535 /* bytes */
typedef struct {
GPid pid;
@@ -86,8 +86,8 @@
}
static void
-process_context_child_watch_cb (GPid pid,
- gint status,
+process_context_child_watch_cb (GPid pid,
+ gint status,
gpointer user_data)
{
g_debug ("Process '%d' exited with code: %d->'%s'",
@@ -145,8 +145,8 @@
static gboolean
metadata_read_cb (GIOChannel *channel,
- GIOCondition condition,
- gpointer user_data)
+ GIOCondition condition,
+ gpointer user_data)
{
GPtrArray *array;
GIOStatus status;
@@ -292,7 +292,7 @@
{
gchar **values;
gchar *service_type;
- gint i;
+ gint i;
service_type = tracker_ontology_get_service_by_mime (mime_type);
if (!service_type) {
@@ -304,7 +304,7 @@
return;
}
- g_free (service_type);
+ g_free (service_type);
values = metadata_query_file (path, mime_type);
@@ -343,7 +343,7 @@
if (!utf_value)
continue;
- tracker_metadata_insert (metadata, name, utf_value);
+ tracker_metadata_insert (metadata, name, utf_value);
}
g_strfreev (values);
@@ -351,8 +351,8 @@
static gboolean
get_file_content_read_cb (GIOChannel *channel,
- GIOCondition condition,
- gpointer user_data)
+ GIOCondition condition,
+ gpointer user_data)
{
ProcessContext *context;
GString *text;
@@ -423,8 +423,8 @@
{
GError *error = NULL;
gchar *str;
- gsize bytes_read;
- gsize bytes_written;
+ gsize bytes_read;
+ gsize bytes_written;
str = g_locale_to_utf8 (s->str,
s->len,
@@ -452,31 +452,31 @@
static gchar *
get_file_content (const gchar *path)
{
- GFile *file;
- GFileInputStream *stream;
- GError *error = NULL;
- GString *s;
- gssize bytes;
- gssize bytes_valid;
- gssize bytes_read_total;
- gssize buf_size;
- gchar buf[TEXT_CHECK_SIZE];
- gboolean has_more_data;
- gboolean has_reached_max;
- gboolean is_utf8;
-
- file = g_file_new_for_path (path);
- stream = g_file_read (file, NULL, &error);
-
- if (error) {
- g_message ("Could not get read file:'%s', %s",
- path,
- error->message);
- g_error_free (error);
- g_object_unref (file);
+ GFile *file;
+ GFileInputStream *stream;
+ GError *error = NULL;
+ GString *s;
+ gssize bytes;
+ gssize bytes_valid;
+ gssize bytes_read_total;
+ gssize buf_size;
+ gchar buf[TEXT_CHECK_SIZE];
+ gboolean has_more_data;
+ gboolean has_reached_max;
+ gboolean is_utf8;
+
+ file = g_file_new_for_path (path);
+ stream = g_file_read (file, NULL, &error);
+
+ if (error) {
+ g_message ("Could not get read file:'%s', %s",
+ path,
+ error->message);
+ g_error_free (error);
+ g_object_unref (file);
- return NULL;
- }
+ return NULL;
+ }
s = g_string_new ("");
has_reached_max = FALSE;
@@ -565,17 +565,17 @@
g_debug (" Maximum indexable limit reached");
}
- if (error) {
- g_message ("Could not read input stream for:'%s', %s",
- path,
- error->message);
- g_error_free (error);
+ if (error) {
+ g_message ("Could not read input stream for:'%s', %s",
+ path,
+ error->message);
+ g_error_free (error);
g_string_free (s, TRUE);
- g_object_unref (stream);
- g_object_unref (file);
+ g_object_unref (stream);
+ g_object_unref (file);
- return NULL;
- }
+ return NULL;
+ }
/* Check for UTF-8 Validity, if not try to convert it to the
* locale we are in.
@@ -596,22 +596,22 @@
s->len);
s = g_string_truncate (s, bytes_valid);
}
-#else /* TRY_LOCALE_TO_UTF8_CONVERSION */
+#else /* TRY_LOCALE_TO_UTF8_CONVERSION */
g_debug (" Truncating to last valid UTF-8 character (%d/%d bytes)",
bytes_valid,
s->len);
s = g_string_truncate (s, bytes_valid);
-#endif /* TRY_LOCALE_TO_UTF8_CONVERSION */
+#endif /* TRY_LOCALE_TO_UTF8_CONVERSION */
- g_object_unref (stream);
- g_object_unref (file);
+ g_object_unref (stream);
+ g_object_unref (file);
if (s->len < 1) {
g_string_free (s, TRUE);
s = NULL;
}
- return s ? g_string_free (s, FALSE) : NULL;
+ return s ? g_string_free (s, FALSE) : NULL;
}
#ifdef THUMBNAIL_RETRIEVAL_ENABLED
@@ -620,10 +620,10 @@
static void
get_file_thumbnail_queue_cb (DBusGProxy *proxy,
DBusGProxyCall *call,
- gpointer user_data)
+ gpointer user_data)
{
GError *error = NULL;
- guint handle;
+ guint handle;
/* FIXME: What is the point of this? */
dbus_g_proxy_end_call (proxy, call, &error,
@@ -639,7 +639,7 @@
{
#ifdef HAVE_HILDON_THUMBNAIL
static gchar *batch[51];
- static guint count = 0;
+ static guint count = 0;
static gboolean not_available = FALSE;
if (not_available) {
@@ -784,9 +784,9 @@
/* No need to filter text based files - index them directly */
if (service_type &&
- (strcmp (service_type, "Text") == 0 ||
- strcmp (service_type, "Development") == 0)) {
- text = get_file_content (path);
+ (strcmp (service_type, "Text") == 0 ||
+ strcmp (service_type, "Development") == 0)) {
+ text = get_file_content (path);
} else {
text = get_file_content_by_filter (path, mime_type);
}
@@ -800,16 +800,16 @@
TrackerMetadata *
tracker_metadata_utils_get_data (const gchar *path)
{
- TrackerMetadata *metadata;
+ TrackerMetadata *metadata;
struct stat st;
const gchar *ext;
gchar *mime_type;
if (g_lstat (path, &st) < 0) {
- return NULL;
- }
+ return NULL;
+ }
- metadata = tracker_metadata_new ();
+ metadata = tracker_metadata_new ();
ext = strrchr (path, '.');
if (ext) {
@@ -818,12 +818,12 @@
mime_type = tracker_file_get_mime_type (path);
- tracker_metadata_insert (metadata, METADATA_FILE_NAME,
+ tracker_metadata_insert (metadata, METADATA_FILE_NAME,
g_filename_display_basename (path));
tracker_metadata_insert (metadata, METADATA_FILE_PATH,
g_path_get_dirname (path));
tracker_metadata_insert (metadata, METADATA_FILE_NAME_DELIMITED,
- g_filename_to_utf8 (path, -1, NULL, NULL, NULL));
+ g_filename_to_utf8 (path, -1, NULL, NULL, NULL));
tracker_metadata_insert (metadata, METADATA_FILE_MIMETYPE,
mime_type);
@@ -840,19 +840,19 @@
link_path = g_file_read_link (path, NULL);
tracker_metadata_insert (metadata, METADATA_FILE_LINK,
- g_filename_to_utf8 (link_path, -1, NULL, NULL, NULL));
+ g_filename_to_utf8 (link_path, -1, NULL, NULL, NULL));
g_free (link_path);
}
/* FIXME: These should be dealt directly as integer/times/whatever, not strings */
tracker_metadata_insert (metadata, METADATA_FILE_SIZE,
- tracker_guint_to_string (st.st_size));
+ tracker_guint_to_string (st.st_size));
tracker_metadata_insert (metadata, METADATA_FILE_MODIFIED,
- tracker_date_to_string (st.st_mtime));
+ tracker_date_to_string (st.st_mtime));
tracker_metadata_insert (metadata, METADATA_FILE_ACCESSED,
- tracker_date_to_string (st.st_atime));
+ tracker_date_to_string (st.st_atime));
metadata_utils_get_embedded (path, mime_type, metadata);
- return metadata;
+ return metadata;
}
Modified: branches/indexer-split/src/tracker-indexer/tracker-metadata-utils.h
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-metadata-utils.h (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-metadata-utils.h Sat Sep 20 15:12:19 2008
@@ -27,7 +27,7 @@
G_BEGIN_DECLS
TrackerMetadata *tracker_metadata_utils_get_data (const gchar *path);
-gchar * tracker_metadata_utils_get_text (const gchar *path);
+gchar * tracker_metadata_utils_get_text (const gchar *path);
G_END_DECLS
Modified: branches/indexer-split/src/tracker-indexer/tracker-metadata.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-metadata.c (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-metadata.c Sat Sep 20 15:12:19 2008
@@ -24,26 +24,26 @@
#include "tracker-metadata.h"
struct TrackerMetadata {
- GHashTable *table;
+ GHashTable *table;
};
TrackerMetadata *
tracker_metadata_new (void)
{
- TrackerMetadata *metadata;
+ TrackerMetadata *metadata;
- metadata = g_slice_new (TrackerMetadata);
- metadata->table = g_hash_table_new_full (g_direct_hash,
- g_direct_equal,
- (GDestroyNotify) g_object_unref,
+ metadata = g_slice_new (TrackerMetadata);
+ metadata->table = g_hash_table_new_full (g_direct_hash,
+ g_direct_equal,
+ (GDestroyNotify) g_object_unref,
NULL);
- return metadata;
+ return metadata;
}
static gboolean
remove_metadata_foreach (gpointer key,
- gpointer value,
- gpointer user_data)
+ gpointer value,
+ gpointer user_data)
{
TrackerField *field;
@@ -66,81 +66,81 @@
tracker_metadata_free (TrackerMetadata *metadata)
{
g_hash_table_foreach_remove (metadata->table,
- remove_metadata_foreach,
- NULL);
+ remove_metadata_foreach,
+ NULL);
g_hash_table_destroy (metadata->table);
- g_slice_free (TrackerMetadata, metadata);
+ g_slice_free (TrackerMetadata, metadata);
}
void
tracker_metadata_insert (TrackerMetadata *metadata,
- const gchar *field_name,
- gchar *value)
+ const gchar *field_name,
+ gchar *value)
{
- TrackerField *field;
+ TrackerField *field;
- field = tracker_ontology_get_field_by_name (field_name);
+ field = tracker_ontology_get_field_by_name (field_name);
g_return_if_fail (TRACKER_IS_FIELD (field));
- g_return_if_fail (tracker_field_get_multiple_values (field) == FALSE);
+ g_return_if_fail (tracker_field_get_multiple_values (field) == FALSE);
- g_hash_table_insert (metadata->table,
- g_object_ref (field),
+ g_hash_table_insert (metadata->table,
+ g_object_ref (field),
value);
}
void
tracker_metadata_insert_multiple_values (TrackerMetadata *metadata,
- const gchar *field_name,
- GList *list)
+ const gchar *field_name,
+ GList *list)
{
- TrackerField *field;
+ TrackerField *field;
- field = tracker_ontology_get_field_by_name (field_name);
+ field = tracker_ontology_get_field_by_name (field_name);
g_return_if_fail (TRACKER_IS_FIELD (field));
- g_return_if_fail (tracker_field_get_multiple_values (field) == TRUE);
+ g_return_if_fail (tracker_field_get_multiple_values (field) == TRUE);
- g_hash_table_insert (metadata->table,
- g_object_ref (field),
- list);
+ g_hash_table_insert (metadata->table,
+ g_object_ref (field),
+ list);
}
G_CONST_RETURN gchar *
tracker_metadata_lookup (TrackerMetadata *metadata,
- const gchar *field_name)
+ const gchar *field_name)
{
- TrackerField *field;
+ TrackerField *field;
- field = tracker_ontology_get_field_by_name (field_name);
+ field = tracker_ontology_get_field_by_name (field_name);
g_return_val_if_fail (TRACKER_IS_FIELD (field), NULL);
- g_return_val_if_fail (tracker_field_get_multiple_values (field) == FALSE, NULL);
+ g_return_val_if_fail (tracker_field_get_multiple_values (field) == FALSE, NULL);
- return g_hash_table_lookup (metadata->table, field);
+ return g_hash_table_lookup (metadata->table, field);
}
G_CONST_RETURN GList *
tracker_metadata_lookup_multiple_values (TrackerMetadata *metadata,
- const gchar *field_name)
+ const gchar *field_name)
{
- TrackerField *field;
+ TrackerField *field;
- field = tracker_ontology_get_field_by_name (field_name);
+ field = tracker_ontology_get_field_by_name (field_name);
g_return_val_if_fail (TRACKER_IS_FIELD (field), NULL);
- g_return_val_if_fail (tracker_field_get_multiple_values (field) == TRUE, NULL);
+ g_return_val_if_fail (tracker_field_get_multiple_values (field) == TRUE, NULL);
- return g_hash_table_lookup (metadata->table, field);
+ return g_hash_table_lookup (metadata->table, field);
}
void
-tracker_metadata_foreach (TrackerMetadata *metadata,
- TrackerMetadataForeach func,
- gpointer user_data)
-{
- g_hash_table_foreach (metadata->table,
- (GHFunc) func,
- user_data);
+tracker_metadata_foreach (TrackerMetadata *metadata,
+ TrackerMetadataForeach func,
+ gpointer user_data)
+{
+ g_hash_table_foreach (metadata->table,
+ (GHFunc) func,
+ user_data);
}
Modified: branches/indexer-split/src/tracker-indexer/tracker-metadata.h
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-metadata.h (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-metadata.h Sat Sep 20 15:12:19 2008
@@ -32,23 +32,23 @@
gpointer user_data);
TrackerMetadata * tracker_metadata_new (void);
-void tracker_metadata_free (TrackerMetadata *metadata);
+void tracker_metadata_free (TrackerMetadata *metadata);
-void tracker_metadata_insert (TrackerMetadata *metadata,
- const gchar *field_name,
- gchar *value);
-void tracker_metadata_insert_multiple_values (TrackerMetadata *metadata,
- const gchar *field_name,
- GList *list);
+void tracker_metadata_insert (TrackerMetadata *metadata,
+ const gchar *field_name,
+ gchar *value);
+void tracker_metadata_insert_multiple_values (TrackerMetadata *metadata,
+ const gchar *field_name,
+ GList *list);
-G_CONST_RETURN gchar * tracker_metadata_lookup (TrackerMetadata *metadata,
- const gchar *field_name);
+G_CONST_RETURN gchar * tracker_metadata_lookup (TrackerMetadata *metadata,
+ const gchar *field_name);
G_CONST_RETURN GList * tracker_metadata_lookup_multiple_values (TrackerMetadata *metadata,
- const gchar *field_name);
+ const gchar *field_name);
-void tracker_metadata_foreach (TrackerMetadata *metadata,
+void tracker_metadata_foreach (TrackerMetadata *metadata,
TrackerMetadataForeach func,
- gpointer user_data);
+ gpointer user_data);
G_END_DECLS
Modified: branches/indexer-split/src/tracker-indexer/tracker-module.h
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-module.h (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-module.h Sat Sep 20 15:12:19 2008
@@ -30,41 +30,41 @@
typedef struct TrackerFile TrackerFile;
struct TrackerFile {
- gchar *path;
+ gchar *path;
gpointer data;
};
-typedef void (* TrackerModuleInit) (void);
-typedef void (* TrackerModuleShutdown) (void);
+typedef void (* TrackerModuleInit) (void);
+typedef void (* TrackerModuleShutdown) (void);
-typedef const gchar * (* TrackerModuleGetNameFunc) (void);
-typedef gchar ** (* TrackerModuleGetDirectoriesFunc) (void);
+typedef const gchar * (* TrackerModuleGetNameFunc) (void);
+typedef gchar ** (* TrackerModuleGetDirectoriesFunc) (void);
-typedef gpointer (* TrackerModuleFileGetDataFunc) (const gchar *path);
-typedef void (* TrackerModuleFileFreeDataFunc) (gpointer data);
+typedef gpointer (* TrackerModuleFileGetDataFunc) (const gchar *path);
+typedef void (* TrackerModuleFileFreeDataFunc) (gpointer data);
-typedef gchar * (* TrackerModuleFileGetServiceTypeFunc) (TrackerFile *file);
-typedef void (* TrackerModuleFileGetUriFunc) (TrackerFile *file,
- gchar **dirname,
- gchar **basename);
-
-typedef TrackerMetadata * (* TrackerModuleFileGetMetadataFunc) (TrackerFile *file);
-typedef gchar * (* TrackerModuleFileGetText) (TrackerFile *path);
-typedef gboolean (* TrackerModuleFileIterContents) (TrackerFile *path);
-
-
-void tracker_module_init (void);
-void tracker_module_shutdown (void);
-G_CONST_RETURN gchar *tracker_module_get_name (void);
-gpointer tracker_module_file_get_data (const gchar *path);
-void tracker_module_file_free_data (gpointer file_data);
-gchar * tracker_module_file_get_service_type (TrackerFile *file);
-void tracker_module_file_get_uri (TrackerFile *file,
- gchar **dirname,
- gchar **basename);
-TrackerMetadata * tracker_module_file_get_metadata (TrackerFile *file);
-gchar * tracker_module_file_get_text (TrackerFile *file);
-gboolean tracker_module_file_iter_contents (TrackerFile *file);
+typedef gchar * (* TrackerModuleFileGetServiceTypeFunc) (TrackerFile *file);
+typedef void (* TrackerModuleFileGetUriFunc) (TrackerFile *file,
+ gchar **dirname,
+ gchar **basename);
+
+typedef TrackerMetadata * (* TrackerModuleFileGetMetadataFunc) (TrackerFile *file);
+typedef gchar * (* TrackerModuleFileGetText) (TrackerFile *path);
+typedef gboolean (* TrackerModuleFileIterContents) (TrackerFile *path);
+
+
+void tracker_module_init (void);
+void tracker_module_shutdown (void);
+G_CONST_RETURN gchar *tracker_module_get_name (void);
+gpointer tracker_module_file_get_data (const gchar *path);
+void tracker_module_file_free_data (gpointer file_data);
+gchar * tracker_module_file_get_service_type (TrackerFile *file);
+void tracker_module_file_get_uri (TrackerFile *file,
+ gchar **dirname,
+ gchar **basename);
+TrackerMetadata * tracker_module_file_get_metadata (TrackerFile *file);
+gchar * tracker_module_file_get_text (TrackerFile *file);
+gboolean tracker_module_file_iter_contents (TrackerFile *file);
G_END_DECLS
Modified: branches/indexer-split/src/tracker-preferences/tracker-preferences.c
==============================================================================
--- branches/indexer-split/src/tracker-preferences/tracker-preferences.c (original)
+++ branches/indexer-split/src/tracker-preferences/tracker-preferences.c Sat Sep 20 15:12:19 2008
@@ -70,9 +70,9 @@
static void tracker_preferences_cmd_add_ignore_pattern (GtkWidget *widget, gpointer data);
static void tracker_preferences_cmd_remove_ignore_pattern (GtkWidget *widget, gpointer data);
static void append_item_to_list (TrackerPreferences *dialog, const gchar* const item,
- const gchar* const widget);
+ const gchar* const widget);
static void remove_selection_from_list (TrackerPreferences *dialog,
- const gchar* const widget);
+ const gchar* const widget);
static GSList *treeview_get_values (GtkTreeView *treeview);
static gint _strcmp (gconstpointer a, gconstpointer b);
static void initialize_listview (GtkWidget *treeview);
@@ -303,10 +303,10 @@
widget = glade_xml_get_widget (priv->gxml, "comLanguage");
str_value = tracker_configuration_get_string ("/Indexing/Language", NULL);
- if (str_value == NULL) {
- /* no value for language? Default to "en" */
- str_value = g_strdup( "en" ) ;
- }
+ if (str_value == NULL) {
+ /* no value for language? Default to "en" */
+ str_value = g_strdup( "en" ) ;
+ }
gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 2);
@@ -620,10 +620,10 @@
widget = glade_xml_get_widget (priv->gxml, "comLanguage");
gint i = gtk_combo_box_get_active (GTK_COMBO_BOX (widget));
str_value = tracker_configuration_get_string ("/Indexing/Language", NULL);
- if (str_value == NULL) {
- /* no value for language? Default to "en" */
- str_value = g_strdup( "en" ) ;
- }
+ if (str_value == NULL) {
+ /* no value for language? Default to "en" */
+ str_value = g_strdup( "en" ) ;
+ }
if (i != -1) {
if (strcmp (str_value, LanguageMap[i].language) != 0) {
flag_restart = TRUE;
Modified: branches/indexer-split/src/tracker-preferences/tracker-preferences.h
==============================================================================
--- branches/indexer-split/src/tracker-preferences/tracker-preferences.h (original)
+++ branches/indexer-split/src/tracker-preferences/tracker-preferences.h Sat Sep 20 15:12:19 2008
@@ -24,10 +24,10 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_PREFERENCES (tracker_preferences_get_type())
-#define TRACKER_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), TRACKER_TYPE_PREFERENCES, TrackerPreferences))
+#define TRACKER_TYPE_PREFERENCES (tracker_preferences_get_type())
+#define TRACKER_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), TRACKER_TYPE_PREFERENCES, TrackerPreferences))
#define TRACKER_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), TRACKER_TYPE_PREFERENCES, TrackerPreferencesClass))
-#define TRACKER_IS_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), TRACKER_TYPE_PREFERENCES))
+#define TRACKER_IS_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), TRACKER_TYPE_PREFERENCES))
#define TRACKER_IS_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), TRACKER_TYPE_PREFERENCES))
#define TRACKER_PREFERENCES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), TRACKER_TYPE_PREFERENCES, TrackerPreferencesClass))
Modified: branches/indexer-split/src/tracker-search-tool/sexy-icon-entry.c
==============================================================================
--- branches/indexer-split/src/tracker-search-tool/sexy-icon-entry.c (original)
+++ branches/indexer-split/src/tracker-search-tool/sexy-icon-entry.c Sat Sep 20 15:12:19 2008
@@ -293,7 +293,7 @@
alloc->x = xborder;
alloc->y = yborder;
alloc->width = widget->allocation.width - xborder * 2;
- alloc->height = requisition.height - yborder * 2;
+ alloc->height = requisition.height - yborder * 2;
}
static void
@@ -323,7 +323,7 @@
else
{
allocation->x = text_area_alloc->x + text_area_alloc->width -
- allocation->width - ICON_MARGIN;
+ allocation->width - ICON_MARGIN;
}
}
@@ -395,7 +395,7 @@
int i;
gtkentry = GTK_ENTRY(widget);
- entry = SEXY_ICON_ENTRY(widget);
+ entry = SEXY_ICON_ENTRY(widget);
for (i = 0; i < MAX_ICONS; i++)
{
@@ -429,7 +429,7 @@
if (left_icon_alloc.width > 0)
{
text_area_alloc.x = left_icon_alloc.x + left_icon_alloc.width +
- ICON_MARGIN;
+ ICON_MARGIN;
}
if (right_icon_alloc.width > 0)
@@ -505,13 +505,13 @@
int val;
guchar r, g, b;
- has_alpha = gdk_pixbuf_get_has_alpha(src);
- width = gdk_pixbuf_get_width(src);
- height = gdk_pixbuf_get_height(src);
- src_rowstride = gdk_pixbuf_get_rowstride(src);
- dest_rowstride = gdk_pixbuf_get_rowstride(dest);
+ has_alpha = gdk_pixbuf_get_has_alpha(src);
+ width = gdk_pixbuf_get_width(src);
+ height = gdk_pixbuf_get_height(src);
+ src_rowstride = gdk_pixbuf_get_rowstride(src);
+ dest_rowstride = gdk_pixbuf_get_rowstride(dest);
original_pixels = gdk_pixbuf_get_pixels(src);
- target_pixels = gdk_pixbuf_get_pixels(dest);
+ target_pixels = gdk_pixbuf_get_pixels(dest);
for (i = 0; i < height; i++)
{
@@ -655,7 +655,7 @@
const char *name = g_param_spec_get_name(param);
if (strcmp(name, "pixbuf") && strcmp(name, "stock") &&
- strcmp(name, "image") && strcmp(name, "pixmap") &&
+ strcmp(name, "image") && strcmp(name, "pixmap") &&
strcmp(name, "icon_set") && strcmp(name, "pixbuf_animation"))
{
return;
@@ -761,7 +761,7 @@
if (event->button == 1 &&
sexy_icon_entry_get_icon_highlight(entry, i) &&
- event->x >= 0 && event->y >= 0 &&
+ event->x >= 0 && event->y >= 0 &&
event->x <= width && event->y <= height)
{
entry->priv->icons[i].hovered = TRUE;
Modified: branches/indexer-split/src/tracker-search-tool/sexy-icon-entry.h
==============================================================================
--- branches/indexer-split/src/tracker-search-tool/sexy-icon-entry.h (original)
+++ branches/indexer-split/src/tracker-search-tool/sexy-icon-entry.h Sat Sep 20 15:12:19 2008
@@ -21,7 +21,7 @@
#ifndef _SEXY_ICON_ENTRY_H_
#define _SEXY_ICON_ENTRY_H_
-typedef struct _SexyIconEntry SexyIconEntry;
+typedef struct _SexyIconEntry SexyIconEntry;
typedef struct _SexyIconEntryClass SexyIconEntryClass;
typedef struct _SexyIconEntryPriv SexyIconEntryPriv;
Modified: branches/indexer-split/src/tracker-search-tool/tracker-search-tool-callbacks.c
==============================================================================
--- branches/indexer-split/src/tracker-search-tool/tracker-search-tool-callbacks.c (original)
+++ branches/indexer-split/src/tracker-search-tool/tracker-search-tool-callbacks.c Sat Sep 20 15:12:19 2008
@@ -6,8 +6,8 @@
*
* (C) 2002 the Free Software Foundation
*
- * Authors: Dennis Cranston <dennis_cranston yahoo com>
- * George Lebl
+ * Authors: Dennis Cranston <dennis_cranston yahoo com>
+ * George Lebl
*
*
* This program is free software; you can redistribute it and/or
@@ -88,7 +88,7 @@
void
quit_cb (GtkWidget * widget,
- GdkEvent * event,
+ GdkEvent * event,
gpointer data)
{
quit_application ((GSearchWindow *) data);
@@ -96,14 +96,14 @@
void
click_close_cb (GtkWidget * widget,
- gpointer data)
+ gpointer data)
{
quit_application ((GSearchWindow *) data);
}
void
click_stop_cb (GtkWidget * widget,
- gpointer data)
+ gpointer data)
{
GSearchWindow * gsearch = data;
@@ -114,76 +114,76 @@
void
click_help_cb (GtkWidget * widget,
- gpointer data)
+ gpointer data)
{
GtkWidget * window = data;
GError * error = NULL;
gnome_help_display_desktop_on_screen (NULL, "tracker-search-tool", "tracker-search-tool",
- NULL, gtk_widget_get_screen (widget), &error);
+ NULL, gtk_widget_get_screen (widget), &error);
if (error) {
GtkWidget * dialog;
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- _("Could not open help document."));
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ _("Could not open help document."));
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- error->message);
+ error->message);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
g_signal_connect (G_OBJECT (dialog),
- "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
- gtk_widget_show (dialog);
- g_error_free (error);
- }
+ gtk_widget_show (dialog);
+ g_error_free (error);
+ }
}
void
click_expander_cb (GObject * object,
- GParamSpec * param_spec,
- gpointer data)
+ GParamSpec * param_spec,
+ gpointer data)
{
GSearchWindow * gsearch = data;
if (gtk_expander_get_expanded (GTK_EXPANDER (object)) == TRUE) {
gtk_widget_show (gsearch->available_options_vbox);
gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window),
- GTK_WIDGET (gsearch->window),
- &gsearch->window_geometry,
- GDK_HINT_MIN_SIZE);
+ GTK_WIDGET (gsearch->window),
+ &gsearch->window_geometry,
+ GDK_HINT_MIN_SIZE);
}
else {
GdkGeometry default_geometry = {DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT};
gtk_widget_hide (gsearch->available_options_vbox);
gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window),
- GTK_WIDGET (gsearch->window),
- &default_geometry,
- GDK_HINT_MIN_SIZE);
+ GTK_WIDGET (gsearch->window),
+ &default_geometry,
+ GDK_HINT_MIN_SIZE);
}
}
void
size_allocate_cb (GtkWidget * widget,
- GtkAllocation * allocation,
- gpointer data)
+ GtkAllocation * allocation,
+ gpointer data)
{
GtkWidget * button = data;
- gtk_widget_set_size_request (button, allocation->width, -1);
+ gtk_widget_set_size_request (button, allocation->width, -1);
}
/*
void
add_constraint_cb (GtkWidget * widget,
- gpointer data)
+ gpointer data)
{
GSearchWindow * gsearch = data;
gint index;
@@ -195,19 +195,19 @@
void
remove_constraint_cb (GtkWidget * widget,
- gpointer data)
+ gpointer data)
{
GList * list = data;
GSearchWindow * gsearch = g_list_first (list)->data;
GSearchConstraint * constraint = g_list_last (list)->data;
- gsearch->window_geometry.min_height -= WINDOW_HEIGHT_STEP;
+ gsearch->window_geometry.min_height -= WINDOW_HEIGHT_STEP;
gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window),
- GTK_WIDGET (gsearch->window),
- &gsearch->window_geometry,
- GDK_HINT_MIN_SIZE);
+ GTK_WIDGET (gsearch->window),
+ &gsearch->window_geometry,
+ GDK_HINT_MIN_SIZE);
gtk_container_remove (GTK_CONTAINER (gsearch->available_options_vbox), widget->parent);
@@ -222,7 +222,7 @@
void
constraint_activate_cb (GtkWidget * widget,
- gpointer data)
+ gpointer data)
{
GSearchWindow * gsearch = data;
@@ -234,7 +234,7 @@
void
constraint_update_info_cb (GtkWidget * widget,
- gpointer data)
+ gpointer data)
{
static gchar * string;
GSearchConstraint * opt = data;
@@ -245,7 +245,7 @@
void
name_contains_activate_cb (GtkWidget * widget,
- gpointer data)
+ gpointer data)
{
GSearchWindow * gsearch = data;
@@ -324,22 +324,22 @@
gint response;
primary = g_strdup_printf (ngettext ("Are you sure you want to open %d document?",
- "Are you sure you want to open %d documents?",
- count),
- count);
+ "Are you sure you want to open %d documents?",
+ count),
+ count);
secondary = g_strdup_printf (ngettext ("This will open %d separate window.",
- "This will open %d separate windows.",
- count),
- count);
+ "This will open %d separate windows.",
+ count),
+ count);
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_CANCEL,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_CANCEL,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- secondary);
+ secondary);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
@@ -362,8 +362,8 @@
static void
display_dialog_could_not_open_file (GtkWidget * window,
- const gchar * file,
- const gchar * message)
+ const gchar * file,
+ const gchar * message)
{
GtkWidget * dialog;
gchar * primary;
@@ -371,20 +371,20 @@
primary = g_strdup_printf (_("Could not open document \"%s\"."), file);
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- message);
+ message);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
g_signal_connect (G_OBJECT (dialog),
- "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
gtk_widget_show (dialog);
g_free (primary);
@@ -392,7 +392,7 @@
static void
display_dialog_could_not_open_folder (GtkWidget * window,
- const gchar * folder)
+ const gchar * folder)
{
GtkWidget * dialog;
gchar * primary;
@@ -400,20 +400,20 @@
primary = g_strdup_printf (_("Could not open folder \"%s\"."), folder);
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- _("The nautilus file manager is not running."));
+ _("The nautilus file manager is not running."));
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
g_signal_connect (G_OBJECT (dialog),
- "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
gtk_widget_show (dialog);
g_free (primary);
@@ -439,12 +439,12 @@
gtk_tree_selection_get_selected (GTK_TREE_SELECTION (gsearch->search_results_selection),
&model,
- &iter);
+ &iter);
gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- COLUMN_NAME, &name,
- COLUMN_PATH, &path,
- -1);
+ COLUMN_NAME, &name,
+ COLUMN_PATH, &path,
+ -1);
//g_print ("selected uri is %s/%s\n", path, name);
@@ -481,10 +481,10 @@
0);
temp = gtk_icon_theme_load_icon (gtk_icon_theme_get_default(),
- icon_name,
- METADATA_IMAGE_HEIGHT,
- GTK_ICON_LOOKUP_FORCE_SVG,
- NULL);
+ icon_name,
+ METADATA_IMAGE_HEIGHT,
+ GTK_ICON_LOOKUP_FORCE_SVG,
+ NULL);
g_free (icon_name);
@@ -525,12 +525,12 @@
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, tmp->data);
gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- COLUMN_ICON, &pixbuf,
- COLUMN_URI, &uri,
- COLUMN_MIME, &mime,
+ COLUMN_ICON, &pixbuf,
+ COLUMN_URI, &uri,
+ COLUMN_MIME, &mime,
COLUMN_TYPE, &type,
- COLUMN_NO_FILES_FOUND, &no_files_found,
- -1);
+ COLUMN_NO_FILES_FOUND, &no_files_found,
+ -1);
/* get large icon for documents, images and videos only */
GdkPixbuf *large_icon = NULL;
@@ -547,7 +547,7 @@
}
- g_free (uri);
+ g_free (uri);
g_free (mime);
}
@@ -557,7 +557,7 @@
void
open_file_cb (GtkAction * action,
- gpointer data)
+ gpointer data)
{
GSearchWindow * gsearch = data;
GtkTreeModel * model;
@@ -593,11 +593,11 @@
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, tmp->data);
gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- COLUMN_URI, &uri,
+ COLUMN_URI, &uri,
COLUMN_MIME, &mime,
COLUMN_EXEC, &exec,
- COLUMN_NO_FILES_FOUND, &no_files_found,
- -1);
+ COLUMN_NO_FILES_FOUND, &no_files_found,
+ -1);
if (gsearch->type == SERVICE_EMAILS) {
@@ -638,9 +638,9 @@
if (!g_file_test (locale_file, G_FILE_TEST_EXISTS)) {
gtk_tree_selection_unselect_iter (GTK_TREE_SELECTION (gsearch->search_results_selection),
- &iter);
+ &iter);
display_dialog_could_not_open_file (gsearch->window, uri,
- _("The document does not exist."));
+ _("The document does not exist."));
} else if (open_file_with_xdg_open (gsearch->window, locale_file) == FALSE) {
@@ -656,8 +656,8 @@
} else {
display_dialog_could_not_open_file (gsearch->window, uri,
- _("There is no installed viewer capable "
- "of displaying the document."));
+ _("There is no installed viewer capable "
+ "of displaying the document."));
}
}
}
@@ -673,7 +673,7 @@
static gint
display_dialog_folder_open_limit (GtkWidget * window,
- gint count)
+ gint count)
{
GtkWidget * dialog;
GtkWidget * button;
@@ -682,22 +682,22 @@
gint response;
primary = g_strdup_printf (ngettext ("Are you sure you want to open %d folder?",
- "Are you sure you want to open %d folders?",
- count),
- count);
+ "Are you sure you want to open %d folders?",
+ count),
+ count);
secondary = g_strdup_printf (ngettext ("This will open %d separate window.",
"This will open %d separate windows.",
count),
- count);
+ count);
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_CANCEL,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_CANCEL,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- secondary);
+ secondary);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
@@ -720,7 +720,7 @@
void
open_folder_cb (GtkAction * action,
- gpointer data)
+ gpointer data)
{
GSearchWindow * gsearch = data;
GtkTreeModel * model;
@@ -779,8 +779,8 @@
static void
display_dialog_could_not_move_to_trash (GtkWidget * window,
- const gchar * file,
- const gchar * message)
+ const gchar * file,
+ const gchar * message)
{
GtkWidget * dialog;
gchar * primary;
@@ -788,27 +788,27 @@
primary = g_strdup_printf (_("Could not move \"%s\" to trash."), file);
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- message);
+ message);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
g_signal_connect (G_OBJECT (dialog),
- "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
gtk_widget_show (dialog);
g_free (primary);
}
static gint
display_dialog_delete_permanently (GtkWidget * window,
- const gchar * file)
+ const gchar * file)
{
GtkWidget * dialog;
GtkWidget * button;
@@ -817,18 +817,18 @@
gint response;
primary = g_strdup_printf (_("Do you want to delete \"%s\" permanently?"),
- g_path_get_basename (file));
+ g_path_get_basename (file));
secondary = g_strdup_printf (_("Trash is unavailable. Could not move \"%s\" to the trash."),
- file);
+ file);
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_CANCEL,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_CANCEL,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- secondary);
+ secondary);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
@@ -852,8 +852,8 @@
static void
display_dialog_could_not_delete (GtkWidget * window,
- const gchar * file,
- const gchar * message)
+ const gchar * file,
+ const gchar * message)
{
GtkWidget * dialog;
gchar * primary;
@@ -861,20 +861,20 @@
primary = g_strdup_printf (_("Could not delete \"%s\"."), file);
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- message);
+ message);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
g_signal_connect (G_OBJECT (dialog),
- "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
gtk_widget_show (dialog);
g_free (primary);
}
@@ -884,7 +884,7 @@
{
GnomeVFSURI * trash_uri;
GnomeVFSURI * uri;
- gchar * filename;
+ gchar * filename;
filename = gnome_vfs_escape_path_string (file);
uri = gnome_vfs_uri_new (filename);
@@ -911,7 +911,7 @@
void
move_to_trash_cb (GtkAction * action,
- gpointer data)
+ gpointer data)
{
GSearchWindow * gsearch = data;
gint total;
@@ -935,16 +935,16 @@
gchar * trash_path;
list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection),
- &model);
+ &model);
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
g_list_nth (list, 0)->data);
gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- COLUMN_NAME, &utf8_basename,
- COLUMN_PATH, &utf8_basepath,
- COLUMN_NO_FILES_FOUND, &no_files_found,
- -1);
+ COLUMN_NAME, &utf8_basename,
+ COLUMN_PATH, &utf8_basepath,
+ COLUMN_NO_FILES_FOUND, &no_files_found,
+ -1);
if (no_files_found) {
g_free (utf8_basename);
@@ -960,7 +960,7 @@
(!g_file_test (locale_filename, G_FILE_TEST_IS_SYMLINK))) {
gtk_tree_selection_unselect_iter (GTK_TREE_SELECTION (gsearch->search_results_selection), &iter);
display_dialog_could_not_move_to_trash (gsearch->window, utf8_basename,
- _("The document does not exist."));
+ _("The document does not exist."));
}
else if (trash_path != NULL) {
GnomeVFSResult result;
@@ -983,10 +983,10 @@
gchar * message;
message = g_strdup_printf (_("Moving \"%s\" failed: %s."),
- utf8_filename,
- gnome_vfs_result_to_string (result));
+ utf8_filename,
+ gnome_vfs_result_to_string (result));
display_dialog_could_not_move_to_trash (gsearch->window, utf8_basename,
- message);
+ message);
g_free (message);
}
g_free (source_uri);
@@ -1017,7 +1017,7 @@
gchar * message;
message = g_strdup_printf (_("Deleting \"%s\" failed: %s."),
- utf8_filename, gnome_vfs_result_to_string (result));
+ utf8_filename, gnome_vfs_result_to_string (result));
display_dialog_could_not_delete (gsearch->window, utf8_basename, message);
@@ -1041,8 +1041,8 @@
gboolean
file_button_press_event_cb (GtkWidget * widget,
- GdkEventButton * event,
- gpointer data)
+ GdkEventButton * event,
+ gpointer data)
{
GtkTreeView * tree = data;
GtkTreePath * path;
@@ -1071,8 +1071,8 @@
gboolean
file_key_press_event_cb (GtkWidget * widget,
- GdkEventKey * event,
- gpointer data)
+ GdkEventKey * event,
+ gpointer data)
{
if (event->keyval == GDK_space || event->keyval == GDK_Return) {
if (event->state != GDK_CONTROL_MASK) {
@@ -1089,8 +1089,8 @@
gboolean
file_button_release_event_cb (GtkWidget * widget,
- GdkEventButton * event,
- gpointer data)
+ GdkEventButton * event,
+ gpointer data)
{
GSearchWindow * gsearch = data;
gboolean no_files_found = FALSE;
@@ -1109,18 +1109,18 @@
GList * list;
list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection),
- &model);
+ &model);
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- g_list_first (list)->data);
+ g_list_first (list)->data);
gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- COLUMN_NO_FILES_FOUND, &no_files_found,
- -1);
+ COLUMN_NO_FILES_FOUND, &no_files_found,
+ -1);
if (!no_files_found) {
gtk_menu_popup (GTK_MENU (gsearch->search_results_popup_menu), NULL, NULL, NULL, NULL,
- event->button, event->time);
+ event->button, event->time);
}
g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL);
g_list_free (list);
@@ -1128,7 +1128,7 @@
else if (event->button == 1 || event->button == 2) {
if (gsearch->is_search_results_single_click_to_activate == TRUE) {
if (!(event->state & GDK_CONTROL_MASK) && !(event->state & GDK_SHIFT_MASK)) {
- open_file_cb ((GtkAction *) NULL, data);
+ open_file_cb ((GtkAction *) NULL, data);
}
}
}
@@ -1164,10 +1164,10 @@
gboolean
file_motion_notify_cb (GtkWidget *widget,
- GdkEventMotion *event,
- gpointer user_data)
+ GdkEventMotion *event,
+ gpointer user_data)
{
- GSearchWindow * gsearch = user_data;
+ GSearchWindow * gsearch = user_data;
GdkCursor * cursor;
GtkTreePath * last_hover_path;
GtkTreeIter iter;
@@ -1179,7 +1179,7 @@
if (event->window != gtk_tree_view_get_bin_window (GTK_TREE_VIEW (gsearch->search_results_tree_view))) {
gdk_window_set_cursor (event->window, NULL);
- return FALSE;
+ return FALSE;
}
last_hover_path = gsearch->search_results_hover_path;
@@ -1204,39 +1204,39 @@
gtk_tree_path_compare (last_hover_path, gsearch->search_results_hover_path))) {
if (last_hover_path) {
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store),
- &iter, last_hover_path);
+ &iter, last_hover_path);
gtk_tree_model_row_changed (GTK_TREE_MODEL (gsearch->search_results_list_store),
- last_hover_path, &iter);
+ last_hover_path, &iter);
}
if (gsearch->search_results_hover_path) {
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store),
- &iter, gsearch->search_results_hover_path);
+ &iter, gsearch->search_results_hover_path);
gtk_tree_model_row_changed (GTK_TREE_MODEL (gsearch->search_results_list_store),
- gsearch->search_results_hover_path, &iter);
+ gsearch->search_results_hover_path, &iter);
}
}
gtk_tree_path_free (last_hover_path);
- return FALSE;
+ return FALSE;
}
gboolean
file_leave_notify_cb (GtkWidget *widget,
- GdkEventCrossing *event,
- gpointer user_data)
+ GdkEventCrossing *event,
+ gpointer user_data)
{
- GSearchWindow * gsearch = user_data;
+ GSearchWindow * gsearch = user_data;
GtkTreeIter iter;
if (gsearch->is_search_results_single_click_to_activate && (gsearch->search_results_hover_path != NULL)) {
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store),
- &iter,
- gsearch->search_results_hover_path);
+ &iter,
+ gsearch->search_results_hover_path);
gtk_tree_model_row_changed (GTK_TREE_MODEL (gsearch->search_results_list_store),
- gsearch->search_results_hover_path,
- &iter);
+ gsearch->search_results_hover_path,
+ &iter);
gtk_tree_path_free (gsearch->search_results_hover_path);
gsearch->search_results_hover_path = NULL;
@@ -1249,8 +1249,8 @@
void
drag_begin_file_cb (GtkWidget * widget,
- GdkDragContext * context,
- gpointer data)
+ GdkDragContext * context,
+ gpointer data)
{
GSearchWindow * gsearch = data;
gint number_of_selected_rows;
@@ -1267,14 +1267,14 @@
GList * list;
list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection),
- &model);
+ &model);
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- g_list_first (list)->data);
+ g_list_first (list)->data);
gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- COLUMN_ICON, &pixbuf,
- -1);
+ COLUMN_ICON, &pixbuf,
+ -1);
g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL);
g_list_free (list);
@@ -1294,7 +1294,7 @@
GnomeDesktopItem *item = NULL;
gchar *exec_string = NULL;
gchar *save_uri = NULL;
- time_t seconds;
+ time_t seconds;
item = gnome_desktop_item_new ();
@@ -1312,8 +1312,8 @@
save_uri = g_strdup_printf ("/tmp/tracker-email-shortcut-file%d.desktop", (int)seconds);
gnome_desktop_item_save (item,
save_uri,
- TRUE,
- NULL);
+ TRUE,
+ NULL);
g_free (exec_string);
@@ -1339,7 +1339,7 @@
}
list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection),
- &model);
+ &model);
for (tmp = list; tmp; tmp = tmp->next) {
@@ -1352,11 +1352,11 @@
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, tmp->data);
gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
- COLUMN_NAME, &utf8_name,
- COLUMN_PATH, &utf8_path,
- COLUMN_URI, &utf8_uri,
- COLUMN_NO_FILES_FOUND, &no_files_found,
- -1);
+ COLUMN_NAME, &utf8_name,
+ COLUMN_PATH, &utf8_path,
+ COLUMN_URI, &utf8_uri,
+ COLUMN_NO_FILES_FOUND, &no_files_found,
+ -1);
file = g_build_filename (utf8_path, utf8_name, NULL);
@@ -1372,19 +1372,19 @@
}
if (gsearch->type < 10) {
gtk_selection_data_set (selection_data,
- selection_data->target,
- 8,
- (guchar *) uri_list,
- strlen (uri_list));
+ selection_data->target,
+ 8,
+ (guchar *) uri_list,
+ strlen (uri_list));
} else {
gchar *desktop_uri;
desktop_uri = make_email_desktop_file (utf8_uri, utf8_name);
gtk_selection_data_set (selection_data,
- selection_data->target,
- 8,
- (guchar *) desktop_uri,
- strlen (desktop_uri));
- g_free (desktop_uri);
+ selection_data->target,
+ 8,
+ (guchar *) desktop_uri,
+ strlen (desktop_uri));
+ g_free (desktop_uri);
}
g_free (tmp_uri);
}
@@ -1403,11 +1403,11 @@
void
drag_data_animation_cb (GtkWidget * widget,
- GdkDragContext * context,
- GtkSelectionData * selection_data,
- guint info,
- guint time,
- gpointer data)
+ GdkDragContext * context,
+ GtkSelectionData * selection_data,
+ guint info,
+ guint time,
+ gpointer data)
{
GSearchWindow * gsearch = data;
GnomeDesktopItem * ditem;
@@ -1473,17 +1473,17 @@
void
show_file_selector_cb (GtkAction * action,
- gpointer data)
+ gpointer data)
{
GSearchWindow * gsearch = data;
GtkWidget * file_chooser;
file_chooser = gtk_file_chooser_dialog_new (_("Save Search Results As..."),
- GTK_WINDOW (gsearch->window),
- GTK_FILE_CHOOSER_ACTION_SAVE,
- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
- GTK_STOCK_SAVE, GTK_RESPONSE_OK,
- NULL);
+ GTK_WINDOW (gsearch->window),
+ GTK_FILE_CHOOSER_ACTION_SAVE,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_SAVE, GTK_RESPONSE_OK,
+ NULL);
#if GTK_CHECK_VERSION(2,7,3)
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (file_chooser), TRUE);
@@ -1491,10 +1491,10 @@
if (gsearch->save_results_as_default_filename != NULL) {
gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (file_chooser),
- gsearch->save_results_as_default_filename);
+ gsearch->save_results_as_default_filename);
} else {
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (file_chooser),
- g_get_home_dir());
+ g_get_home_dir());
}
g_signal_connect (G_OBJECT (file_chooser), "response",
@@ -1517,20 +1517,20 @@
secondary = g_strdup (_("You did not select a document name."));
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- secondary);
+ secondary);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
g_signal_connect (G_OBJECT (dialog),
- "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
gtk_widget_show (dialog);
g_free (primary);
g_free (secondary);
@@ -1538,31 +1538,31 @@
static void
display_dialog_could_not_save_to (GtkWidget * window,
- const gchar * file,
- const gchar * message)
+ const gchar * file,
+ const gchar * message)
{
GtkWidget * dialog;
gchar * primary;
primary = g_strdup_printf (_("Could not save \"%s\" document to \"%s\"."),
- g_path_get_basename (file),
- g_path_get_dirname (file));
+ g_path_get_basename (file),
+ g_path_get_dirname (file));
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- message);
+ message);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
g_signal_connect (G_OBJECT (dialog),
- "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
gtk_widget_show (dialog);
g_free (primary);
}
@@ -1570,7 +1570,7 @@
#if !GTK_CHECK_VERSION(2,7,3)
static gint
display_dialog_could_not_save_exists (GtkWidget * window,
- const gchar * file)
+ const gchar * file)
{
GtkWidget * dialog;
GtkWidget * button;
@@ -1579,19 +1579,19 @@
gint response;
primary = g_strdup_printf (_("The document \"%s\" already exists. "
- "Would you like to replace it?"),
- g_path_get_basename (file));
+ "Would you like to replace it?"),
+ g_path_get_basename (file));
secondary = g_strdup (_("If you replace an existing file, "
- "its contents will be overwritten."));
+ "its contents will be overwritten."));
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_CANCEL,
- primary);
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_CANCEL,
+ primary);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- secondary);
+ secondary);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
@@ -1616,8 +1616,8 @@
void
save_results_cb (GtkWidget * chooser,
- gint response,
- gpointer data)
+ gint response,
+ gpointer data)
{
GSearchWindow * gsearch = data;
GtkListStore * store;
@@ -1647,7 +1647,7 @@
if (g_file_test (gsearch->save_results_as_default_filename, G_FILE_TEST_IS_DIR)) {
display_dialog_could_not_save_to (gsearch->window, utf8,
- _("The document name you selected is a folder."));
+ _("The document name you selected is a folder."));
g_free (utf8);
return;
}
@@ -1696,19 +1696,19 @@
}
else {
display_dialog_could_not_save_to (gsearch->window, utf8,
- _("You may not have write permissions to the document."));
+ _("You may not have write permissions to the document."));
}
g_free (utf8);
}
void
save_session_cb (GnomeClient * client,
- gint phase,
- GnomeRestartStyle save_style,
- gint shutdown,
- GnomeInteractStyle interact_style,
- gint fast,
- gpointer client_data)
+ gint phase,
+ GnomeRestartStyle save_style,
+ gint shutdown,
+ GnomeInteractStyle interact_style,
+ gint fast,
+ gpointer client_data)
{
GSearchWindow * gsearch = client_data;
char ** argv;
@@ -1721,8 +1721,8 @@
gboolean
key_press_cb (GtkWidget * widget,
- GdkEventKey * event,
- gpointer data)
+ GdkEventKey * event,
+ gpointer data)
{
GSearchWindow * gsearch = data;
@@ -1748,7 +1748,7 @@
}
list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection),
- &model);
+ &model);
gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter,
g_list_first (list)->data);
@@ -1761,7 +1761,7 @@
if (!no_files_found) {
gtk_menu_popup (GTK_MENU (gsearch->search_results_popup_menu), NULL, NULL, NULL, NULL,
- event->keyval, event->time);
+ event->keyval, event->time);
return TRUE;
}
}
@@ -1780,8 +1780,8 @@
void
disable_quick_search_cb (GtkWidget * dialog,
- gint response,
- gpointer data)
+ gint response,
+ gpointer data)
{
gtk_widget_destroy (GTK_WIDGET (dialog));
@@ -1792,9 +1792,9 @@
void
single_click_to_activate_key_changed_cb (GConfClient * client,
- guint cnxn_id,
- GConfEntry * entry,
- gpointer user_data)
+ guint cnxn_id,
+ GConfEntry * entry,
+ gpointer user_data)
{
GSearchWindow * gsearch = user_data;
GConfValue * value = gconf_entry_get_value (entry);
@@ -1807,7 +1807,7 @@
void
columns_changed_cb (GtkTreeView * treeview,
- gpointer user_data)
+ gpointer user_data)
{
GSList * order = tracker_search_get_columns_order (treeview);
@@ -1819,8 +1819,8 @@
gboolean
window_state_event_cb (GtkWidget * widget,
- GdkEventWindowState * event,
- gpointer data)
+ GdkEventWindowState * event,
+ gpointer data)
{
GSearchWindow * gsearch = data;
Modified: branches/indexer-split/src/tracker-search-tool/tracker-search-tool-callbacks.h
==============================================================================
--- branches/indexer-split/src/tracker-search-tool/tracker-search-tool-callbacks.h (original)
+++ branches/indexer-split/src/tracker-search-tool/tracker-search-tool-callbacks.h Sat Sep 20 15:12:19 2008
@@ -6,7 +6,7 @@
*
* (C) 2002 the Free Software Foundation
*
- * Authors: Dennis Cranston <dennis_cranston yahoo com>
+ * Authors: Dennis Cranston <dennis_cranston yahoo com>
* George Lebl
*
*
@@ -42,44 +42,44 @@
void
die_cb (GnomeClient * client,
- gpointer data);
+ gpointer data);
void
quit_cb (GtkWidget * widget,
- GdkEvent * event,
- gpointer data);
+ GdkEvent * event,
+ gpointer data);
void
click_close_cb (GtkWidget * widget,
- gpointer data);
+ gpointer data);
void
click_stop_cb (GtkWidget * widget,
- gpointer data);
+ gpointer data);
void
click_help_cb (GtkWidget * widget,
- gpointer data);
+ gpointer data);
void
click_expander_cb (GObject * object,
- GParamSpec * param_spec,
- gpointer data);
+ GParamSpec * param_spec,
+ gpointer data);
void
size_allocate_cb (GtkWidget * widget,
- GtkAllocation * allocation,
- gpointer data);
+ GtkAllocation * allocation,
+ gpointer data);
void
add_constraint_cb (GtkWidget * widget,
- gpointer data);
+ gpointer data);
void
remove_constraint_cb (GtkWidget * widget,
- gpointer data);
+ gpointer data);
void
constraint_activate_cb (GtkWidget * widget,
- gpointer data);
+ gpointer data);
void
constraint_update_info_cb (GtkWidget * widget,
- gpointer data);
+ gpointer data);
void
name_contains_activate_cb (GtkWidget * widget,
- gpointer data);
+ gpointer data);
gboolean
text_changed_cb (GtkWidget * widget,
@@ -101,44 +101,44 @@
void
open_file_cb (GtkAction * action,
- gpointer data);
+ gpointer data);
void
open_folder_cb (GtkAction * action,
- gpointer data);
+ gpointer data);
void
file_changed_cb (GnomeVFSMonitorHandle * handle,
- const gchar * monitor_uri,
- const gchar * info_uri,
- GnomeVFSMonitorEventType event_type,
- gpointer data);
+ const gchar * monitor_uri,
+ const gchar * info_uri,
+ GnomeVFSMonitorEventType event_type,
+ gpointer data);
void
move_to_trash_cb (GtkAction * action,
- gpointer data);
+ gpointer data);
void
drag_begin_file_cb (GtkWidget * widget,
- GdkDragContext * context,
- gpointer data);
+ GdkDragContext * context,
+ gpointer data);
void
drag_file_cb (GtkWidget * widget,
- GdkDragContext * context,
- GtkSelectionData * selection_data,
- guint info,
- guint time,
- gpointer data);
+ GdkDragContext * context,
+ GtkSelectionData * selection_data,
+ guint info,
+ guint time,
+ gpointer data);
void
drag_data_animation_cb (GtkWidget * widget,
- GdkDragContext * context,
- GtkSelectionData * selection_data,
- guint info,
- guint time,
- gpointer data);
+ GdkDragContext * context,
+ GtkSelectionData * selection_data,
+ guint info,
+ guint time,
+ gpointer data);
void
show_file_selector_cb (GtkAction * action,
- gpointer data);
+ gpointer data);
void
save_results_cb (GtkWidget * chooser,
- gint response,
- gpointer data);
+ gint response,
+ gpointer data);
void
@@ -146,59 +146,59 @@
void
save_session_cb (GnomeClient * client,
- gint phase,
- GnomeRestartStyle save_style,
- gint shutdown,
- GnomeInteractStyle interact_style,
- gint fast,
- gpointer client_data);
+ gint phase,
+ GnomeRestartStyle save_style,
+ gint shutdown,
+ GnomeInteractStyle interact_style,
+ gint fast,
+ gpointer client_data);
gboolean
key_press_cb (GtkWidget * widget,
- GdkEventKey * event,
- gpointer data);
+ GdkEventKey * event,
+ gpointer data);
gboolean
file_button_release_event_cb (GtkWidget * widget,
- GdkEventButton * event,
- gpointer data);
+ GdkEventButton * event,
+ gpointer data);
gboolean
-file_event_after_cb (GtkWidget * widget,
- GdkEventButton * event,
- gpointer data);
+file_event_after_cb (GtkWidget * widget,
+ GdkEventButton * event,
+ gpointer data);
gboolean
file_button_press_event_cb (GtkWidget * widget,
- GdkEventButton * event,
- gpointer data);
+ GdkEventButton * event,
+ gpointer data);
gboolean
file_key_press_event_cb (GtkWidget * widget,
- GdkEventKey * event,
- gpointer data);
+ GdkEventKey * event,
+ gpointer data);
gboolean
file_motion_notify_cb (GtkWidget *widget,
- GdkEventMotion *event,
- gpointer user_data);
+ GdkEventMotion *event,
+ gpointer user_data);
gboolean
file_leave_notify_cb (GtkWidget *widget,
- GdkEventCrossing *event,
- gpointer user_data);
+ GdkEventCrossing *event,
+ gpointer user_data);
gboolean
not_running_timeout_cb (gpointer data);
void
disable_quick_search_cb (GtkWidget * dialog,
- gint response,
- gpointer data);
+ gint response,
+ gpointer data);
void
single_click_to_activate_key_changed_cb (GConfClient * client,
- guint cnxn_id,
- GConfEntry * entry,
- gpointer user_data);
+ guint cnxn_id,
+ GConfEntry * entry,
+ gpointer user_data);
void
columns_changed_cb (GtkTreeView * treeview,
- gpointer user_data);
+ gpointer user_data);
gboolean
window_state_event_cb (GtkWidget * widget,
- GdkEventWindowState * event,
- gpointer data);
+ GdkEventWindowState * event,
+ gpointer data);
void
suggest_search_cb (GtkWidget *widget,
Modified: branches/indexer-split/src/tracker-search-tool/tracker-search-tool-support.c
==============================================================================
--- branches/indexer-split/src/tracker-search-tool/tracker-search-tool-support.c (original)
+++ branches/indexer-split/src/tracker-search-tool/tracker-search-tool-support.c Sat Sep 20 15:12:19 2008
@@ -51,8 +51,8 @@
#define C_STANDARD_STRFTIME_CHARACTERS "aAbBcdHIjmMpSUwWxXyYZ"
#define C_STANDARD_NUMERIC_STRFTIME_CHARACTERS "dHIjmMSUwWyY"
#define SUS_EXTENDED_STRFTIME_MODIFIERS "EO"
-#define BINARY_EXEC_MIME_TYPE "application/x-executable"
-#define MAX_SYMLINKS_FOLLOWED 32
+#define BINARY_EXEC_MIME_TYPE "application/x-executable"
+#define MAX_SYMLINKS_FOLLOWED 32
#define GSEARCH_DATE_FORMAT_LOCALE "locale"
#define GSEARCH_DATE_FORMAT_ISO "iso"
@@ -251,9 +251,9 @@
g_return_if_fail (client != NULL);
gconf_client_add_dir (client,
- dir,
- GCONF_CLIENT_PRELOAD_RECURSIVE,
- &error);
+ dir,
+ GCONF_CLIENT_PRELOAD_RECURSIVE,
+ &error);
tracker_search_gconf_handle_error (&error);
}
@@ -274,18 +274,18 @@
g_return_if_fail (client != NULL);
gconf_client_add_dir (client,
- dir,
- GCONF_CLIENT_PRELOAD_NONE,
- &error);
+ dir,
+ GCONF_CLIENT_PRELOAD_NONE,
+ &error);
tracker_search_gconf_handle_error (&error);
gconf_client_notify_add (client,
- key,
- callback,
- user_data,
- NULL,
- &error);
+ key,
+ callback,
+ user_data,
+ NULL,
+ &error);
tracker_search_gconf_handle_error (&error);
}
@@ -325,9 +325,9 @@
gboolean
is_quick_search_excluded_path (const gchar * path)
{
- GSList * exclude_path_list;
- GSList * tmp_list;
- gchar * dir;
+ GSList * exclude_path_list;
+ GSList * tmp_list;
+ gchar * dir;
gboolean results = FALSE;
dir = g_strdup (path);
@@ -347,7 +347,7 @@
/* Check path against the Quick-Search-Excluded-Paths list. */
exclude_path_list = tracker_search_gconf_get_list ("/apps/tracker-search-tool/quick_search_excluded_paths",
- GCONF_VALUE_STRING);
+ GCONF_VALUE_STRING);
for (tmp_list = exclude_path_list; tmp_list; tmp_list = tmp_list->next) {
@@ -403,9 +403,9 @@
gboolean
is_second_scan_excluded_path (const gchar * path)
{
- GSList * exclude_path_list;
- GSList * tmp_list;
- gchar * dir;
+ GSList * exclude_path_list;
+ GSList * tmp_list;
+ gchar * dir;
gboolean results = FALSE;
dir = g_strdup (path);
@@ -425,7 +425,7 @@
/* Check path against the Quick-Search-Excluded-Paths list. */
exclude_path_list = tracker_search_gconf_get_list ("/apps/tracker-search-tool/quick_search_second_scan_excluded_paths",
- GCONF_VALUE_STRING);
+ GCONF_VALUE_STRING);
for (tmp_list = exclude_path_list; tmp_list; tmp_list = tmp_list->next) {
@@ -519,32 +519,32 @@
gchar * needle,
gchar * replacement)
{
- GString * str;
- gint pos, needle_len;
+ GString * str;
+ gint pos, needle_len;
g_return_val_if_fail (haystack && needle, NULL);
needle_len = strlen (needle);
- str = g_string_new ("");
+ str = g_string_new ("");
- for (pos = 0; haystack[pos]; pos++)
- {
- if (strncmp (&haystack[pos], needle, needle_len) == 0)
- {
+ for (pos = 0; haystack[pos]; pos++)
+ {
+ if (strncmp (&haystack[pos], needle, needle_len) == 0)
+ {
if (replacement) {
- str = g_string_append (str, replacement);
+ str = g_string_append (str, replacement);
}
- pos += needle_len - 1;
+ pos += needle_len - 1;
- } else {
- str = g_string_append_c (str, haystack[pos]);
+ } else {
+ str = g_string_append_c (str, haystack[pos]);
}
- }
+ }
- return g_string_free (str, FALSE);
+ return g_string_free (str, FALSE);
}
static gint
@@ -633,7 +633,7 @@
gchar *
get_readable_date (const gchar * format_string,
- const time_t file_time_raw)
+ const time_t file_time_raw)
{
struct tm * file_time;
gchar * format;
@@ -826,7 +826,7 @@
gchar *
get_file_type_description (const gchar * file,
const char *mime,
- GnomeVFSFileInfo * file_info)
+ GnomeVFSFileInfo * file_info)
{
gchar * desc;
@@ -853,8 +853,8 @@
}
if (g_file_test (absolute_symlink, G_FILE_TEST_EXISTS) != TRUE) {
- if ((g_ascii_strcasecmp (mime, "x-special/socket") != 0) &&
- (g_ascii_strcasecmp (mime, "x-special/fifo") != 0)) {
+ if ((g_ascii_strcasecmp (mime, "x-special/socket") != 0) &&
+ (g_ascii_strcasecmp (mime, "x-special/fifo") != 0)) {
g_free (absolute_symlink);
g_free (desc);
return g_strdup (_("link (broken)"));
@@ -887,13 +887,13 @@
static void
tracker_search_draw_frame_row (GdkPixbuf * frame_image,
- gint target_width,
- gint source_width,
- gint source_v_position,
- gint dest_v_position,
- GdkPixbuf * result_pixbuf,
- gint left_offset,
- gint height)
+ gint target_width,
+ gint source_width,
+ gint source_v_position,
+ gint dest_v_position,
+ GdkPixbuf * result_pixbuf,
+ gint left_offset,
+ gint height)
{
gint remaining_width;
gint h_offset;
@@ -904,7 +904,7 @@
while (remaining_width > 0) {
slab_width = remaining_width > source_width ? source_width : remaining_width;
gdk_pixbuf_copy_area (frame_image, left_offset, source_v_position, slab_width,
- height, result_pixbuf, left_offset + h_offset, dest_v_position);
+ height, result_pixbuf, left_offset + h_offset, dest_v_position);
remaining_width -= slab_width;
h_offset += slab_width;
}
@@ -912,13 +912,13 @@
static void
tracker_search_draw_frame_column (GdkPixbuf * frame_image,
- gint target_height,
- gint source_height,
- gint source_h_position,
- gint dest_h_position,
- GdkPixbuf * result_pixbuf,
- gint top_offset,
- gint width)
+ gint target_height,
+ gint source_height,
+ gint source_h_position,
+ gint dest_h_position,
+ GdkPixbuf * result_pixbuf,
+ gint top_offset,
+ gint width)
{
gint remaining_height;
gint v_offset;
@@ -929,7 +929,7 @@
while (remaining_height > 0) {
slab_height = remaining_height > source_height ? source_height : remaining_height;
gdk_pixbuf_copy_area (frame_image, source_h_position, top_offset, width, slab_height,
- result_pixbuf, dest_h_position, top_offset + v_offset);
+ result_pixbuf, dest_h_position, top_offset + v_offset);
remaining_height -= slab_height;
v_offset += slab_height;
}
@@ -937,13 +937,13 @@
static GdkPixbuf *
tracker_search_stretch_frame_image (GdkPixbuf *frame_image,
- gint left_offset,
- gint top_offset,
- gint right_offset,
- gint bottom_offset,
- gint dest_width,
- gint dest_height,
- gboolean fill_flag)
+ gint left_offset,
+ gint top_offset,
+ gint right_offset,
+ gint bottom_offset,
+ gint dest_width,
+ gint dest_height,
+ gboolean fill_flag)
{
GdkPixbuf * result_pixbuf;
guchar * pixels_ptr;
@@ -980,38 +980,38 @@
/* Draw the left top corner and top row */
gdk_pixbuf_copy_area (frame_image, 0, 0, left_offset, top_offset, result_pixbuf, 0, 0);
tracker_search_draw_frame_row (frame_image, target_width, target_frame_width, 0, 0,
- result_pixbuf, left_offset, top_offset);
+ result_pixbuf, left_offset, top_offset);
/* Draw the right top corner and left column */
gdk_pixbuf_copy_area (frame_image, frame_width - right_offset, 0, right_offset, top_offset,
- result_pixbuf, dest_width - right_offset, 0);
+ result_pixbuf, dest_width - right_offset, 0);
tracker_search_draw_frame_column (frame_image, target_height, target_frame_height, 0, 0,
- result_pixbuf, top_offset, left_offset);
+ result_pixbuf, top_offset, left_offset);
/* Draw the bottom right corner and bottom row */
gdk_pixbuf_copy_area (frame_image, frame_width - right_offset, frame_height - bottom_offset,
- right_offset, bottom_offset, result_pixbuf, dest_width - right_offset,
+ right_offset, bottom_offset, result_pixbuf, dest_width - right_offset,
dest_height - bottom_offset);
tracker_search_draw_frame_row (frame_image, target_width, target_frame_width,
- frame_height - bottom_offset, dest_height - bottom_offset,
+ frame_height - bottom_offset, dest_height - bottom_offset,
result_pixbuf, left_offset, bottom_offset);
/* Draw the bottom left corner and the right column */
gdk_pixbuf_copy_area (frame_image, 0, frame_height - bottom_offset, left_offset, bottom_offset,
- result_pixbuf, 0, dest_height - bottom_offset);
+ result_pixbuf, 0, dest_height - bottom_offset);
tracker_search_draw_frame_column (frame_image, target_height, target_frame_height,
- frame_width - right_offset, dest_width - right_offset,
+ frame_width - right_offset, dest_width - right_offset,
result_pixbuf, top_offset, right_offset);
return result_pixbuf;
}
static GdkPixbuf *
tracker_search_embed_image_in_frame (GdkPixbuf * source_image,
- GdkPixbuf * frame_image,
- gint left_offset,
- gint top_offset,
- gint right_offset,
- gint bottom_offset)
+ GdkPixbuf * frame_image,
+ gint left_offset,
+ gint top_offset,
+ gint right_offset,
+ gint bottom_offset)
{
GdkPixbuf * result_pixbuf;
gint source_width, source_height;
@@ -1024,7 +1024,7 @@
dest_height = source_height + top_offset + bottom_offset;
result_pixbuf = tracker_search_stretch_frame_image (frame_image, left_offset, top_offset, right_offset, bottom_offset,
- dest_width, dest_height, FALSE);
+ dest_width, dest_height, FALSE);
gdk_pixbuf_copy_area (source_image, 0, 0, source_width, source_height, result_pixbuf, left_offset, top_offset);
@@ -1110,16 +1110,16 @@
uri = gnome_vfs_get_uri_from_local_path (file);
if ((strncmp (mime, "image/", 6) != 0) ||
- ((int)file_info->size < (int)gsearch->show_thumbnails_file_size_limit)) {
- if (gsearch->thumbnail_factory == NULL) {
- gsearch->thumbnail_factory = gnome_thumbnail_factory_new (GNOME_THUMBNAIL_SIZE_NORMAL);
+ ((int)file_info->size < (int)gsearch->show_thumbnails_file_size_limit)) {
+ if (gsearch->thumbnail_factory == NULL) {
+ gsearch->thumbnail_factory = gnome_thumbnail_factory_new (GNOME_THUMBNAIL_SIZE_NORMAL);
}
lookup_flags = GNOME_ICON_LOOKUP_FLAGS_SHOW_SMALL_IMAGES_AS_THEMSELVES |
- GNOME_ICON_LOOKUP_FLAGS_ALLOW_SVG_AS_THEMSELVES;
+ GNOME_ICON_LOOKUP_FLAGS_ALLOW_SVG_AS_THEMSELVES;
}
icon_name = gnome_icon_lookup (gtk_icon_theme_get_default (),
- gsearch->thumbnail_factory,
+ gsearch->thumbnail_factory,
uri,
NULL,
file_info,
@@ -1132,9 +1132,9 @@
GdkPixbuf *
get_file_pixbuf (GSearchWindow * gsearch,
- const gchar * file,
+ const gchar * file,
const char *mime,
- GnomeVFSFileInfo * file_info)
+ GnomeVFSFileInfo * file_info)
{
GdkPixbuf * pixbuf = NULL;
gchar * icon_name = NULL;
@@ -1144,7 +1144,7 @@
}
else if ((g_file_test (file, G_FILE_TEST_IS_EXECUTABLE)) &&
- (g_ascii_strcasecmp (mime, "application/x-executable-binary") == 0)) {
+ (g_ascii_strcasecmp (mime, "application/x-executable-binary") == 0)) {
icon_name = g_strdup (ICON_THEME_EXECUTABLE_ICON);
}
else if (g_ascii_strcasecmp (mime, "x-special/device-char") == 0) {
@@ -1230,11 +1230,11 @@
gboolean
open_file_with_xdg_open (GtkWidget * window,
- const gchar * file)
+ const gchar * file)
{
gboolean result;
- gchar *quoted_filename = g_shell_quote (file);
- gchar *command = g_strconcat ("xdg-open ", quoted_filename, NULL);
+ gchar *quoted_filename = g_shell_quote (file);
+ gchar *command = g_strconcat ("xdg-open ", quoted_filename, NULL);
g_free (quoted_filename);
result = g_spawn_command_line_async (command, NULL);
@@ -1245,10 +1245,10 @@
gboolean
open_file_with_nautilus (GtkWidget * window,
- const gchar * file)
+ const gchar * file)
{
GnomeDesktopItem * ditem;
- GdkScreen * screen;
+ GdkScreen * screen;
GError *error = NULL;
gchar * command;
gchar * contents;
@@ -1257,11 +1257,11 @@
escaped = g_shell_quote (file);
command = g_strconcat ("nautilus ",
- "--sm-disable ",
- "--no-desktop ",
- "--no-default-window ",
- escaped,
- NULL);
+ "--sm-disable ",
+ "--no-desktop ",
+ "--no-default-window ",
+ escaped,
+ NULL);
contents = g_strdup_printf ("[Desktop Entry]\n"
"Name=Nautilus\n"
@@ -1273,10 +1273,10 @@
command);
ditem = gnome_desktop_item_new_from_string (NULL,
- contents,
- strlen (contents),
- GNOME_DESKTOP_ITEM_LOAD_NO_TRANSLATIONS ,
- NULL);
+ contents,
+ strlen (contents),
+ GNOME_DESKTOP_ITEM_LOAD_NO_TRANSLATIONS ,
+ NULL);
if (ditem == NULL) {
g_free (contents);
@@ -1288,10 +1288,10 @@
screen = gtk_widget_get_screen (window);
gnome_desktop_item_set_launch_time (ditem,
- gtk_get_current_event_time ());
+ gtk_get_current_event_time ());
gnome_desktop_item_launch_on_screen (ditem, NULL,
- GNOME_DESKTOP_ITEM_LAUNCH_ONLY_ONE,
+ GNOME_DESKTOP_ITEM_LAUNCH_ONLY_ONE,
screen, -1, &error);
gnome_desktop_item_unref (ditem);
@@ -1308,7 +1308,7 @@
gboolean
open_file_with_application (GtkWidget * window,
- const gchar * file)
+ const gchar * file)
{
GnomeVFSMimeApplication * application;
const char * mime;
@@ -1320,8 +1320,8 @@
if (application) {
const char *desktop_file;
GnomeDesktopItem *ditem;
- GdkScreen *screen;
- GError *error = NULL;
+ GdkScreen *screen;
+ GError *error = NULL;
GList *uris = NULL;
gboolean result;
char *uri;
@@ -1342,7 +1342,7 @@
g_error_free (error);
}
else {
- screen = gtk_widget_get_screen (window);
+ screen = gtk_widget_get_screen (window);
gnome_desktop_item_set_launch_time (ditem, gtk_get_current_event_time ());
gnome_desktop_item_launch_on_screen (ditem, uris,
GNOME_DESKTOP_ITEM_LAUNCH_APPEND_PATHS, screen, -1, &error);
@@ -1379,14 +1379,14 @@
gchar *
tracker_search_get_unique_filename (const gchar * path,
- const gchar * suffix)
+ const gchar * suffix)
{
const gint num_of_words = 12;
- gchar * words[] = {
+ gchar * words[] = {
"foo",
"bar",
"blah",
- "cranston",
+ "cranston",
"frobate",
"hadjaha",
"greasy",
@@ -1422,7 +1422,7 @@
GtkWidget *
tracker_search_button_new_with_stock_icon (const gchar * string,
- const gchar * stock_id)
+ const gchar * stock_id)
{
GtkWidget * align;
GtkWidget * button;
@@ -1563,7 +1563,7 @@
void
tracker_set_atk_relationship(GtkWidget *obj1, int relation_type,
- GtkWidget *obj2)
+ GtkWidget *obj2)
{
AtkObject *atk_obj1, *atk_obj2, *targets[1];
AtkRelationSet *atk_rel_set;
Modified: branches/indexer-split/src/tracker-search-tool/tracker-search-tool-support.h
==============================================================================
--- branches/indexer-split/src/tracker-search-tool/tracker-search-tool-support.h (original)
+++ branches/indexer-split/src/tracker-search-tool/tracker-search-tool-support.h Sat Sep 20 15:12:19 2008
@@ -38,10 +38,10 @@
#define ICON_SIZE 40
#define ICON_THEME_EXECUTABLE_ICON "application-x-executable"
#define ICON_THEME_REGULAR_ICON "gnome-fs-regular"
-#define ICON_THEME_CHAR_DEVICE "gnome-fs-chardev"
+#define ICON_THEME_CHAR_DEVICE "gnome-fs-chardev"
#define ICON_THEME_BLOCK_DEVICE "gnome-fs-blockdev"
-#define ICON_THEME_SOCKET "gnome-fs-socket"
-#define ICON_THEME_FIFO "gnome-fs-fifo"
+#define ICON_THEME_SOCKET "gnome-fs-socket"
+#define ICON_THEME_FIFO "gnome-fs-fifo"
gboolean
@@ -176,8 +176,8 @@
void
tracker_set_atk_relationship (GtkWidget *obj1,
- int relation_type,
- GtkWidget *obj2);
+ int relation_type,
+ GtkWidget *obj2);
#ifdef __cplusplus
}
Modified: branches/indexer-split/src/tracker-search-tool/tracker-search-tool.c
==============================================================================
--- branches/indexer-split/src/tracker-search-tool/tracker-search-tool.c (original)
+++ branches/indexer-split/src/tracker-search-tool/tracker-search-tool.c Sat Sep 20 15:12:19 2008
@@ -53,7 +53,7 @@
#define TRACKER_SEARCH_TOOL_DEFAULT_ICON_SIZE 32
#define TRACKER_SEARCH_TOOL_STOCK "panel-searchtool"
#define TRACKER_SEARCH_TOOL_REFRESH_DURATION 50000
-#define LEFT_LABEL_SPACING " "
+#define LEFT_LABEL_SPACING " "
static GObjectClass * parent_class;
static TrackerClient *tracker_client;
@@ -91,9 +91,9 @@
struct _GSearchOptionTemplate {
GSearchConstraintType type; /* The available option type */
- gchar * option; /* An option string to pass to the command */
- gchar * desc; /* The description for display */
- gchar * units; /* Optional units for display */
+ gchar * option; /* An option string to pass to the command */
+ gchar * desc; /* The description for display */
+ gchar * units; /* Optional units for display */
gboolean is_selected;
};
@@ -135,24 +135,24 @@
};
static service_info_t services[16] = {
- { "Emails", N_("Emails"), "stock_mail", NULL, SERVICE_EMAILS, NULL, FALSE, 0, 0},
- { "EvolutionEmails",
- N_("Emails"), "stock_mail", NULL, SERVICE_EMAILS, NULL, FALSE, 0, 0},
- { "ModestEmails", N_("Emails"), "stock_mail", NULL, SERVICE_EMAILS, NULL, FALSE, 0, 0},
- { "ThunderbirdEmails",
- N_("Emails"), "stock_mail", NULL, SERVICE_EMAILS, NULL, FALSE, 0, 0},
- { "Files", N_("All Files"), "system-file-manager", NULL, SERVICE_FILES, NULL, FALSE, 0, 0},
- { "Folders", N_("Folders"), "folder", NULL, SERVICE_FOLDERS, NULL, FALSE, 0, 0},
- { "Documents", N_("Documents"), "x-office-document", NULL, SERVICE_DOCUMENTS, NULL, FALSE, 0, 0},
- { "Images", N_("Images"), "image-x-generic", NULL, SERVICE_IMAGES, NULL, FALSE, 0, 0},
- { "Music", N_("Music"), "audio-x-generic", NULL, SERVICE_MUSIC, NULL, FALSE, 0, 0},
- { "Videos", N_("Videos"), "video-x-generic", NULL, SERVICE_VIDEOS, NULL, FALSE, 0, 0},
- { "Text", N_("Text"), "text-x-generic", NULL, SERVICE_TEXT_FILES, NULL, FALSE, 0, 0},
- { "Development", N_("Development"), "applications-development", NULL, SERVICE_DEVELOPMENT_FILES, NULL, FALSE, 0, 0},
- { "Conversations", N_("Chat Logs"), "stock_help-chat", NULL, SERVICE_CONVERSATIONS, NULL, FALSE, 0, 0},
- { "Applications", N_("Applications"), "system-run", NULL, SERVICE_APPLICATIONS, NULL, FALSE, 0, 0},
- { "WebHistory", N_("WebHistory"), "text-html", NULL, SERVICE_WEBHISTORY, NULL, FALSE, 0, 0},
- { NULL, NULL, NULL, NULL, -1, NULL, FALSE, 0, 0},
+ { "Emails", N_("Emails"), "stock_mail", NULL, SERVICE_EMAILS, NULL, FALSE, 0, 0},
+ { "EvolutionEmails",
+ N_("Emails"), "stock_mail", NULL, SERVICE_EMAILS, NULL, FALSE, 0, 0},
+ { "ModestEmails", N_("Emails"), "stock_mail", NULL, SERVICE_EMAILS, NULL, FALSE, 0, 0},
+ { "ThunderbirdEmails",
+ N_("Emails"), "stock_mail", NULL, SERVICE_EMAILS, NULL, FALSE, 0, 0},
+ { "Files", N_("All Files"), "system-file-manager", NULL, SERVICE_FILES, NULL, FALSE, 0, 0},
+ { "Folders", N_("Folders"), "folder", NULL, SERVICE_FOLDERS, NULL, FALSE, 0, 0},
+ { "Documents", N_("Documents"), "x-office-document", NULL, SERVICE_DOCUMENTS, NULL, FALSE, 0, 0},
+ { "Images", N_("Images"), "image-x-generic", NULL, SERVICE_IMAGES, NULL, FALSE, 0, 0},
+ { "Music", N_("Music"), "audio-x-generic", NULL, SERVICE_MUSIC, NULL, FALSE, 0, 0},
+ { "Videos", N_("Videos"), "video-x-generic", NULL, SERVICE_VIDEOS, NULL, FALSE, 0, 0},
+ { "Text", N_("Text"), "text-x-generic", NULL, SERVICE_TEXT_FILES, NULL, FALSE, 0, 0},
+ { "Development", N_("Development"), "applications-development", NULL, SERVICE_DEVELOPMENT_FILES, NULL, FALSE, 0, 0},
+ { "Conversations", N_("Chat Logs"), "stock_help-chat", NULL, SERVICE_CONVERSATIONS, NULL, FALSE, 0, 0},
+ { "Applications", N_("Applications"), "system-run", NULL, SERVICE_APPLICATIONS, NULL, FALSE, 0, 0},
+ { "WebHistory", N_("WebHistory"), "text-html", NULL, SERVICE_WEBHISTORY, NULL, FALSE, 0, 0},
+ { NULL, NULL, NULL, NULL, -1, NULL, FALSE, 0, 0},
};
static GSearchOptionTemplate GSearchOptionTemplates[] = {
@@ -204,16 +204,16 @@
static GtkTargetEntry GSearchDndTable[] = {
{ "text/uri-list", 0, 1 },
{ "text/plain", 0, 0 },
- { "STRING", 0, 0 }
+ { "STRING", 0, 0 }
};
static guint GSearchTotalDnds = sizeof (GSearchDndTable) / sizeof (GSearchDndTable[0]);
static GtkActionEntry GSearchUiEntries[] = {
- { "Open", GTK_STOCK_OPEN, N_("_Open"), NULL, NULL, NULL },
- { "OpenFolder", GTK_STOCK_OPEN, N_("O_pen Folder"), NULL, NULL, NULL },
- { "MoveToTrash", GTK_STOCK_DELETE, N_("Mo_ve to Trash"), NULL, NULL, NULL },
+ { "Open", GTK_STOCK_OPEN, N_("_Open"), NULL, NULL, NULL },
+ { "OpenFolder", GTK_STOCK_OPEN, N_("O_pen Folder"), NULL, NULL, NULL },
+ { "MoveToTrash", GTK_STOCK_DELETE, N_("Mo_ve to Trash"), NULL, NULL, NULL },
{ "SaveResultsAs", GTK_STOCK_SAVE_AS, N_("_Save Results As..."), NULL, NULL, NULL },
};
@@ -239,22 +239,22 @@
GtkWidget * dialog;
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- _("Character set conversion failed for \"%s\""),
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ _("Character set conversion failed for \"%s\""),
string);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
- (error == NULL) ? " " : error->message);
+ (error == NULL) ? " " : error->message);
gtk_window_set_title (GTK_WINDOW (dialog), "");
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
g_signal_connect (G_OBJECT (dialog),
- "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
gtk_widget_show (dialog);
}
@@ -293,7 +293,7 @@
gsearch->focus = gtk_window_get_focus (GTK_WINDOW (gsearch->window));
gtk_widget_set_sensitive (gsearch->find_button, FALSE);
- if (gsearch->type < 10) {
+ if (gsearch->type < 10) {
gtk_widget_set_sensitive (gsearch->search_results_save_results_as_item, FALSE);
}
gtk_widget_set_sensitive (gsearch->search_results_vbox, TRUE);
@@ -309,7 +309,7 @@
gtk_window_set_default (GTK_WINDOW (gsearch->window), gsearch->find_button);
gtk_widget_set_sensitive (gsearch->name_and_folder_table, TRUE);
gtk_widget_set_sensitive (gsearch->find_button, TRUE);
- if (gsearch->type < 10) {
+ if (gsearch->type < 10) {
gtk_widget_set_sensitive (gsearch->search_results_save_results_as_item, TRUE);
}
gtk_widget_show (gsearch->find_button);
@@ -424,7 +424,7 @@
gchar *uri;
gtk_tree_model_get (GTK_TREE_MODEL (snippet_row->gsearch->search_results_list_store), &iter,
- COLUMN_URI, &uri,
+ COLUMN_URI, &uri,
-1);
if ( (strcmp (snippet_row->uri, uri) == 0)) {
@@ -523,8 +523,8 @@
escape_path_string = gnome_vfs_escape_path_string (uri);
gnome_vfs_get_file_info (escape_path_string, vfs_file_info,
- GNOME_VFS_FILE_INFO_DEFAULT |
- GNOME_VFS_FILE_INFO_FOLLOW_LINKS);
+ GNOME_VFS_FILE_INFO_DEFAULT |
+ GNOME_VFS_FILE_INFO_FOLLOW_LINKS);
pixbuf = get_file_pixbuf (gsearch, uri, mime, vfs_file_info);
@@ -605,7 +605,7 @@
pixbuf = gdk_pixbuf_new_from_file_at_scale (icon, ICON_SIZE, ICON_SIZE, TRUE, NULL);
} else {
pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), icon,
- ICON_SIZE, 0, NULL);
+ ICON_SIZE, 0, NULL);
}
}
@@ -665,8 +665,8 @@
g_object_set_data (G_OBJECT (button), "suggestion", suggestion);
- g_signal_connect (G_OBJECT (button), "clicked",
- G_CALLBACK (suggest_search_cb), gsearch);
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (suggest_search_cb), gsearch);
}
static void
@@ -694,7 +694,7 @@
{
gchar * title_bar_string = NULL;
- title_bar_string = g_strconcat ( _("Tracker Search Tool-"), gsearch->search_term ,NULL);
+ title_bar_string = g_strconcat ( _("Tracker Search Tool-"), gsearch->search_term ,NULL);
gtk_window_set_title (GTK_WINDOW (gsearch->window), title_bar_string);
g_free (title_bar_string);
}
@@ -727,59 +727,59 @@
switch (constraint_id) {
case SEARCH_CONSTRAINT_CONTAINS_THE_TEXT:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/contains_the_text",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_DATE_MODIFIED_BEFORE:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/date_modified_less_than",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_DATE_MODIFIED_AFTER:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/date_modified_more_than",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_SIZE_IS_MORE_THAN:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/size_at_least",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_SIZE_IS_LESS_THAN:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/size_at_most",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_FILE_IS_EMPTY:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/file_is_empty",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_OWNED_BY_USER:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/owned_by_user",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_OWNED_BY_GROUP:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/owned_by_group",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_OWNER_IS_UNRECOGNIZED:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/owner_is_unrecognized",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_FILE_IS_NOT_NAMED:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/name_does_not_contain",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_FILE_MATCHES_REGULAR_EXPRESSION:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/name_matches_regular_expression",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_SHOW_HIDDEN_FILES_AND_FOLDERS:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/show_hidden_files_and_folders",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_FOLLOW_SYMBOLIC_LINKS:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/follow_symbolic_links",
- flag);
+ flag);
break;
case SEARCH_CONSTRAINT_SEARCH_OTHER_FILESYSTEMS:
tracker_search_gconf_set_boolean ("/apps/tracker-search-tool/select/include_other_filesystems",
- flag);
+ flag);
break;
default:
@@ -793,7 +793,7 @@
* @name : Accessible Name
* @desc : Accessible Description
* Description: This function adds accessible name and description to a
- * Gtk widget.
+ * Gtk widget.
*/
static void
@@ -819,29 +819,29 @@
* @obj2 : The second widget in the relation @rel_type.
* @rel_type : Relation type which relates @obj1 and @obj2
* Description: This function establishes Atk Relation between two given
- * objects.
+ * objects.
*/
/* static void */
/* add_atk_relation (GtkWidget * obj1, */
-/* GtkWidget * obj2, */
-/* AtkRelationType rel_type) */
+/* GtkWidget * obj2, */
+/* AtkRelationType rel_type) */
/* { */
-/* AtkObject * atk_obj1, * atk_obj2; */
-/* AtkRelationSet * relation_set; */
-/* AtkRelation * relation; */
+/* AtkObject * atk_obj1, * atk_obj2; */
+/* AtkRelationSet * relation_set; */
+/* AtkRelation * relation; */
-/* g_assert (GTK_IS_WIDGET (obj1)); */
-/* g_assert (GTK_IS_WIDGET (obj2)); */
+/* g_assert (GTK_IS_WIDGET (obj1)); */
+/* g_assert (GTK_IS_WIDGET (obj2)); */
-/* atk_obj1 = gtk_widget_get_accessible (obj1); */
+/* atk_obj1 = gtk_widget_get_accessible (obj1); */
-/* atk_obj2 = gtk_widget_get_accessible (obj2); */
+/* atk_obj2 = gtk_widget_get_accessible (obj2); */
-/* relation_set = atk_object_ref_relation_set (atk_obj1); */
-/* relation = atk_relation_new (&atk_obj2, 1, rel_type); */
-/* atk_relation_set_add (relation_set, relation); */
-/* g_object_unref (G_OBJECT (relation)); */
+/* relation_set = atk_object_ref_relation_set (atk_obj1); */
+/* relation = atk_relation_new (&atk_obj2, 1, rel_type); */
+/* atk_relation_set_add (relation_set, relation); */
+/* g_object_unref (G_OBJECT (relation)); */
/* } */
@@ -860,7 +860,7 @@
file_is_named_utf8 = (gchar *) gtk_entry_get_text (GTK_ENTRY (gsearch->search_entry));
file_is_named_locale = g_locale_from_utf8 (file_is_named_utf8 != NULL ? file_is_named_utf8 : "" ,
- -1, NULL, NULL, NULL);
+ -1, NULL, NULL, NULL);
g_string_append_printf (gs, "named=%s", file_is_named_locale);
g_free (file_is_named_locale);
@@ -895,10 +895,10 @@
static void
filename_cell_data_func (GtkTreeViewColumn * column,
- GtkCellRenderer * renderer,
- GtkTreeModel * model,
- GtkTreeIter * iter,
- GSearchWindow * gsearch)
+ GtkCellRenderer * renderer,
+ GtkTreeModel * model,
+ GtkTreeIter * iter,
+ GSearchWindow * gsearch)
{
GtkTreePath * path;
PangoUnderline underline;
@@ -950,19 +950,19 @@
g_object_set (renderer,
"markup", markup,
- "underline", underline,
- "underline-set", underline_set,
- NULL);
+ "underline", underline,
+ "underline-set", underline_set,
+ NULL);
g_free (markup);
}
static void
snippet_cell_data_func (GtkTreeViewColumn * column,
- GtkCellRenderer * renderer,
- GtkTreeModel * model,
- GtkTreeIter * iter,
- GSearchWindow * gsearch)
+ GtkCellRenderer * renderer,
+ GtkTreeModel * model,
+ GtkTreeIter * iter,
+ GSearchWindow * gsearch)
{
gchar * snippet;
gint width;
@@ -971,7 +971,7 @@
g_object_set (renderer,
"markup", snippet,
- NULL);
+ NULL);
g_free (snippet);
@@ -986,10 +986,10 @@
static gboolean
gsearch_equal_func (GtkTreeModel * model,
- gint column,
- const gchar * key,
- GtkTreeIter * iter,
- gpointer search_data)
+ gint column,
+ const gchar * key,
+ GtkTreeIter * iter,
+ gpointer search_data)
{
gboolean results = TRUE;
gchar * name;
@@ -1048,16 +1048,16 @@
label = gtk_label_new_with_mnemonic (_("Search _results: "));
gtk_box_pack_start (GTK_BOX (label_box), label, FALSE, TRUE, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
+ gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
/* Translators: this will appears as "Search results: no search performed" */
gsearch->count_label = gtk_label_new (_("no search performed"));
gtk_label_set_selectable (GTK_LABEL (gsearch->count_label), TRUE);
tracker_set_atk_relationship(gsearch->count_label,
- ATK_RELATION_LABELLED_BY,
- label);
+ ATK_RELATION_LABELLED_BY,
+ label);
tracker_set_atk_relationship(label, ATK_RELATION_LABEL_FOR,
- gsearch->count_label);
+ gsearch->count_label);
gtk_box_pack_start (GTK_BOX (label_box), gsearch->count_label, FALSE, TRUE, 0);
@@ -1079,12 +1079,12 @@
gsearch->back_button = button_prev;
g_signal_connect (G_OBJECT (gsearch->back_button), "clicked",
- G_CALLBACK (prev_results_cb), (gpointer) gsearch);
+ G_CALLBACK (prev_results_cb), (gpointer) gsearch);
gsearch->forward_button = button_next;
g_signal_connect (G_OBJECT (gsearch->forward_button), "clicked",
- G_CALLBACK (next_results_cb), (gpointer) gsearch);
+ G_CALLBACK (next_results_cb), (gpointer) gsearch);
gtk_widget_show_all (hbox);
@@ -1099,14 +1099,14 @@
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (window), GTK_SHADOW_IN);
gtk_container_set_border_width (GTK_CONTAINER (window), 0);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window),
- GTK_POLICY_AUTOMATIC,
- GTK_POLICY_AUTOMATIC);
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_AUTOMATIC);
gsearch->search_results_tree_view = GTK_TREE_VIEW (gtk_tree_view_new ());
gtk_tree_view_set_headers_visible (gsearch->search_results_tree_view, FALSE);
gtk_tree_view_set_search_equal_func (gsearch->search_results_tree_view,
- gsearch_equal_func, NULL, NULL);
+ gsearch_equal_func, NULL, NULL);
gtk_tree_view_set_rules_hint (gsearch->search_results_tree_view, TRUE);
@@ -1136,17 +1136,17 @@
g_signal_connect (G_OBJECT (gsearch->search_results_tree_view),
"event_after",
- G_CALLBACK (file_event_after_cb),
+ G_CALLBACK (file_event_after_cb),
(gpointer) gsearch);
g_signal_connect (G_OBJECT (gsearch->search_results_tree_view),
"button_release_event",
- G_CALLBACK (file_button_release_event_cb),
+ G_CALLBACK (file_button_release_event_cb),
(gpointer) gsearch);
g_signal_connect (G_OBJECT (gsearch->search_results_tree_view),
"button_press_event",
- G_CALLBACK (file_button_press_event_cb),
+ G_CALLBACK (file_button_press_event_cb),
(gpointer) gsearch->search_results_tree_view);
g_signal_connect (G_OBJECT (gsearch->search_results_tree_view),
@@ -1155,19 +1155,19 @@
(gpointer) gsearch);
g_signal_connect (G_OBJECT (gsearch->search_results_tree_view),
- "motion_notify_event",
- G_CALLBACK (file_motion_notify_cb),
- (gpointer) gsearch);
+ "motion_notify_event",
+ G_CALLBACK (file_motion_notify_cb),
+ (gpointer) gsearch);
g_signal_connect (G_OBJECT (gsearch->search_results_tree_view),
- "leave_notify_event",
- G_CALLBACK (file_leave_notify_cb),
- (gpointer) gsearch);
+ "leave_notify_event",
+ G_CALLBACK (file_leave_notify_cb),
+ (gpointer) gsearch);
g_signal_connect (G_OBJECT (gsearch->search_results_selection),
- "changed",
- G_CALLBACK (select_changed_cb),
- (gpointer) gsearch);
+ "changed",
+ G_CALLBACK (select_changed_cb),
+ (gpointer) gsearch);
gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (gsearch->search_results_tree_view));
@@ -1187,9 +1187,9 @@
renderer = gtk_cell_renderer_pixbuf_new ();
gtk_tree_view_column_pack_start (column, renderer, FALSE);
- gtk_tree_view_column_set_attributes (column, renderer,
- "pixbuf", COLUMN_ICON,
- NULL);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "pixbuf", COLUMN_ICON,
+ NULL);
gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
gtk_tree_view_column_set_reorderable (column, TRUE);
gtk_tree_view_append_column (GTK_TREE_VIEW (gsearch->search_results_tree_view), column);
@@ -1197,10 +1197,10 @@
column = gtk_tree_view_column_new ();
gtk_tree_view_column_set_title (column, _("Name"));
gsearch->search_results_name_cell_renderer = gtk_cell_renderer_text_new ();
- gtk_tree_view_column_pack_start (column, gsearch->search_results_name_cell_renderer, TRUE);
+ gtk_tree_view_column_pack_start (column, gsearch->search_results_name_cell_renderer, TRUE);
- gtk_tree_view_column_set_attributes (column, gsearch->search_results_name_cell_renderer,
- "text", COLUMN_NAME,
+ gtk_tree_view_column_set_attributes (column, gsearch->search_results_name_cell_renderer,
+ "text", COLUMN_NAME,
NULL);
gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
@@ -1209,7 +1209,7 @@
gtk_tree_view_column_set_reorderable (column, TRUE);
gtk_tree_view_column_set_cell_data_func (column, gsearch->search_results_name_cell_renderer,
- (GtkTreeCellDataFunc) filename_cell_data_func,
+ (GtkTreeCellDataFunc) filename_cell_data_func,
gsearch, NULL);
gtk_tree_view_append_column (GTK_TREE_VIEW (gsearch->search_results_tree_view), column);
@@ -1224,7 +1224,7 @@
gtk_tree_view_column_set_expand (column, TRUE);
gtk_tree_view_column_set_cell_data_func (column, renderer,
- (GtkTreeCellDataFunc) snippet_cell_data_func,
+ (GtkTreeCellDataFunc) snippet_cell_data_func,
gsearch, NULL);
gtk_tree_view_column_set_reorderable (column, TRUE);
@@ -1239,9 +1239,9 @@
gtk_tree_view_set_enable_search (GTK_TREE_VIEW (gsearch->search_results_tree_view), FALSE);
g_signal_connect (G_OBJECT (gsearch->search_results_tree_view),
- "columns-changed",
- G_CALLBACK (columns_changed_cb),
- (gpointer) gsearch);
+ "columns-changed",
+ G_CALLBACK (columns_changed_cb),
+ (gpointer) gsearch);
return vbox;
}
@@ -1262,8 +1262,8 @@
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (window), GTK_SHADOW_IN);
gtk_container_set_border_width (GTK_CONTAINER (window), 0);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window),
- GTK_POLICY_AUTOMATIC,
- GTK_POLICY_AUTOMATIC);
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_AUTOMATIC);
gsearch->category_list = gtk_tree_view_new ();
@@ -1280,9 +1280,9 @@
GTK_SELECTION_BROWSE);
g_signal_connect (G_OBJECT (gsearch->category_selection),
- "changed",
- G_CALLBACK (category_changed_cb),
- (gpointer) gsearch);
+ "changed",
+ G_CALLBACK (category_changed_cb),
+ (gpointer) gsearch);
gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (gsearch->category_list));
@@ -1291,10 +1291,10 @@
gtk_tree_view_column_set_title (column, _("_Categories"));
gsearch->category_name_cell_renderer = gtk_cell_renderer_text_new ();
- gtk_tree_view_column_pack_end (column, gsearch->category_name_cell_renderer, TRUE);
+ gtk_tree_view_column_pack_end (column, gsearch->category_name_cell_renderer, TRUE);
- gtk_tree_view_column_set_attributes (column, gsearch->category_name_cell_renderer,
- "text", CATEGORY_TITLE,
+ gtk_tree_view_column_set_attributes (column, gsearch->category_name_cell_renderer,
+ "text", CATEGORY_TITLE,
NULL);
gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
@@ -1303,9 +1303,9 @@
renderer = gtk_cell_renderer_pixbuf_new ();
gtk_tree_view_column_pack_start (column, renderer, FALSE);
- gtk_tree_view_column_set_attributes (column, renderer,
- "pixbuf", CATEGORY_ICON_NAME,
- NULL);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "pixbuf", CATEGORY_ICON_NAME,
+ NULL);
gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
@@ -1362,10 +1362,10 @@
void
set_clone_command (GSearchWindow * gsearch,
- gint * argcp,
- gchar *** argvp,
- gpointer client_data,
- gboolean escape_values)
+ gint * argcp,
+ gchar *** argvp,
+ gpointer client_data,
+ gboolean escape_values)
{
gchar ** argv;
gchar * file_is_named_utf8;
@@ -1379,7 +1379,7 @@
file_is_named_utf8 = (gchar *) gtk_entry_get_text (GTK_ENTRY (gsearch->search_entry));
file_is_named_locale = g_locale_from_utf8 (file_is_named_utf8 != NULL ? file_is_named_utf8 : "" ,
- -1, NULL, NULL, NULL);
+ -1, NULL, NULL, NULL);
if (escape_values) {
tmp = g_shell_quote (file_is_named_locale);
} else {
@@ -1412,45 +1412,45 @@
gtk_window_add_accel_group (GTK_WINDOW (gsearch->window), accel_group);
if (!gtk_ui_manager_add_ui_from_string (gsearch->window_ui_manager, GSearchUiDescription, -1, &error)) {
- g_message ("Building menus failed: %s", error->message);
+ g_message ("Building menus failed: %s", error->message);
g_error_free (error);
- exit (EXIT_FAILURE);
+ exit (EXIT_FAILURE);
}
action = gtk_ui_manager_get_action (gsearch->window_ui_manager, "/PopupMenu/Open");
g_signal_connect (G_OBJECT (action),
- "activate",
- G_CALLBACK (open_file_cb),
- (gpointer) gsearch);
+ "activate",
+ G_CALLBACK (open_file_cb),
+ (gpointer) gsearch);
action = gtk_ui_manager_get_action (gsearch->window_ui_manager, "/PopupMenu/OpenFolder");
g_signal_connect (G_OBJECT (action),
- "activate",
- G_CALLBACK (open_folder_cb),
- (gpointer) gsearch);
+ "activate",
+ G_CALLBACK (open_folder_cb),
+ (gpointer) gsearch);
action = gtk_ui_manager_get_action (gsearch->window_ui_manager, "/PopupMenu/MoveToTrash");
g_signal_connect (G_OBJECT (action),
- "activate",
- G_CALLBACK (move_to_trash_cb),
- (gpointer) gsearch);
+ "activate",
+ G_CALLBACK (move_to_trash_cb),
+ (gpointer) gsearch);
action = gtk_ui_manager_get_action (gsearch->window_ui_manager, "/PopupMenu/SaveResultsAs");
g_signal_connect (G_OBJECT (action),
- "activate",
- G_CALLBACK (show_file_selector_cb),
- (gpointer) gsearch);
+ "activate",
+ G_CALLBACK (show_file_selector_cb),
+ (gpointer) gsearch);
gsearch->search_results_popup_menu = gtk_ui_manager_get_widget (gsearch->window_ui_manager,
- "/PopupMenu");
+ "/PopupMenu");
gsearch->search_results_save_results_as_item = gtk_ui_manager_get_widget (gsearch->window_ui_manager,
- "/PopupMenu/SaveResultsAs");
+ "/PopupMenu/SaveResultsAs");
}
static void
gsearch_window_size_allocate (GtkWidget * widget,
- GtkAllocation * allocation,
- GSearchWindow * gsearch)
+ GtkAllocation * allocation,
+ GSearchWindow * gsearch)
{
if (gsearch->is_window_maximized == FALSE) {
gsearch->window_width = allocation->width;
@@ -1615,7 +1615,7 @@
gpointer user_data)
{
service_info_t *service;
- gboolean first_service = FALSE, has_hits = FALSE;
+ gboolean first_service = FALSE, has_hits = FALSE;
GSearchWindow *gsearch = user_data;
@@ -1636,7 +1636,7 @@
gtk_list_store_clear (gsearch->category_store);
- for (service = services; service->service; ++service) {
+ for (service = services; service->service; ++service) {
if (service->hit_count == 0) {
continue;
@@ -1716,7 +1716,7 @@
gtk_tree_selection_get_selected (GTK_TREE_SELECTION (gsearch->category_selection),
&model,
- &iter);
+ &iter);
gtk_tree_model_get (model, &iter, 2, &name, -1);
@@ -1813,7 +1813,7 @@
stop_animation (gsearch);
if (error) {
- display_error_dialog (gsearch->window, _("Could not connect to search service as it may be busy"));
+ display_error_dialog (gsearch->window, _("Could not connect to search service as it may be busy"));
g_error_free (error);
return;
}
@@ -1841,9 +1841,9 @@
/* update hit count after search in case of dud hits */
tracker_search_text_get_hit_count_async (tracker_client, gsearch->current_service->service_type,
- gsearch->search_term,
- (TrackerIntReply)end_refresh_count,
- gsearch);
+ gsearch->search_term,
+ (TrackerIntReply)end_refresh_count,
+ gsearch);
@@ -1921,7 +1921,7 @@
GtkWidget * label;
GtkWidget * container;
GtkWidget * main_container;
- service_info_t *service;
+ service_info_t *service;
gsearch->snippet_queue = g_queue_new ();
@@ -1951,17 +1951,17 @@
G_TYPE_BOOLEAN);
service->pixbuf = gtk_icon_theme_load_icon (theme, service->icon_name,
- 24,
- GTK_ICON_LOOKUP_USE_BUILTIN,
- NULL);
+ 24,
+ GTK_ICON_LOOKUP_USE_BUILTIN,
+ NULL);
g_object_ref (service->pixbuf);
}
gsearch->email_pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default(), "email",
- ICON_SIZE,
- GTK_ICON_LOOKUP_USE_BUILTIN,
- NULL);
+ ICON_SIZE,
+ GTK_ICON_LOOKUP_USE_BUILTIN,
+ NULL);
gsearch->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gsearch->is_window_maximized = tracker_search_gconf_get_boolean ("/apps/tracker-search-tool/default_window_maximized");
@@ -1978,10 +1978,10 @@
&gsearch->window_geometry, GDK_HINT_MIN_SIZE);
tracker_search_get_stored_window_geometry (&gsearch->window_width,
- &gsearch->window_height);
+ &gsearch->window_height);
gtk_window_set_default_size (GTK_WINDOW (gsearch->window),
- gsearch->window_width,
- gsearch->window_height);
+ gsearch->window_width,
+ gsearch->window_height);
if (gsearch->is_window_maximized == TRUE) {
gtk_window_maximize (GTK_WINDOW (gsearch->window));
@@ -2077,7 +2077,7 @@
gtk_widget_set_sensitive (gsearch->find_button, TRUE);
g_signal_connect (G_OBJECT (gsearch->find_button), "clicked",
- G_CALLBACK (click_find_cb),
+ G_CALLBACK (click_find_cb),
(gpointer) gsearch);
if (gsearch->is_window_accessible) {
@@ -2110,7 +2110,7 @@
static void
gsearch_window_finalize (GObject * object)
{
- parent_class->finalize (object);
+ parent_class->finalize (object);
}
static void
@@ -2150,7 +2150,7 @@
gchar * click_to_activate_pref = NULL;
/* Get value of nautilus click behavior (single or double click to activate items) */
-/* click_to_activate_pref = tracker_search_gconf_get_string ("/apps/nautilus/preferences/click_policy"); */
+/* click_to_activate_pref = tracker_search_gconf_get_string ("/apps/nautilus/preferences/click_policy"); */
if (click_to_activate_pref == NULL) {
gsearch->is_search_results_single_click_to_activate = FALSE;
@@ -2161,9 +2161,9 @@
(strncmp (click_to_activate_pref, "single", 6) == 0) ? TRUE : FALSE;
tracker_search_gconf_watch_key ("/apps/nautilus/preferences",
- "/apps/nautilus/preferences/click_policy",
- (GConfClientNotifyFunc) single_click_to_activate_key_changed_cb,
- gsearch);
+ "/apps/nautilus/preferences/click_policy",
+ (GConfClientNotifyFunc) single_click_to_activate_key_changed_cb,
+ gsearch);
g_free (click_to_activate_pref);
}
@@ -2171,7 +2171,7 @@
gchar *
tracker_search_pixmap_file (const gchar * partial_path)
{
- gchar * path;
+ gchar * path;
path = g_build_filename (TRACKER_DATADIR "/tracker/icons", partial_path, NULL);
if (g_file_test (path, G_FILE_TEST_EXISTS)) {
@@ -2208,12 +2208,12 @@
textdomain (GETTEXT_PACKAGE);
program = gnome_program_init ("tracker-search-tool",
- VERSION,
- LIBGNOMEUI_MODULE,
- argc, argv,
- GNOME_PARAM_APP_DATADIR, TRACKER_DATADIR,
- GNOME_PARAM_GOPTION_CONTEXT, option_context,
- GNOME_PARAM_NONE);
+ VERSION,
+ LIBGNOMEUI_MODULE,
+ argc, argv,
+ GNOME_PARAM_APP_DATADIR, TRACKER_DATADIR,
+ GNOME_PARAM_GOPTION_CONTEXT, option_context,
+ GNOME_PARAM_NONE);
g_set_application_name (_("Tracker Search Tool"));
@@ -2235,22 +2235,22 @@
gtk_window_set_policy (GTK_WINDOW (gsearch->window), TRUE, TRUE, TRUE);
g_signal_connect (G_OBJECT (gsearch->window), "delete_event",
- G_CALLBACK (quit_cb),
- (gpointer) gsearch);
+ G_CALLBACK (quit_cb),
+ (gpointer) gsearch);
g_signal_connect (G_OBJECT (gsearch->window), "key_press_event",
- G_CALLBACK (key_press_cb),
- (gpointer) gsearch);
+ G_CALLBACK (key_press_cb),
+ (gpointer) gsearch);
g_signal_connect (G_OBJECT (gsearch->window), "window_state_event",
- G_CALLBACK (window_state_event_cb),
- (gpointer) gsearch);
+ G_CALLBACK (window_state_event_cb),
+ (gpointer) gsearch);
if ((client = gnome_master_client ()) != NULL) {
g_signal_connect (client, "save_yourself",
- G_CALLBACK (save_session_cb),
- (gpointer) gsearch);
+ G_CALLBACK (save_session_cb),
+ (gpointer) gsearch);
g_signal_connect (client, "die",
- G_CALLBACK (die_cb),
- (gpointer) gsearch);
+ G_CALLBACK (die_cb),
+ (gpointer) gsearch);
}
gtk_widget_show (gsearch->window);
Modified: branches/indexer-split/src/tracker-search-tool/tracker-search-tool.h
==============================================================================
--- branches/indexer-split/src/tracker-search-tool/tracker-search-tool.h (original)
+++ branches/indexer-split/src/tracker-search-tool/tracker-search-tool.h Sat Sep 20 15:12:19 2008
@@ -52,10 +52,10 @@
#define MAX_SEARCH_RESULTS 10
-#define GSEARCH_TYPE_WINDOW (gsearch_window_get_type ())
-#define GSEARCH_WINDOW(obj) (GTK_CHECK_CAST((obj), GSEARCH_TYPE_WINDOW, GSearchWindow))
+#define GSEARCH_TYPE_WINDOW (gsearch_window_get_type ())
+#define GSEARCH_WINDOW(obj) (GTK_CHECK_CAST((obj), GSEARCH_TYPE_WINDOW, GSearchWindow))
#define GSEARCH_WINDOW_CLASS(klass) (GTK_CHECK_CLASS_CAST((klass), GSEARCH_TYPE_WINDOW, GSearchWindowClass))
-#define GSEARCH_IS_WINDOW(obj) (GTK_CHECK_TYPE((obj), GSEARCH_TYPE_WINDOW))
+#define GSEARCH_IS_WINDOW(obj) (GTK_CHECK_TYPE((obj), GSEARCH_TYPE_WINDOW))
#define GSEARCH_IS_WINDOW_CLASS(klass) (GTK_CHECK_CLASS_TYPE((obj), GSEARCH_TYPE_WINDOW))
#define GSEARCH_WINDOW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS((obj), GSEARCH_TYPE_WINDOW, GSearchWindowClass))
@@ -63,8 +63,8 @@
#define DEFAULT_WINDOW_WIDTH 700
#define DEFAULT_WINDOW_HEIGHT 580
-#define WINDOW_HEIGHT_STEP 35
-#define NUM_VISIBLE_COLUMNS 5
+#define WINDOW_HEIGHT_STEP 35
+#define NUM_VISIBLE_COLUMNS 5
#define DEFAULT_SEPARATOR_POSITION 170
typedef enum {
@@ -99,11 +99,11 @@
typedef struct {
- gchar *service;
+ gchar *service;
gchar *display_name;
- gchar *icon_name;
+ gchar *icon_name;
GdkPixbuf *pixbuf;
- ServiceType service_type;
+ ServiceType service_type;
GtkListStore *store;
gboolean has_hits;
gint hit_count;
@@ -118,15 +118,15 @@
typedef struct _GSearchMonitor GSearchMonitor;
struct _GSearchWindow {
- GtkWindow parent_instance;
+ GtkWindow parent_instance;
- GtkWidget * window;
- GtkUIManager * window_ui_manager;
- GdkGeometry window_geometry;
- gint window_width;
- gint window_height;
- gboolean is_window_maximized;
- gboolean is_window_accessible;
+ GtkWidget * window;
+ GtkUIManager * window_ui_manager;
+ GdkGeometry window_geometry;
+ gint window_width;
+ gint window_height;
+ gboolean is_window_maximized;
+ gboolean is_window_accessible;
gboolean page_setup_mode;
@@ -136,73 +136,73 @@
GHashTable *category_table;
/* sidebar category list */
- GtkWidget *category_list;
+ GtkWidget *category_list;
GtkListStore *category_store;
- GtkTreeSelection *category_selection;
- GtkTreeIter category_iter;
- GtkCellRenderer *category_name_cell_renderer;
+ GtkTreeSelection *category_selection;
+ GtkTreeIter category_iter;
+ GtkCellRenderer *category_name_cell_renderer;
GdkPixbuf *email_pixbuf;
gint current_page;
gint type;
guint old_type;
- service_info_t *current_service;
+ service_info_t *current_service;
GtkWidget *metatile;
GtkWidget *no_results;
GtkWidget *count_label;
GtkWidget *message_box;
- GtkWidget * search_entry;
+ GtkWidget * search_entry;
GtkWidget * warning_label;
- GtkWidget * look_in_folder_button;
- GtkWidget * name_and_folder_table;
- GtkWidget * find_button;
- GtkWidget * back_button;
- GtkWidget * forward_button;
- GtkWidget * stop_button;
- GtkWidget * focus;
-
- GtkWidget * show_more_options_expander;
- GtkWidget * available_options_vbox;
- GtkWidget * available_options_label;
- GtkWidget * available_options_combo_box;
- GtkWidget * available_options_add_button;
- GtkSizeGroup * available_options_button_size_group;
- GList * available_options_selected_list;
-
- GtkWidget * files_found_label;
- GtkWidget * search_results_vbox;
- GtkWidget * search_results_popup_menu;
- GtkWidget * search_results_save_results_as_item;
- GtkTreeView * search_results_tree_view;
- GtkListStore * search_results_list_store;
+ GtkWidget * look_in_folder_button;
+ GtkWidget * name_and_folder_table;
+ GtkWidget * find_button;
+ GtkWidget * back_button;
+ GtkWidget * forward_button;
+ GtkWidget * stop_button;
+ GtkWidget * focus;
+
+ GtkWidget * show_more_options_expander;
+ GtkWidget * available_options_vbox;
+ GtkWidget * available_options_label;
+ GtkWidget * available_options_combo_box;
+ GtkWidget * available_options_add_button;
+ GtkSizeGroup * available_options_button_size_group;
+ GList * available_options_selected_list;
+
+ GtkWidget * files_found_label;
+ GtkWidget * search_results_vbox;
+ GtkWidget * search_results_popup_menu;
+ GtkWidget * search_results_save_results_as_item;
+ GtkTreeView * search_results_tree_view;
+ GtkListStore * search_results_list_store;
GtkCellRenderer * search_results_name_cell_renderer;
GtkTreeSelection * search_results_selection;
- GtkTreeIter search_results_iter;
- GtkTreePath * search_results_hover_path;
- GHashTable * search_results_pixbuf_hash_table;
- gchar * search_results_date_format_string;
+ GtkTreeIter search_results_iter;
+ GtkTreePath * search_results_hover_path;
+ GHashTable * search_results_pixbuf_hash_table;
+ gchar * search_results_date_format_string;
GnomeThumbnailFactory * thumbnail_factory;
- gint show_thumbnails_file_size_limit;
+ gint show_thumbnails_file_size_limit;
gboolean show_thumbnails;
- gboolean is_search_results_single_click_to_activate;
+ gboolean is_search_results_single_click_to_activate;
gboolean is_locate_database_check_finished;
gboolean is_locate_database_available;
- gchar * save_results_as_default_filename;
+ gchar * save_results_as_default_filename;
GSearchCommandDetails * command_details;
gchar * search_term;
};
struct _GSearchCommandDetails {
- pid_t command_pid;
- GSearchCommandStatus command_status;
+ pid_t command_pid;
+ GSearchCommandStatus command_status;
- gchar * name_contains_pattern_string;
- gchar * name_contains_regex_string;
- gchar * look_in_folder_string;
+ gchar * name_contains_pattern_string;
+ gchar * name_contains_regex_string;
+ gchar * look_in_folder_string;
gboolean is_command_first_pass;
gboolean is_command_using_quick_mode;
@@ -216,8 +216,8 @@
gint constraint_id;
union {
gchar * text;
- gint time;
- gint number;
+ gint time;
+ gint number;
} data;
};
@@ -226,7 +226,7 @@
};
struct _GSearchMonitor {
- GSearchWindow * gsearch;
+ GSearchWindow * gsearch;
GtkTreeRowReference * reference;
GnomeVFSMonitorHandle * handle;
};
@@ -239,7 +239,7 @@
gchar *
build_search_command (GSearchWindow * gsearch,
- gboolean first_pass);
+ gboolean first_pass);
void
select_category (GtkTreeSelection * treeselection,
@@ -262,33 +262,33 @@
void
spawn_search_command (GSearchWindow * gsearch,
- gchar * command);
+ gchar * command);
void
add_constraint (GSearchWindow * gsearch,
- gint constraint_id,
- gchar * value,
- gboolean show_constraint);
+ gint constraint_id,
+ gchar * value,
+ gboolean show_constraint);
void
update_constraint_info (GSearchConstraint * constraint,
- gchar * info);
+ gchar * info);
void
remove_constraint (gint constraint_id);
void
set_constraint_gconf_boolean (gint constraint_id,
- gboolean flag);
+ gboolean flag);
void
set_constraint_selected_state (GSearchWindow * gsearch,
- gint constraint_id,
- gboolean state);
+ gint constraint_id,
+ gboolean state);
void
set_clone_command (GSearchWindow * gsearch,
- gint * argcp,
- gchar *** argvp,
- gpointer client_data,
- gboolean escape_values);
+ gint * argcp,
+ gchar *** argvp,
+ gpointer client_data,
+ gboolean escape_values);
gchar *
get_desktop_item_name (GSearchWindow * gsearch);
@@ -298,9 +298,9 @@
gboolean
tree_model_iter_free_monitor (GtkTreeModel * model,
- GtkTreePath * path,
- GtkTreeIter * iter,
- gpointer data);
+ GtkTreePath * path,
+ GtkTreeIter * iter,
+ gpointer data);
#ifdef __cplusplus
}
Modified: branches/indexer-split/src/tracker-thumbnailer/tracker-thumbnailer.c
==============================================================================
--- branches/indexer-split/src/tracker-thumbnailer/tracker-thumbnailer.c (original)
+++ branches/indexer-split/src/tracker-thumbnailer/tracker-thumbnailer.c Sat Sep 20 15:12:19 2008
@@ -47,9 +47,9 @@
{
gchar *thumbnails_dir = NULL;
- const gchar *home_dir;
+ const gchar *home_dir;
- home_dir = g_get_home_dir ();
+ home_dir = g_get_home_dir ();
thumbnails_dir = g_build_filename (home_dir, ".thumbnails", NULL);
@@ -57,8 +57,8 @@
if (g_file_test (thumbnails_dir, G_FILE_TEST_EXISTS) &&
!g_file_test (thumbnails_dir, G_FILE_TEST_IS_DIR)) {
g_printerr ("%s exists but is not a directory.\n", thumbnails_dir);
- g_free (thumbnails_dir);
- return FALSE;
+ g_free (thumbnails_dir);
+ return FALSE;
}
g_free (thumbnails_dir);
@@ -67,8 +67,8 @@
if (g_mkdir_with_parents (thumbnails_dir, 00775) == -1) {
g_printerr ("failed: g_mkdir_with_parents (%s)\n", thumbnails_dir);
- g_free (thumbnails_dir);
- return FALSE;
+ g_free (thumbnails_dir);
+ return FALSE;
}
g_free (thumbnails_dir);
@@ -79,10 +79,10 @@
static gboolean
valid_thumbnail_exists (const gchar *thumbnail_filename, const gchar *uri, const gchar *mtime)
{
- FILE *fp;
+ FILE *fp;
png_structp png_ptr;
png_infop info_ptr;
- gint i, count, tests_passed;
+ gint i, count, tests_passed;
png_textp pngtext;
if (g_file_test (thumbnail_filename, G_FILE_TEST_EXISTS)) {
@@ -107,8 +107,8 @@
}
fclose (fp);
- png_destroy_info_struct (png_ptr, &info_ptr);
- png_destroy_read_struct (&png_ptr, NULL, NULL);
+ png_destroy_info_struct (png_ptr, &info_ptr);
+ png_destroy_read_struct (&png_ptr, NULL, NULL);
if (tests_passed == 2) {
@@ -118,25 +118,25 @@
g_printerr ("but it is not valid. Recreating thumbnail...\n");
}
- return FALSE;
+ return FALSE;
}
static gboolean
generate_thumbnail (const gchar *filename, const gchar *thumbnail_filename, const gchar *mime, gint size)
{
- gchar *thumbnailer;
- gchar *args[5];
- gint i;
- gboolean error = FALSE;
+ gchar *thumbnailer;
+ gchar *args[5];
+ gint i;
+ gboolean error = FALSE;
/* do we have a thumbnailer for this mime type? */
thumbnailer = g_strconcat (LIBDIR "/tracker/thumbnailers/",
- mime, "_thumbnailer", NULL);
+ mime, "_thumbnailer", NULL);
if (!g_file_test (thumbnailer, G_FILE_TEST_EXISTS)) {
g_printerr ("Thumbnailer '%s' for mime %s not found\n", thumbnailer, mime);
- g_free (thumbnailer);
+ g_free (thumbnailer);
return FALSE;
}
@@ -144,56 +144,56 @@
args[0] = g_strdup (thumbnailer);
args[1] = g_filename_from_utf8 (filename, -1, NULL, NULL, NULL);
args[2] = g_strdup (thumbnail_filename);
- args[3] = g_strdup_printf ("%d", size);
+ args[3] = g_strdup_printf ("%d", size);
args[4] = NULL;
if (!g_spawn_sync (NULL, args, NULL,
- G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL,
- NULL, NULL, NULL, NULL, NULL, NULL)) {
+ G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL)) {
g_printerr ("%s failed to create %s\n", thumbnailer, thumbnail_filename);
g_remove (thumbnail_filename);
- error = TRUE;
+ error = TRUE;
}
- for (i = 0; i < 4; i++) {
- g_free (args[i]);
- }
- g_free (thumbnailer);
+ for (i = 0; i < 4; i++) {
+ g_free (args[i]);
+ }
+ g_free (thumbnailer);
- return !error;
+ return !error;
}
static gboolean
ensure_correct_thumbnail (const gchar *uri, const gchar *thumbnail_filename, const gchar *mtime) {
- FILE *fp;
+ FILE *fp;
png_structp png_ptr;
png_infop info_ptr;
png_textp pngtext;
png_uint_32 width, height;
- gint bit_depth, color_type, interlace_method;
- gint compression_method, filter_method;
+ gint bit_depth, color_type, interlace_method;
+ gint compression_method, filter_method;
png_colorp palette = NULL;
- gint num_palette;
+ gint num_palette;
png_bytepp row_pointers;
- guint i;
+ guint i;
/* the fd.o spec requires us to set certain PNG keys. As far as I can
* see, libpng doesn't allow you to just set metadata, you have to do
* that when you create the file. Therefore, we need to copy the newly
* created thumbnail into a new one while setting the required attributes
*/
- g_assert ((fp = g_fopen (thumbnail_filename, "r")));
+ g_assert ((fp = g_fopen (thumbnail_filename, "r")));
g_assert ((png_ptr = png_create_read_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL)));
g_assert ((info_ptr = png_create_info_struct (png_ptr)));
if (setjmp (png_jmpbuf (png_ptr))) {
g_printerr ("Error reading thumbnail\n");
- png_destroy_info_struct (png_ptr, &info_ptr);
- png_destroy_read_struct (&png_ptr, NULL, NULL);
- fclose (fp);
+ png_destroy_info_struct (png_ptr, &info_ptr);
+ png_destroy_read_struct (&png_ptr, NULL, NULL);
+ fclose (fp);
g_remove (thumbnail_filename);
return FALSE;
}
@@ -212,8 +212,8 @@
png_read_image (png_ptr, row_pointers);
png_read_end (png_ptr, NULL);
- png_destroy_info_struct (png_ptr, &info_ptr);
- png_destroy_read_struct (&png_ptr, NULL, NULL);
+ png_destroy_info_struct (png_ptr, &info_ptr);
+ png_destroy_read_struct (&png_ptr, NULL, NULL);
fclose (fp);
/* write the new thumbnail (overwrites the old) */
@@ -225,66 +225,66 @@
g_printerr ("Error creating thumbnail\n");
} else {
- png_init_io (png_ptr, fp);
+ png_init_io (png_ptr, fp);
- png_set_IHDR (png_ptr, info_ptr, width, height, bit_depth,
- color_type, interlace_method, compression_method, filter_method);
+ png_set_IHDR (png_ptr, info_ptr, width, height, bit_depth,
+ color_type, interlace_method, compression_method, filter_method);
- if (palette && num_palette > 0)
- png_set_PLTE (png_ptr, info_ptr, palette, num_palette);
+ if (palette && num_palette > 0)
+ png_set_PLTE (png_ptr, info_ptr, palette, num_palette);
- /* set the required fields */
- pngtext = g_new0 (png_text, 3);
- pngtext[0].key = "Thumb::URI";
- pngtext[0].text = g_strdup (uri);
- pngtext[0].text_length = strlen (uri);
- pngtext[0].compression = PNG_TEXT_COMPRESSION_NONE;
- pngtext[1].key = "Thumb::MTime";
- pngtext[1].text = g_strdup (mtime);
- pngtext[1].text_length = strlen (mtime);
- pngtext[1].compression = PNG_TEXT_COMPRESSION_NONE;
- /* set some optional fields */
- pngtext[2].key = "Software";
- pngtext[2].text = "Tracker thumbnail factory";
- pngtext[2].compression = PNG_TEXT_COMPRESSION_NONE;
- png_set_text(png_ptr, info_ptr, pngtext, 3);
-
- png_write_info (png_ptr, info_ptr);
- png_write_image (png_ptr, row_pointers);
- png_write_end (png_ptr, info_ptr);
-
- g_free (pngtext[0].text);
- g_free (pngtext[1].text);
- g_free (pngtext);
- }
+ /* set the required fields */
+ pngtext = g_new0 (png_text, 3);
+ pngtext[0].key = "Thumb::URI";
+ pngtext[0].text = g_strdup (uri);
+ pngtext[0].text_length = strlen (uri);
+ pngtext[0].compression = PNG_TEXT_COMPRESSION_NONE;
+ pngtext[1].key = "Thumb::MTime";
+ pngtext[1].text = g_strdup (mtime);
+ pngtext[1].text_length = strlen (mtime);
+ pngtext[1].compression = PNG_TEXT_COMPRESSION_NONE;
+ /* set some optional fields */
+ pngtext[2].key = "Software";
+ pngtext[2].text = "Tracker thumbnail factory";
+ pngtext[2].compression = PNG_TEXT_COMPRESSION_NONE;
+ png_set_text(png_ptr, info_ptr, pngtext, 3);
+
+ png_write_info (png_ptr, info_ptr);
+ png_write_image (png_ptr, row_pointers);
+ png_write_end (png_ptr, info_ptr);
+
+ g_free (pngtext[0].text);
+ g_free (pngtext[1].text);
+ g_free (pngtext);
+ }
fclose (fp);
for (i = 0; i < height; i++) {
g_free (row_pointers[i]);
}
- g_free (row_pointers);
+ g_free (row_pointers);
- png_destroy_info_struct (png_ptr, &info_ptr);
- png_destroy_write_struct (&png_ptr, NULL);
+ png_destroy_info_struct (png_ptr, &info_ptr);
+ png_destroy_write_struct (&png_ptr, NULL);
- return TRUE;
+ return TRUE;
}
static gboolean
validate_args (gint argc, gchar **argv)
{
- if (argc < 4) {
- return FALSE;
- }
-
- if (!strcmp (argv[3], "normal")
- || !strcmp (argv[3], "large")
- || !strcmp (argv[3], "preview")) {
- return TRUE;
- }
+ if (argc < 4) {
+ return FALSE;
+ }
+
+ if (!strcmp (argv[3], "normal")
+ || !strcmp (argv[3], "large")
+ || !strcmp (argv[3], "preview")) {
+ return TRUE;
+ }
- return FALSE;
+ return FALSE;
}
@@ -296,18 +296,18 @@
gint
main (gint argc, gchar *argv[])
{
- gchar *uri;
- gchar realname[MAXPATHLEN];
+ gchar *uri;
+ gchar realname[MAXPATHLEN];
struct stat stat_info;
- gchar *mtime;
- gchar *uri_hash;
- GChecksum *checksum;
- gchar *thumbnail_filename;
-
- if (!validate_args (argc, argv)) {
- g_printerr ("Usage: ./tracker-thumbnailer filename mimetype [normal|large|preview]\n");
- return EXIT_FAILURE;
- }
+ gchar *mtime;
+ gchar *uri_hash;
+ GChecksum *checksum;
+ gchar *thumbnail_filename;
+
+ if (!validate_args (argc, argv)) {
+ g_printerr ("Usage: ./tracker-thumbnailer filename mimetype [normal|large|preview]\n");
+ return EXIT_FAILURE;
+ }
/* only make normal size thumbnails for now */
if (strcmp (argv[3], "normal") != 0) {
@@ -335,53 +335,53 @@
/* create path to thumbnail */
- checksum = g_checksum_new (G_CHECKSUM_MD5);
+ checksum = g_checksum_new (G_CHECKSUM_MD5);
g_checksum_update (checksum, (guchar *)uri, strlen (uri));
uri_hash = g_strconcat (g_checksum_get_string (checksum), ".png", NULL);
g_checksum_free (checksum);
thumbnail_filename = g_build_filename (g_get_home_dir (), ".thumbnails", argv[3], uri_hash, NULL);
- g_free (uri_hash);
+ g_free (uri_hash);
/* get stat information on the file */
if (g_stat (argv[1], &stat_info) == -1) {
g_printerr ("stat () failed for %s\n", argv[1]);
- g_free (thumbnail_filename);
- g_free (uri);
+ g_free (thumbnail_filename);
+ g_free (uri);
return EXIT_FAILURE;
}
mtime = g_strdup_printf ("%lu", stat_info.st_mtime);
/* check to see if the thumbnail already exists */
- if (valid_thumbnail_exists (thumbnail_filename, uri, mtime)) {
- g_print ("%s\n", thumbnail_filename);
- g_free (mtime);
- g_free (thumbnail_filename);
- g_free (uri);
- return EXIT_SUCCESS;
- }
-
- if (!generate_thumbnail (uri, thumbnail_filename, argv[2], 128)) {
- g_free (mtime);
- g_free (thumbnail_filename);
- g_free (uri);
- return EXIT_FAILURE;
- }
-
- if (g_file_test (thumbnail_filename, G_FILE_TEST_EXISTS)) {
- ensure_correct_thumbnail (uri, thumbnail_filename, mtime);
- } else {
- g_free (mtime);
- g_free (thumbnail_filename);
- g_free (uri);
+ if (valid_thumbnail_exists (thumbnail_filename, uri, mtime)) {
+ g_print ("%s\n", thumbnail_filename);
+ g_free (mtime);
+ g_free (thumbnail_filename);
+ g_free (uri);
+ return EXIT_SUCCESS;
+ }
+
+ if (!generate_thumbnail (uri, thumbnail_filename, argv[2], 128)) {
+ g_free (mtime);
+ g_free (thumbnail_filename);
+ g_free (uri);
return EXIT_FAILURE;
- }
+ }
+
+ if (g_file_test (thumbnail_filename, G_FILE_TEST_EXISTS)) {
+ ensure_correct_thumbnail (uri, thumbnail_filename, mtime);
+ } else {
+ g_free (mtime);
+ g_free (thumbnail_filename);
+ g_free (uri);
+ return EXIT_FAILURE;
+ }
/* if we get here, everything must have succeeded */
g_print ("%s\n", thumbnail_filename);
- g_free (thumbnail_filename);
- g_free (uri);
- g_free (mtime);
+ g_free (thumbnail_filename);
+ g_free (uri);
+ g_free (mtime);
return EXIT_SUCCESS;
}
Modified: branches/indexer-split/src/tracker-utils/tracker-files.c
==============================================================================
--- branches/indexer-split/src/tracker-utils/tracker-files.c (original)
+++ branches/indexer-split/src/tracker-utils/tracker-files.c Sat Sep 20 15:12:19 2008
@@ -32,28 +32,28 @@
#include <libtracker/tracker.h>
-static gchar *service;
-static gchar **mimes;
-static gint limit = 512;
-static gint offset;
+static gchar *service;
+static gchar **mimes;
+static gint limit = 512;
+static gint offset;
static GOptionEntry entries[] = {
{ "service", 's', 0, G_OPTION_ARG_STRING, &service,
- N_("Search from a specific service"),
- NULL
- },
+ N_("Search from a specific service"),
+ NULL
+ },
{ "limit", 'l', 0, G_OPTION_ARG_INT, &limit,
- N_("Limit the number of results shown"),
- N_("512")
- },
+ N_("Limit the number of results shown"),
+ N_("512")
+ },
{ "offset", 'o', 0, G_OPTION_ARG_INT, &offset,
- N_("Offset the results"),
- N_("0")
- },
+ N_("Offset the results"),
+ N_("0")
+ },
{ "add-mime", 'm', 0, G_OPTION_ARG_STRING_ARRAY, &mimes,
- N_("MIME types (can be used multiple times)"),
- NULL
- },
+ N_("MIME types (can be used multiple times)"),
+ NULL
+ },
{ NULL }
};
@@ -62,9 +62,9 @@
{
TrackerClient *client;
- ServiceType type;
+ ServiceType type;
GOptionContext *context;
- GError *error = NULL;
+ GError *error = NULL;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
@@ -74,16 +74,16 @@
g_option_context_add_main_entries (context, entries, "tracker-files");
g_option_context_parse (context, &argc, &argv, NULL);
- if (!service && !mimes) {
- gchar *help;
+ if (!service && !mimes) {
+ gchar *help;
- help = g_option_context_get_help (context, TRUE, NULL);
- g_option_context_free (context);
- g_printerr (help);
- g_free (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_option_context_free (context);
+ g_printerr (help);
+ g_free (help);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
g_option_context_free (context);
Modified: branches/indexer-split/src/tracker-utils/tracker-meta-folder.c
==============================================================================
--- branches/indexer-split/src/tracker-utils/tracker-meta-folder.c (original)
+++ branches/indexer-split/src/tracker-utils/tracker-meta-folder.c Sat Sep 20 15:12:19 2008
@@ -32,102 +32,102 @@
#define MAX_FILENAME_WIDTH 35
-static gchar *path;
-static gchar **fields;
+static gchar *path;
+static gchar **fields;
static GOptionEntry entries[] = {
{ "path", 'p', 0, G_OPTION_ARG_STRING, &path,
- N_("Path to use for directory to get metadata information about"),
- NULL,
- },
+ N_("Path to use for directory to get metadata information about"),
+ NULL,
+ },
{ G_OPTION_REMAINING, 0, 0,
- G_OPTION_ARG_STRING_ARRAY, &fields,
- NULL,
- NULL
- },
+ G_OPTION_ARG_STRING_ARRAY, &fields,
+ NULL,
+ NULL
+ },
{ NULL }
};
static void
print_header (gchar **fields_resolved)
{
- gint cols;
- gint width;
- gint i;
-
- /* Headers */
- g_print (" %-*.*s ",
- MAX_FILENAME_WIDTH,
- MAX_FILENAME_WIDTH,
- _("Filename"));
-
- width = MAX_FILENAME_WIDTH;
- width += 1;
-
- cols = g_strv_length (fields_resolved);
-
- for (i = 0; i < cols; i++) {
- g_print ("%s%s",
- fields_resolved[i],
- i < cols - 1 ? ", " : "");
-
- width += g_utf8_strlen (fields_resolved[i], -1);
- width += i < cols - 1 ? 2 : 0;
- }
- g_print ("\n");
-
- /* Line under header */
- g_print (" ");
- for (i = 0; i < width; i++) {
- g_print ("-");
- }
- g_print ("\n");
+ gint cols;
+ gint width;
+ gint i;
+
+ /* Headers */
+ g_print (" %-*.*s ",
+ MAX_FILENAME_WIDTH,
+ MAX_FILENAME_WIDTH,
+ _("Filename"));
+
+ width = MAX_FILENAME_WIDTH;
+ width += 1;
+
+ cols = g_strv_length (fields_resolved);
+
+ for (i = 0; i < cols; i++) {
+ g_print ("%s%s",
+ fields_resolved[i],
+ i < cols - 1 ? ", " : "");
+
+ width += g_utf8_strlen (fields_resolved[i], -1);
+ width += i < cols - 1 ? 2 : 0;
+ }
+ g_print ("\n");
+
+ /* Line under header */
+ g_print (" ");
+ for (i = 0; i < width; i++) {
+ g_print ("-");
+ }
+ g_print ("\n");
}
static void
get_meta_table_data (gpointer data,
- gpointer user_data)
+ gpointer user_data)
{
gchar **meta;
gchar **p;
- gchar **fields;
- gchar *basename;
- gint i;
- gint len;
- gint cols;
+ gchar **fields;
+ gchar *basename;
+ gint i;
+ gint len;
+ gint cols;
meta = data;
- fields = user_data;
+ fields = user_data;
- basename = g_path_get_basename (*meta);
- len = g_utf8_strlen (basename, -1);
- cols = g_strv_length (meta);
+ basename = g_path_get_basename (*meta);
+ len = g_utf8_strlen (basename, -1);
+ cols = g_strv_length (meta);
for (p = meta, i = 0; *p; p++, i++) {
- if (i == 0) {
+ if (i == 0) {
g_print (" %-*.*s",
- MAX (len, MAX_FILENAME_WIDTH),
- MAX (len, MAX_FILENAME_WIDTH),
- basename);
-
- if (len > MAX_FILENAME_WIDTH) {
- gint i = 0;
-
- g_print ("\n");
- while (i++ < MAX_FILENAME_WIDTH + 2) {
- g_print (" ");
- }
- }
-
- g_print (" (");
- } else {
- g_print ("%s%s",
- *p,
- i < cols - 1 ? ", " : "");
- }
+ MAX (len, MAX_FILENAME_WIDTH),
+ MAX (len, MAX_FILENAME_WIDTH),
+ basename);
+
+ if (len > MAX_FILENAME_WIDTH) {
+ gint i = 0;
+
+ g_print ("\n");
+ while (i++ < MAX_FILENAME_WIDTH + 2) {
+ g_print (" ");
+ }
+ }
+
+ g_print (" (");
+ } else {
+ g_print ("%s%s",
+ *p,
+ i < cols - 1 ? ", " : "");
+ }
}
- g_free (basename);
+ g_free (basename);
g_print (")\n");
}
@@ -135,57 +135,57 @@
int
main (int argc, char **argv)
{
- TrackerClient *client;
- GOptionContext *context;
- GError *error = NULL;
- gchar *summary;
- const gchar *failed = NULL;
- gchar **fields_resolved = NULL;
- gchar *path_in_utf8;
- GPtrArray *array;
- gint i, j;
+ TrackerClient *client;
+ GOptionContext *context;
+ GError *error = NULL;
+ gchar *summary;
+ const gchar *failed = NULL;
+ gchar **fields_resolved = NULL;
+ gchar *path_in_utf8;
+ GPtrArray *array;
+ gint i, j;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
/* Translators: this messagge will apper immediately after the
- * usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE>
- */
+ * usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE>
+ */
context = g_option_context_new (_("Retrieve meta-data information about files in a directory"));
/* Translators: this message will appear after the usage string
* and before the list of options, showing an usage example.
- */
- summary = g_strconcat (_("To use multiple meta-data types simply list them, for example:"),
- "\n"
- "\n"
- " -p ", _("PATH"), " File:Size File:Type",
- NULL);
+ */
+ summary = g_strconcat (_("To use multiple meta-data types simply list them, for example:"),
+ "\n"
+ "\n"
+ " -p ", _("PATH"), " File:Size File:Type",
+ NULL);
g_option_context_set_summary (context, summary);
g_option_context_add_main_entries (context, entries, NULL);
g_option_context_parse (context, &argc, &argv, NULL);
g_free (summary);
- if (!path) {
- failed = _("No path was given");
- } else if (!fields) {
- failed = _("No fields were given");
- }
+ if (!path) {
+ failed = _("No path was given");
+ } else if (!fields) {
+ failed = _("No fields were given");
+ }
if (failed) {
- gchar *help;
+ gchar *help;
- g_printerr ("%s\n\n", failed);
+ g_printerr ("%s\n\n", failed);
- help = g_option_context_get_help (context, TRUE, NULL);
- g_option_context_free (context);
- g_printerr (help);
- g_free (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_option_context_free (context);
+ g_printerr (help);
+ g_free (help);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
g_option_context_free (context);
@@ -197,66 +197,66 @@
return EXIT_FAILURE;
}
- fields_resolved = g_new0 (gchar*, g_strv_length (fields) + 1);
+ fields_resolved = g_new0 (gchar*, g_strv_length (fields) + 1);
- for (i = 0, j = 0; fields && fields[i] != NULL; i++) {
- gchar *field;
+ for (i = 0, j = 0; fields && fields[i] != NULL; i++) {
+ gchar *field;
- field = g_locale_to_utf8 (fields[i], -1, NULL, NULL, NULL);
+ field = g_locale_to_utf8 (fields[i], -1, NULL, NULL, NULL);
- if (field) {
- fields_resolved[j++] = field;
- }
- }
+ if (field) {
+ fields_resolved[j++] = field;
+ }
+ }
- fields_resolved[j] = NULL;
+ fields_resolved[j] = NULL;
path_in_utf8 = g_filename_to_utf8 (path, -1, NULL, NULL, &error);
- if (error) {
+ if (error) {
g_printerr ("%s:'%s', %s\n",
- _("Could not get UTF-8 path from path"),
- path,
- error->message);
- g_error_free (error);
- tracker_disconnect (client);
+ _("Could not get UTF-8 path from path"),
+ path,
+ error->message);
+ g_error_free (error);
+ tracker_disconnect (client);
return EXIT_FAILURE;
}
array = tracker_files_get_metadata_for_files_in_folder (client,
- time (NULL),
- path_in_utf8,
- fields_resolved,
- &error);
+ time (NULL),
+ path_in_utf8,
+ fields_resolved,
+ &error);
g_free (path_in_utf8);
if (error) {
g_printerr ("%s:'%s', %s\n",
- _("Could not get meta-data for files in directory"),
- path,
- error->message);
- g_error_free (error);
- g_strfreev (fields_resolved);
- tracker_disconnect (client);
+ _("Could not get meta-data for files in directory"),
+ path,
+ error->message);
+ g_error_free (error);
+ g_strfreev (fields_resolved);
+ tracker_disconnect (client);
- return EXIT_FAILURE;
+ return EXIT_FAILURE;
}
- if (!array) {
- g_print ("%s\n",
+ if (!array) {
+ g_print ("%s\n",
_("No meta-data found for files in that directory"));
- } else {
- g_print ("%s:\n",
- _("Results"));
-
- print_header (fields_resolved);
-
- g_ptr_array_foreach (array,
- get_meta_table_data,
- fields_resolved);
- g_ptr_array_free (array, TRUE);
- }
+ } else {
+ g_print ("%s:\n",
+ _("Results"));
+
+ print_header (fields_resolved);
+
+ g_ptr_array_foreach (array,
+ get_meta_table_data,
+ fields_resolved);
+ g_ptr_array_free (array, TRUE);
+ }
g_strfreev (fields_resolved);
tracker_disconnect (client);
Modified: branches/indexer-split/src/tracker-utils/tracker-query.c
==============================================================================
--- branches/indexer-split/src/tracker-utils/tracker-query.c (original)
+++ branches/indexer-split/src/tracker-utils/tracker-query.c Sat Sep 20 15:12:19 2008
@@ -35,44 +35,44 @@
#include <trackerd/mingw-compat.h>
#endif /* G_OS_WIN32 */
-static gchar *path;
-static gchar *search;
-static gchar **fields;
-static gchar *service;
-static gchar *keyword;
-static gint limit = 512;
-static gint offset;
+static gchar *path;
+static gchar *search;
+static gchar **fields;
+static gchar *service;
+static gchar *keyword;
+static gint limit = 512;
+static gint offset;
static GOptionEntry entries[] = {
{ "path", 'p', 0, G_OPTION_ARG_STRING, &path,
- N_("Path to use in query"),
- NULL,
- },
+ N_("Path to use in query"),
+ NULL,
+ },
{ "service", 's', 0, G_OPTION_ARG_STRING, &service,
- N_("Search from a specific service"),
- NULL
- },
+ N_("Search from a specific service"),
+ NULL
+ },
{ "limit", 'l', 0, G_OPTION_ARG_INT, &limit,
- N_("Limit the number of results shown"),
- N_("512")
- },
+ N_("Limit the number of results shown"),
+ N_("512")
+ },
{ "offset", 'o', 0, G_OPTION_ARG_INT, &offset,
- N_("Offset the results"),
- N_("0")
- },
+ N_("Offset the results"),
+ N_("0")
+ },
{ "search-term", 't', 0, G_OPTION_ARG_STRING, &search,
- N_("Adds a fulltext search filter"),
- NULL,
- },
+ N_("Adds a fulltext search filter"),
+ NULL,
+ },
{ "keyword", 'k', 0, G_OPTION_ARG_STRING, &keyword,
- N_("Adds a keyword filter"),
- NULL
- },
+ N_("Adds a keyword filter"),
+ NULL
+ },
{ G_OPTION_REMAINING, 0, 0,
- G_OPTION_ARG_STRING_ARRAY, &fields,
- N_("Metadata Fields"),
- NULL
- },
+ G_OPTION_ARG_STRING_ARRAY, &fields,
+ N_("Metadata Fields"),
+ NULL
+ },
{ NULL }
};
@@ -81,7 +81,7 @@
{
gchar **meta;
gchar **p;
- gint i;
+ gint i;
meta = value;
@@ -99,39 +99,39 @@
int
main (int argc, char **argv)
{
- TrackerClient *client;
- ServiceType type;
- GOptionContext *context;
- GError *error = NULL;
- gchar *path_in_utf8;
- gchar *content;
- gchar *buffer;
- gsize size;
- GPtrArray *array;
+ TrackerClient *client;
+ ServiceType type;
+ GOptionContext *context;
+ GError *error = NULL;
+ gchar *path_in_utf8;
+ gchar *content;
+ gchar *buffer;
+ gsize size;
+ GPtrArray *array;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
context = g_option_context_new (_("- Query using RDF and return results "
- "with specified metadata fields"));
+ "with specified metadata fields"));
g_option_context_add_main_entries (context, entries, NULL);
g_option_context_parse (context, &argc, &argv, NULL);
- if (!fields || !path) {
- gchar *help;
+ if (!fields || !path) {
+ gchar *help;
- g_printerr ("%s\n\n",
+ g_printerr ("%s\n\n",
_("Path or fields are missing"));
- help = g_option_context_get_help (context, TRUE, NULL);
- g_option_context_free (context);
- g_printerr (help);
- g_free (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_option_context_free (context);
+ g_printerr (help);
+ g_free (help);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
g_option_context_free (context);
@@ -145,10 +145,10 @@
if (limit <= 0) {
limit = 512;
- }
+ }
if (!service) {
- g_print ("%s\n",
+ g_print ("%s\n",
_("Defaulting to 'files' service"));
type = SERVICE_FILES;
@@ -161,27 +161,27 @@
}
}
- path_in_utf8 = g_filename_to_utf8 (path, -1, NULL, NULL, &error);
- if (error) {
+ path_in_utf8 = g_filename_to_utf8 (path, -1, NULL, NULL, &error);
+ if (error) {
g_printerr ("%s:'%s', %s\n",
- _("Could not get UTF-8 path from path"),
- path,
- error->message);
- g_error_free (error);
- tracker_disconnect (client);
+ _("Could not get UTF-8 path from path"),
+ path,
+ error->message);
+ g_error_free (error);
+ tracker_disconnect (client);
return EXIT_FAILURE;
}
g_file_get_contents (path_in_utf8, &content, &size, &error);
- if (error) {
+ if (error) {
g_printerr ("%s:'%s', %s\n",
- _("Could not read file"),
- path_in_utf8,
- error->message);
- g_error_free (error);
- g_free (path_in_utf8);
- tracker_disconnect (client);
+ _("Could not read file"),
+ path_in_utf8,
+ error->message);
+ g_error_free (error);
+ g_free (path_in_utf8);
+ tracker_disconnect (client);
return EXIT_FAILURE;
}
@@ -189,49 +189,49 @@
g_free (path_in_utf8);
buffer = g_locale_to_utf8 (content, size, NULL, NULL, &error);
- g_free (content);
+ g_free (content);
- if (error) {
+ if (error) {
g_printerr ("%s, %s\n",
- _("Could not convert query file to UTF-8"),
- error->message);
- g_error_free (error);
- tracker_disconnect (client);
+ _("Could not convert query file to UTF-8"),
+ error->message);
+ g_error_free (error);
+ tracker_disconnect (client);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
array = tracker_search_query (client,
- time (NULL),
- type,
- fields,
- search,
- keyword,
- buffer,
- offset,
- limit,
- FALSE,
+ time (NULL),
+ type,
+ fields,
+ search,
+ keyword,
+ buffer,
+ offset,
+ limit,
+ FALSE,
NULL,
FALSE,
- &error);
- g_free (buffer);
+ &error);
+ g_free (buffer);
if (error) {
g_printerr ("%s, %s\n",
- _("Could not query search"),
- error->message);
+ _("Could not query search"),
+ error->message);
g_error_free (error);
return EXIT_FAILURE;
}
- if (!array) {
- g_print ("%s\n",
+ if (!array) {
+ g_print ("%s\n",
_("No results found matching your query"));
- } else {
- g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
- g_ptr_array_free (array, TRUE);
- }
+ } else {
+ g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
+ g_ptr_array_free (array, TRUE);
+ }
tracker_disconnect (client);
Modified: branches/indexer-split/src/tracker-utils/tracker-search.c
==============================================================================
--- branches/indexer-split/src/tracker-utils/tracker-search.c (original)
+++ branches/indexer-split/src/tracker-utils/tracker-search.c Sat Sep 20 15:12:19 2008
@@ -31,34 +31,34 @@
#include <libtracker/tracker.h>
-static gint limit = 512;
-static gint offset;
-static gchar **terms;
-static gchar *service;
+static gint limit = 512;
+static gint offset;
+static gchar **terms;
+static gchar *service;
static gboolean detailed;
static GOptionEntry entries[] = {
{ "service", 's', 0, G_OPTION_ARG_STRING, &service,
- N_("Search from a specific service"),
- NULL
- },
+ N_("Search from a specific service"),
+ NULL
+ },
{ "limit", 'l', 0, G_OPTION_ARG_INT, &limit,
- N_("Limit the number of results shown"),
- N_("512")
- },
+ N_("Limit the number of results shown"),
+ N_("512")
+ },
{ "offset", 'o', 0, G_OPTION_ARG_INT, &offset,
- N_("Offset the results"),
- N_("0")
- },
+ N_("Offset the results"),
+ N_("0")
+ },
{ "detailed", 'd', 0, G_OPTION_ARG_NONE, &detailed,
- N_("Show more detailed results with service and mime type"),
- NULL
- },
+ N_("Show more detailed results with service and mime type"),
+ NULL
+ },
{ G_OPTION_REMAINING, 0, 0,
- G_OPTION_ARG_STRING_ARRAY, &terms,
- N_("search terms"),
- NULL
- },
+ G_OPTION_ARG_STRING_ARRAY, &terms,
+ N_("search terms"),
+ NULL
+ },
{ NULL }
};
@@ -68,26 +68,26 @@
gchar **meta;
gchar **p;
gchar *str;
- gint i;
+ gint i;
meta = value;
for (p = meta, i = 0; *p; p++, i++) {
- switch (i) {
- case 0:
+ switch (i) {
+ case 0:
str = g_filename_from_utf8 (*p, -1, NULL, NULL, NULL);
- g_print (" %s:'%s'", _("Path"), str);
+ g_print (" %s:'%s'", _("Path"), str);
g_free (str);
- break;
- case 1:
+ break;
+ case 1:
g_print (", %s:'%s'", _("Service"), *p);
- break;
- case 2:
+ break;
+ case 2:
g_print (", %s:'%s'", _("MIME-type"), *p);
- break;
- default:
- break;
- }
+ break;
+ default:
+ break;
+ }
}
g_print ("\n");
@@ -96,68 +96,68 @@
int
main (int argc, char **argv)
{
- TrackerClient *client;
- ServiceType type;
- GOptionContext *context;
- GError *error = NULL;
- gchar *search;
- gchar *summary;
- gchar **strv;
- gchar **p;
- GPtrArray *array;
+ TrackerClient *client;
+ ServiceType type;
+ GOptionContext *context;
+ GError *error = NULL;
+ gchar *search;
+ gchar *summary;
+ gchar **strv;
+ gchar **p;
+ GPtrArray *array;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
- /* Translators: this messagge will apper immediately after the */
- /* usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE> */
+ /* Translators: this messagge will apper immediately after the */
+ /* usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE> */
context = g_option_context_new (_("- Search files for certain terms"));
/* Translators: this message will appear after the usage string */
- /* and before the list of options. */
+ /* and before the list of options. */
summary = g_strconcat (_("Specifying multiple terms apply an AND "
- "operator to the search performed"),
- "\n",
- _("This means if you search for 'foo' and 'bar', "
- "they must BOTH exist"),
- "\n",
- "\n",
+ "operator to the search performed"),
+ "\n",
+ _("This means if you search for 'foo' and 'bar', "
+ "they must BOTH exist"),
+ "\n",
+ "\n",
_("Recognized services include:"),
"\n"
- "\n",
- " Documents\n"
- " Emails\n"
- " EmailAttachments\n"
- " Music\n"
- " Images\n"
- " Videos\n"
- " Text\n"
- " Development\n"
- " Applications\n"
- " Conversations\n"
- " Folders\n"
- " Files",
+ "\n",
+ " Documents\n"
+ " Emails\n"
+ " EmailAttachments\n"
+ " Music\n"
+ " Images\n"
+ " Videos\n"
+ " Text\n"
+ " Development\n"
+ " Applications\n"
+ " Conversations\n"
+ " Folders\n"
+ " Files",
NULL);
- g_option_context_set_summary (context, summary);
+ g_option_context_set_summary (context, summary);
g_option_context_add_main_entries (context, entries, NULL);
g_option_context_parse (context, &argc, &argv, NULL);
g_free (summary);
- if (!terms) {
- gchar *help;
+ if (!terms) {
+ gchar *help;
- g_printerr ("%s\n\n",
+ g_printerr ("%s\n\n",
_("Search terms are missing"));
- help = g_option_context_get_help (context, TRUE, NULL);
- g_option_context_free (context);
- g_printerr (help);
- g_free (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_option_context_free (context);
+ g_printerr (help);
+ g_free (help);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
g_option_context_free (context);
@@ -171,10 +171,10 @@
if (limit <= 0) {
limit = 512;
- }
+ }
if (!service) {
- g_print ("%s\n",
+ g_print ("%s\n",
_("Defaulting to 'files' service"));
type = SERVICE_FILES;
@@ -191,78 +191,78 @@
if (detailed) {
array = tracker_search_text_detailed (client,
- time (NULL),
- type,
- search,
- offset,
- limit,
- &error);
- g_free (search);
+ time (NULL),
+ type,
+ search,
+ offset,
+ limit,
+ &error);
+ g_free (search);
- if (error) {
- g_printerr ("%s, %s\n",
+ if (error) {
+ g_printerr ("%s, %s\n",
_("Could not get find detailed results by text"),
error->message);
- g_error_free (error);
- tracker_disconnect (client);
+ g_error_free (error);
+ tracker_disconnect (client);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
- if (!array) {
- g_print ("%s\n",
+ if (!array) {
+ g_print ("%s\n",
_("No results found matching your query"));
- } else {
- g_print ("%s\n",
+ } else {
+ g_print ("%s\n",
_("Results:"));
- g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
- g_ptr_array_free (array, TRUE);
- }
+ g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
+ g_ptr_array_free (array, TRUE);
+ }
} else {
strv = tracker_search_text (client,
- time (NULL),
- type,
- search,
- offset,
- limit,
- &error);
- g_free (search);
+ time (NULL),
+ type,
+ search,
+ offset,
+ limit,
+ &error);
+ g_free (search);
- if (error) {
- g_printerr ("%s, %s\n",
+ if (error) {
+ g_printerr ("%s, %s\n",
_("Could not get find results by text"),
error->message);
- g_error_free (error);
- tracker_disconnect (client);
+ g_error_free (error);
+ tracker_disconnect (client);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
- if (!strv) {
- g_print ("%s\n",
+ if (!strv) {
+ g_print ("%s\n",
_("No results found matching your query"));
- } else {
+ } else {
g_print ("%s:\n",
_("Results"));
- for (p = strv; *p; p++) {
- gchar *s;
+ for (p = strv; *p; p++) {
+ gchar *s;
- s = g_locale_from_utf8 (*p, -1, NULL, NULL, NULL);
+ s = g_locale_from_utf8 (*p, -1, NULL, NULL, NULL);
- if (!s) {
- continue;
- }
+ if (!s) {
+ continue;
+ }
- g_print (" %s\n", s);
- g_free (s);
- }
+ g_print (" %s\n", s);
+ g_free (s);
+ }
- g_free (strv);
- }
+ g_free (strv);
+ }
}
tracker_disconnect (client);
Modified: branches/indexer-split/src/tracker-utils/tracker-stats.c
==============================================================================
--- branches/indexer-split/src/tracker-utils/tracker-stats.c (original)
+++ branches/indexer-split/src/tracker-utils/tracker-stats.c Sat Sep 20 15:12:19 2008
@@ -35,17 +35,17 @@
get_meta_table_data (gpointer value)
{
gchar **meta;
- gchar **p;
- gint i;
+ gchar **p;
+ gint i;
meta = value;
for (p = meta, i = 0; *p; p++, i++) {
- if (i == 0) {
- g_print (" %s", *p);
- } else {
+ if (i == 0) {
+ g_print (" %s", *p);
+ } else {
g_print (" = %s", *p);
- }
+ }
}
g_print ("\n");
@@ -57,15 +57,15 @@
TrackerClient *client;
GOptionContext *context;
GPtrArray *array;
- GError *error = NULL;
+ GError *error = NULL;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
- /* Translators: this messagge will apper immediately after the */
- /* usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE> */
- context = g_option_context_new (_(" - Show number of indexed files for each service"));
+ /* Translators: this messagge will apper immediately after the */
+ /* usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE> */
+ context = g_option_context_new (_(" - Show number of indexed files for each service"));
g_option_context_parse (context, &argc, &argv, NULL);
g_option_context_free (context);
@@ -81,23 +81,23 @@
if (error) {
g_printerr ("%s, %s\n",
- _("Could not get Tracker statistics"),
- error->message);
+ _("Could not get Tracker statistics"),
+ error->message);
g_error_free (error);
- return EXIT_FAILURE;
+ return EXIT_FAILURE;
}
- if (!array) {
- g_print ("%s\n",
+ if (!array) {
+ g_print ("%s\n",
_("No statistics available"));
- } else {
- g_print ("%s\n",
+ } else {
+ g_print ("%s\n",
_("Statistics:"));
- g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
- g_ptr_array_free (array, TRUE);
- }
+ g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
+ g_ptr_array_free (array, TRUE);
+ }
tracker_disconnect (client);
Modified: branches/indexer-split/src/tracker-utils/tracker-status.c
==============================================================================
--- branches/indexer-split/src/tracker-utils/tracker-status.c (original)
+++ branches/indexer-split/src/tracker-utils/tracker-status.c Sat Sep 20 15:12:19 2008
@@ -35,8 +35,8 @@
main (gint argc, gchar *argv[])
{
TrackerClient *client;
- GError *error = NULL;
- gchar *status;
+ GError *error = NULL;
+ gchar *status;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
@@ -51,11 +51,11 @@
return EXIT_FAILURE;
}
- status = tracker_get_status (client, &error);
+ status = tracker_get_status (client, &error);
if (error) {
g_printerr ("%s, %s\n",
- _("Could not get Tracker status"),
+ _("Could not get Tracker status"),
error->message);
g_error_free (error);
Modified: branches/indexer-split/src/tracker-utils/tracker-tag.c
==============================================================================
--- branches/indexer-split/src/tracker-utils/tracker-tag.c (original)
+++ branches/indexer-split/src/tracker-utils/tracker-tag.c Sat Sep 20 15:12:19 2008
@@ -35,48 +35,48 @@
#include <trackerd/mingw-compat.h>
#endif /* G_OS_WIN32 */
-static gint limit = 512;
-static gint offset;
-static gchar **add;
-static gchar **remove;
-static gchar **search;
-static gchar **files;
+static gint limit = 512;
+static gint offset;
+static gchar **add;
+static gchar **remove;
+static gchar **search;
+static gchar **files;
static gboolean remove_all;
static gboolean list;
static GOptionEntry entries[] = {
{ "add", 'a', 0, G_OPTION_ARG_STRING_ARRAY, &add,
- N_("Add specified tag to a file"),
- N_("TAG")
- },
+ N_("Add specified tag to a file"),
+ N_("TAG")
+ },
{ "remove", 'r', 0, G_OPTION_ARG_STRING_ARRAY, &remove,
- N_("Remove specified tag from a file"),
- N_("TAG")
- },
+ N_("Remove specified tag from a file"),
+ N_("TAG")
+ },
{ "remove-all", 'R', 0, G_OPTION_ARG_NONE, &remove_all,
- N_("Remove all tags from a file"),
- NULL
- },
+ N_("Remove all tags from a file"),
+ NULL
+ },
{ "list", 't', 0, G_OPTION_ARG_NONE, &list,
- N_("List all defined tags"),
- NULL
- },
+ N_("List all defined tags"),
+ NULL
+ },
{ "limit", 'l', 0, G_OPTION_ARG_INT, &limit,
- N_("Limit the number of results shown"),
- N_("512")
- },
+ N_("Limit the number of results shown"),
+ N_("512")
+ },
{ "offset", 'o', 0, G_OPTION_ARG_INT, &offset,
- N_("Offset the results"),
- N_("0")
- },
+ N_("Offset the results"),
+ N_("0")
+ },
{ "search", 's', 0, G_OPTION_ARG_STRING_ARRAY, &search,
- N_("Search for files with specified tag"),
- N_("TAG")
- },
+ N_("Search for files with specified tag"),
+ N_("TAG")
+ },
{ G_OPTION_REMAINING, 0,
- G_OPTION_FLAG_FILENAME, G_OPTION_ARG_STRING_ARRAY, &files,
- N_("FILE..."),
- NULL},
+ G_OPTION_FLAG_FILENAME, G_OPTION_ARG_STRING_ARRAY, &files,
+ N_("FILE..."),
+ NULL},
{ NULL }
};
@@ -85,7 +85,7 @@
{
gchar **meta;
gchar **p;
- gint i;
+ gint i;
meta = value;
@@ -103,65 +103,65 @@
int
main (int argc, char **argv)
{
- TrackerClient *client;
- GOptionContext *context;
- GError *error = NULL;
- const gchar *failed = NULL;
- gchar *summary;
- gchar **files_resolved = NULL;
- gchar **search_resolved = NULL;
- gchar **tags_to_add = NULL;
- gchar **tags_to_remove = NULL;
- gchar *error_str = NULL;
- gint i, j;
+ TrackerClient *client;
+ GOptionContext *context;
+ GError *error = NULL;
+ const gchar *failed = NULL;
+ gchar *summary;
+ gchar **files_resolved = NULL;
+ gchar **search_resolved = NULL;
+ gchar **tags_to_add = NULL;
+ gchar **tags_to_remove = NULL;
+ gchar *error_str = NULL;
+ gint i, j;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
/* Translators: this messagge will apper immediately after the
- * usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE>
- */
+ * usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE>
+ */
context = g_option_context_new (_("Add, remove or search for tags"));
/* Translators: this message will appear after the usage string
* and before the list of options, showing an usage example.
- */
- summary = g_strconcat (_("To add, remove, or search for multiple tags "
- "at the same time, join multiple options, for example:"),
- "\n"
- "\n"
- " -a ", _("TAG"), " -a ", _("TAG"), " -a ", _("TAG"),
- NULL);
+ */
+ summary = g_strconcat (_("To add, remove, or search for multiple tags "
+ "at the same time, join multiple options, for example:"),
+ "\n"
+ "\n"
+ " -a ", _("TAG"), " -a ", _("TAG"), " -a ", _("TAG"),
+ NULL);
g_option_context_set_summary (context, summary);
g_option_context_add_main_entries (context, entries, NULL);
g_option_context_parse (context, &argc, &argv, NULL);
g_free (summary);
- /* Check arguments */
+ /* Check arguments */
if ((add || remove || remove_all) && !files) {
- failed = _("No files were specified");
- } else if ((add || remove) && remove_all) {
- failed = _("Add and delete actions can not be used with remove all actions");
- } else if (search && files) {
- failed = _("Files are not needed with searching");
- } else if (!add && !remove && !remove_all && !files && !search && !list) {
- failed = _("No arguments were provided");
- }
+ failed = _("No files were specified");
+ } else if ((add || remove) && remove_all) {
+ failed = _("Add and delete actions can not be used with remove all actions");
+ } else if (search && files) {
+ failed = _("Files are not needed with searching");
+ } else if (!add && !remove && !remove_all && !files && !search && !list) {
+ failed = _("No arguments were provided");
+ }
if (failed) {
- gchar *help;
+ gchar *help;
- g_printerr ("%s\n\n", failed);
+ g_printerr ("%s\n\n", failed);
- help = g_option_context_get_help (context, TRUE, NULL);
- g_option_context_free (context);
- g_printerr (help);
- g_free (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_option_context_free (context);
+ g_printerr (help);
+ g_free (help);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
g_option_context_free (context);
@@ -174,168 +174,168 @@
}
if (files) {
- files_resolved = g_new0 (gchar*, g_strv_length (files) + 1);
+ files_resolved = g_new0 (gchar*, g_strv_length (files) + 1);
for (i = 0, j = 0; files[i] != NULL; i++) {
- /* GFile *file; */
+ /* GFile *file; */
/* gchar *path; */
- /* file = g_file_new_for_commandline_arg (files[i]); */
- /* path = g_file_get_path (file); */
- /* g_object_unref (file); */
+ /* file = g_file_new_for_commandline_arg (files[i]); */
+ /* path = g_file_get_path (file); */
+ /* g_object_unref (file); */
- files_resolved[j++] = g_strdup (files[i]);
+ files_resolved[j++] = g_strdup (files[i]);
}
- files_resolved[j] = NULL;
+ files_resolved[j] = NULL;
}
if (add || remove || remove_all) {
if (add) {
- tags_to_add = g_new0 (gchar*, g_strv_length (add) + 1);
+ tags_to_add = g_new0 (gchar*, g_strv_length (add) + 1);
for (i = 0, j = 0; add[i] != NULL; i++) {
gchar *path;
- path = g_locale_to_utf8 (add[i], -1, NULL, NULL, NULL);
- if (path) {
- tags_to_add[j++] = path;
- }
+ path = g_locale_to_utf8 (add[i], -1, NULL, NULL, NULL);
+ if (path) {
+ tags_to_add[j++] = path;
+ }
}
- }
+ }
if (remove) {
- tags_to_remove = g_new0 (gchar*, g_strv_length (remove) + 1);
+ tags_to_remove = g_new0 (gchar*, g_strv_length (remove) + 1);
for (i = 0, j = 0; remove[i] != NULL; i++) {
gchar *path;
- path = g_locale_to_utf8 (remove[i], -1, NULL, NULL, NULL);
- if (path) {
- tags_to_remove[j++] = path;
- }
+ path = g_locale_to_utf8 (remove[i], -1, NULL, NULL, NULL);
+ if (path) {
+ tags_to_remove[j++] = path;
+ }
}
- }
+ }
for (i = 0; files_resolved[i] != NULL; i++) {
if (remove_all) {
tracker_keywords_remove_all (client,
- SERVICE_FILES,
- files_resolved[i],
- &error);
+ SERVICE_FILES,
+ files_resolved[i],
+ &error);
if (error) {
- gchar *str;
+ gchar *str;
- str = g_strdup_printf (_("Could not remove all tags for '%s'"),
- files_resolved[i]);
+ str = g_strdup_printf (_("Could not remove all tags for '%s'"),
+ files_resolved[i]);
g_printerr ("%s, %s\n",
- str,
- error->message);
- g_free (str);
- g_clear_error (&error);
+ str,
+ error->message);
+ g_free (str);
+ g_clear_error (&error);
}
}
if (tags_to_add) {
tracker_keywords_add (client,
- SERVICE_FILES,
- files_resolved[i],
- tags_to_add,
- &error);
+ SERVICE_FILES,
+ files_resolved[i],
+ tags_to_add,
+ &error);
if (error) {
- gchar *str;
+ gchar *str;
- str = g_strdup_printf (_("Could not add tags for '%s'"),
- files_resolved[i]);
+ str = g_strdup_printf (_("Could not add tags for '%s'"),
+ files_resolved[i]);
g_printerr ("%s, %s\n",
- str,
- error->message);
- g_free (str);
- g_clear_error (&error);
+ str,
+ error->message);
+ g_free (str);
+ g_clear_error (&error);
}
}
if (tags_to_remove) {
tracker_keywords_remove (client,
- SERVICE_FILES,
- files_resolved[i],
- tags_to_remove,
- &error);
+ SERVICE_FILES,
+ files_resolved[i],
+ tags_to_remove,
+ &error);
if (error) {
- gchar *str;
+ gchar *str;
- str = g_strdup_printf (_("Could not remove tags for '%s'"),
- files_resolved[i]);
+ str = g_strdup_printf (_("Could not remove tags for '%s'"),
+ files_resolved[i]);
g_printerr ("%s, %s\n",
- str,
- error->message);
- g_free (str);
- g_clear_error (&error);
+ str,
+ error->message);
+ g_free (str);
+ g_clear_error (&error);
}
}
}
}
if (((!files && list) ||
- (!files && (!add && !remove && !remove_all))) && !search) {
+ (!files && (!add && !remove && !remove_all))) && !search) {
GPtrArray *array;
array = tracker_keywords_get_list (client,
- SERVICE_FILES,
- &error);
+ SERVICE_FILES,
+ &error);
- if (error) {
- error_str = g_strdup (_("Could not get tag list"));
- goto finish;
- }
+ if (error) {
+ error_str = g_strdup (_("Could not get tag list"));
+ goto finish;
+ }
- if (!array) {
- g_print ("%s\n",
+ if (!array) {
+ g_print ("%s\n",
_("No tags found"));
- } else {
- g_print ("%s:\n",
+ } else {
+ g_print ("%s:\n",
_("All tags"));
- g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
- g_ptr_array_free (array, TRUE);
- }
+ g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
+ g_ptr_array_free (array, TRUE);
+ }
}
if ((files && list) ||
- (files && (!add && !remove && !remove_all))) {
- g_print ("%s:\n",
- _("Tags found"));
+ (files && (!add && !remove && !remove_all))) {
+ g_print ("%s:\n",
+ _("Tags found"));
for (i = 0, j = 0; files_resolved[i] != NULL; i++) {
gchar **tags;
- tags = tracker_keywords_get (client,
- SERVICE_FILES,
- files_resolved[i],
- &error);
+ tags = tracker_keywords_get (client,
+ SERVICE_FILES,
+ files_resolved[i],
+ &error);
if (error) {
- error_str = g_strdup_printf (_("Could not get tags for file:'%s'"),
- files_resolved[i]);
- goto finish;
+ error_str = g_strdup_printf (_("Could not get tags for file:'%s'"),
+ files_resolved[i]);
+ goto finish;
}
if (!tags) {
continue;
- }
+ }
g_print (" '%s': ", files_resolved[i]);
for (j = 0; tags[j] != NULL; j++) {
- if (j > 0) {
- g_print ("|");
- }
+ if (j > 0) {
+ g_print ("|");
+ }
g_print ("%s", tags[j]);
- }
+ }
g_print ("\n");
@@ -346,16 +346,16 @@
if (search) {
gchar **results;
- search_resolved = g_new0 (gchar*, g_strv_length (search) + 1);
+ search_resolved = g_new0 (gchar*, g_strv_length (search) + 1);
for (i = 0, j = 0; search[i] != NULL; i++) {
gchar *str;
- str = g_locale_to_utf8 (search[i], -1, NULL, NULL, NULL);
- search_resolved[j++] = str;
+ str = g_locale_to_utf8 (search[i], -1, NULL, NULL, NULL);
+ search_resolved[j++] = str;
}
- search_resolved[j] = NULL;
+ search_resolved[j] = NULL;
results = tracker_keywords_search (client, -1,
SERVICE_FILES,
@@ -364,40 +364,40 @@
limit,
&error);
- if (error) {
- error_str = g_strdup (_("Could not search tags"));
- goto finish;
- }
+ if (error) {
+ error_str = g_strdup (_("Could not search tags"));
+ goto finish;
+ }
if (!results) {
- g_print ("%s\n",
+ g_print ("%s\n",
_("No tags found"));
} else {
for (i = 0; results[i] != NULL; i++) {
g_print (" %s\n", results[i]);
- }
- }
+ }
+ }
g_strfreev (results);
}
finish:
- g_strfreev (tags_to_remove);
- g_strfreev (tags_to_add);
- g_strfreev (search_resolved);
- g_strfreev (files_resolved);
-
- tracker_disconnect (client);
-
- if (error_str) {
- g_printerr ("%s, %s\n",
- error_str,
- error->message);
- g_free (error_str);
- g_clear_error (&error);
+ g_strfreev (tags_to_remove);
+ g_strfreev (tags_to_add);
+ g_strfreev (search_resolved);
+ g_strfreev (files_resolved);
+
+ tracker_disconnect (client);
+
+ if (error_str) {
+ g_printerr ("%s, %s\n",
+ error_str,
+ error->message);
+ g_free (error_str);
+ g_clear_error (&error);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
- return EXIT_SUCCESS;
+ return EXIT_SUCCESS;
}
Modified: branches/indexer-split/src/tracker-utils/tracker-unique.c
==============================================================================
--- branches/indexer-split/src/tracker-utils/tracker-unique.c (original)
+++ branches/indexer-split/src/tracker-utils/tracker-unique.c Sat Sep 20 15:12:19 2008
@@ -34,36 +34,36 @@
#include <trackerd/mingw-compat.h>
#endif /* G_OS_WIN32 */
-static gchar **fields;
-static gchar *service;
-static gchar *path;
-static gchar *count;
-static gchar *sum;
+static gchar **fields;
+static gchar *service;
+static gchar *path;
+static gchar *count;
+static gchar *sum;
static gboolean descending;
static GOptionEntry entries[] = {
{ "path", 'p', 0, G_OPTION_ARG_STRING, &path,
- N_("Path to use in query"),
- NULL
- },
+ N_("Path to use in query"),
+ NULL
+ },
{ "service", 's', 0, G_OPTION_ARG_STRING, &service,
- N_("Search from a specific service"),
- NULL
- },
+ N_("Search from a specific service"),
+ NULL
+ },
{ "count", 'c', 0, G_OPTION_ARG_STRING, &count,
- N_("Count instances of unique fields of this type"),
- "e.g. File:Mime"
- },
+ N_("Count instances of unique fields of this type"),
+ "e.g. File:Mime"
+ },
{ "sum", 'u', 0, G_OPTION_ARG_STRING, &sum,
- N_("Sum the values of this field"),
- "e.g. File:Mime"
- },
+ N_("Sum the values of this field"),
+ "e.g. File:Mime"
+ },
{ "desc", 'o', 0, G_OPTION_ARG_NONE, &descending,
- N_("Sort to descending order"),
- NULL},
+ N_("Sort to descending order"),
+ NULL},
{ G_OPTION_REMAINING, 0, 0,
- G_OPTION_ARG_STRING_ARRAY, &fields,
- N_("Required fields"), NULL},
+ G_OPTION_ARG_STRING_ARRAY, &fields,
+ N_("Required fields"), NULL},
{ NULL }
};
@@ -71,8 +71,8 @@
get_meta_table_data (gpointer value)
{
gchar **meta;
- gchar **p;
- gint i;
+ gchar **p;
+ gint i;
meta = value;
@@ -90,14 +90,14 @@
int
main (int argc, char **argv)
{
- TrackerClient *client;
- ServiceType type;
- GOptionContext *context;
- GError *error = NULL;
- gchar *content;
- gchar *buffer = NULL;
- gsize size;
- GPtrArray *array;
+ TrackerClient *client;
+ ServiceType type;
+ GOptionContext *context;
+ GError *error = NULL;
+ gchar *content;
+ gchar *buffer = NULL;
+ gsize size;
+ GPtrArray *array;
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
@@ -107,19 +107,19 @@
g_option_context_add_main_entries (context, entries, NULL);
g_option_context_parse (context, &argc, &argv, NULL);
- if (!fields) {
- gchar *help;
+ if (!fields) {
+ gchar *help;
- g_printerr ("%s\n\n",
+ g_printerr ("%s\n\n",
_("Fields are missing"));
- help = g_option_context_get_help (context, TRUE, NULL);
- g_option_context_free (context);
- g_printerr (help);
- g_free (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_option_context_free (context);
+ g_printerr (help);
+ g_free (help);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
g_option_context_free (context);
@@ -132,7 +132,7 @@
}
if (!service) {
- g_print ("%s\n",
+ g_print ("%s\n",
_("Defaulting to 'files' service"));
type = SERVICE_FILES;
@@ -146,47 +146,47 @@
}
if (path) {
- gchar *path_in_utf8;
+ gchar *path_in_utf8;
- path_in_utf8 = g_filename_to_utf8 (path, -1, NULL, NULL, &error);
- if (error) {
- g_printerr ("%s:'%s', %s\n",
- _("Could not get UTF-8 path from path"),
- path,
- error->message);
- g_error_free (error);
- tracker_disconnect (client);
-
- return EXIT_FAILURE;
- }
-
- g_file_get_contents (path_in_utf8, &content, &size, &error);
- if (error) {
- g_printerr ("%s:'%s', %s\n",
- _("Could not read file"),
- path_in_utf8,
- error->message);
- g_error_free (error);
- g_free (path_in_utf8);
- tracker_disconnect (client);
-
- return EXIT_FAILURE;
- }
-
- g_free (path_in_utf8);
-
- buffer = g_locale_to_utf8 (content, size, NULL, NULL, &error);
- g_free (content);
-
- if (error) {
- g_printerr ("%s, %s\n",
- _("Could not convert query file to UTF-8"),
- error->message);
- g_error_free (error);
- tracker_disconnect (client);
+ path_in_utf8 = g_filename_to_utf8 (path, -1, NULL, NULL, &error);
+ if (error) {
+ g_printerr ("%s:'%s', %s\n",
+ _("Could not get UTF-8 path from path"),
+ path,
+ error->message);
+ g_error_free (error);
+ tracker_disconnect (client);
+
+ return EXIT_FAILURE;
+ }
+
+ g_file_get_contents (path_in_utf8, &content, &size, &error);
+ if (error) {
+ g_printerr ("%s:'%s', %s\n",
+ _("Could not read file"),
+ path_in_utf8,
+ error->message);
+ g_error_free (error);
+ g_free (path_in_utf8);
+ tracker_disconnect (client);
+
+ return EXIT_FAILURE;
+ }
- return EXIT_FAILURE;
- }
+ g_free (path_in_utf8);
+
+ buffer = g_locale_to_utf8 (content, size, NULL, NULL, &error);
+ g_free (content);
+
+ if (error) {
+ g_printerr ("%s, %s\n",
+ _("Could not convert query file to UTF-8"),
+ error->message);
+ g_error_free (error);
+ tracker_disconnect (client);
+
+ return EXIT_FAILURE;
+ }
}
array = tracker_metadata_get_unique_values_with_count (client,
@@ -198,27 +198,27 @@
0,
512,
&error);
- g_free (buffer);
+ g_free (buffer);
if (error) {
g_printerr ("%s, %s\n",
- _("Could not query search"),
- error->message);
+ _("Could not query search"),
+ error->message);
g_error_free (error);
return EXIT_FAILURE;
}
- if (!array) {
- g_print ("%s\n",
+ if (!array) {
+ g_print ("%s\n",
_("No results found matching your query"));
- } else {
+ } else {
g_print ("%s:\n",
_("Results"));
- g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
- g_ptr_array_free (array, TRUE);
- }
+ g_ptr_array_foreach (array, (GFunc) get_meta_table_data, NULL);
+ g_ptr_array_free (array, TRUE);
+ }
tracker_disconnect (client);
Modified: branches/indexer-split/src/trackerd/mingw-compat.h
==============================================================================
--- branches/indexer-split/src/trackerd/mingw-compat.h (original)
+++ branches/indexer-split/src/trackerd/mingw-compat.h Sat Sep 20 15:12:19 2008
@@ -10,8 +10,8 @@
#define getc_unlocked(s) getc(s)
-#define RLIMIT_CPU 0 /* CPU time in seconds */
-#define RLIMIT_AS 6 /* address space (virt. memory) limit */
+#define RLIMIT_CPU 0 /* CPU time in seconds */
+#define RLIMIT_AS 6 /* address space (virt. memory) limit */
typedef unsigned long rlim_t;
struct rlimit {
@@ -20,8 +20,8 @@
};
#define localtime_r( _clock, _result ) \
- ( *(_result) = *localtime( (_clock) ), \
- (_result) )
+ ( *(_result) = *localtime( (_clock) ), \
+ (_result) )
#include <time.h>
#include <sys/time.h>
@@ -29,7 +29,7 @@
struct timezone {
int tz_minuteswest; /* minutes west of Greenwich */
- int tz_dsttime; /* type of dst correction */
+ int tz_dsttime; /* type of dst correction */
};
static int gettimeofday (struct timeval *tv, struct timezone *tz)
Modified: branches/indexer-split/src/trackerd/tracker-crawler.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-crawler.c (original)
+++ branches/indexer-split/src/trackerd/tracker-crawler.c Sat Sep 20 15:12:19 2008
@@ -49,52 +49,52 @@
/* This is the number of files to be called back with from GIO at a
* time so we don't get called back for every file.
*/
-#define FILES_GROUP_SIZE 100
+#define FILES_GROUP_SIZE 100
struct _TrackerCrawlerPrivate {
TrackerConfig *config;
- gchar *module_name;
+ gchar *module_name;
/* Found data */
- GQueue *directories;
- GQueue *files;
+ GQueue *directories;
+ GQueue *files;
/* Idle handler for processing found data */
- guint idle_id;
+ guint idle_id;
/* Options */
- gboolean use_module_paths;
+ gboolean use_module_paths;
/* Actual paths that exist which we are crawling */
- GSList *paths;
- GSList *current_path;
- gboolean handled_paths;
-
- GSList *recurse_paths;
- GSList *current_recurse_path;
- gboolean handled_recurse_paths;
-
- GList *ignored_directory_patterns;
- GList *ignored_file_patterns;
- GList *index_file_patterns;
+ GSList *paths;
+ GSList *current_path;
+ gboolean handled_paths;
+
+ GSList *recurse_paths;
+ GSList *current_recurse_path;
+ gboolean handled_recurse_paths;
+
+ GList *ignored_directory_patterns;
+ GList *ignored_file_patterns;
+ GList *index_file_patterns;
/* Legacy NoWatchDirectoryRoots */
- GSList *no_watch_directory_roots;
- GSList *watch_directory_roots;
- GSList *crawl_directory_roots;
+ GSList *no_watch_directory_roots;
+ GSList *watch_directory_roots;
+ GSList *crawl_directory_roots;
/* Statistics */
- GTimer *timer;
- guint enumerations;
- guint directories_found;
- guint directories_ignored;
- guint files_found;
- guint files_ignored;
+ GTimer *timer;
+ guint enumerations;
+ guint directories_found;
+ guint directories_ignored;
+ guint files_found;
+ guint files_ignored;
/* Status */
- gboolean running;
- gboolean finished;
+ gboolean running;
+ gboolean finished;
};
enum {
@@ -106,14 +106,14 @@
typedef struct {
TrackerCrawler *crawler;
- GFile *parent;
+ GFile *parent;
} EnumeratorData;
-static void tracker_crawler_finalize (GObject *object);
+static void tracker_crawler_finalize (GObject *object);
static void file_enumerate_next (GFileEnumerator *enumerator,
EnumeratorData *ed);
static void file_enumerate_children (TrackerCrawler *crawler,
- GFile *file);
+ GFile *file);
static guint signals[LAST_SIGNAL] = { 0, };
@@ -273,12 +273,12 @@
static gboolean
is_path_ignored (TrackerCrawler *crawler,
- const gchar *path,
- gboolean is_directory)
+ const gchar *path,
+ gboolean is_directory)
{
- GList *l;
- gchar *basename;
- gboolean ignore;
+ GList *l;
+ gchar *basename;
+ gboolean ignore;
if (tracker_is_empty_string (path)) {
return TRUE;
@@ -372,7 +372,7 @@
}
}
- ignore = FALSE;
+ ignore = FALSE;
done:
g_free (basename);
@@ -382,7 +382,7 @@
static void
add_file (TrackerCrawler *crawler,
- GFile *file)
+ GFile *file)
{
gchar *path;
@@ -411,7 +411,7 @@
static void
add_directory (TrackerCrawler *crawler,
- GFile *file)
+ GFile *file)
{
gchar *path;
@@ -441,15 +441,15 @@
static void
process_file (TrackerCrawler *crawler,
const gchar *module_name,
- GFile *file)
+ GFile *file)
{
g_signal_emit (crawler, signals[PROCESSING_FILE], 0, module_name, file);
}
static void
process_directory (TrackerCrawler *crawler,
- const gchar *module_name,
- GFile *file)
+ const gchar *module_name,
+ GFile *file)
{
g_signal_emit (crawler, signals[PROCESSING_DIRECTORY], 0, module_name, file);
@@ -459,9 +459,9 @@
static gboolean
process_func (gpointer data)
{
- TrackerCrawler *crawler;
+ TrackerCrawler *crawler;
TrackerCrawlerPrivate *priv;
- GFile *file;
+ GFile *file;
crawler = TRACKER_CRAWLER (data);
priv = crawler->private;
@@ -569,7 +569,7 @@
static EnumeratorData *
enumerator_data_new (TrackerCrawler *crawler,
- GFile *parent)
+ GFile *parent)
{
EnumeratorData *ed;
@@ -591,7 +591,7 @@
static void
file_enumerator_close_cb (GObject *enumerator,
GAsyncResult *result,
- gpointer user_data)
+ gpointer user_data)
{
TrackerCrawler *crawler;
@@ -610,12 +610,12 @@
GAsyncResult *result,
gpointer user_data)
{
- TrackerCrawler *crawler;
- EnumeratorData *ed;
+ TrackerCrawler *crawler;
+ EnumeratorData *ed;
GFileEnumerator *enumerator;
- GFile *parent, *child;
- GFileInfo *info;
- GList *files, *l;
+ GFile *parent, *child;
+ GFileInfo *info;
+ GList *files, *l;
enumerator = G_FILE_ENUMERATOR (object);
@@ -687,14 +687,14 @@
}
static void
-file_enumerate_children_cb (GObject *file,
+file_enumerate_children_cb (GObject *file,
GAsyncResult *result,
- gpointer user_data)
+ gpointer user_data)
{
- TrackerCrawler *crawler;
- EnumeratorData *ed;
+ TrackerCrawler *crawler;
+ EnumeratorData *ed;
GFileEnumerator *enumerator;
- GFile *parent;
+ GFile *parent;
parent = G_FILE (file);
crawler = TRACKER_CRAWLER (user_data);
@@ -713,7 +713,7 @@
static void
file_enumerate_children (TrackerCrawler *crawler,
- GFile *file)
+ GFile *file)
{
crawler->private->enumerations++;
@@ -734,10 +734,10 @@
priv = crawler->private;
if (priv->recurse_paths) {
- GSList *new_list;
- GSList *l;
- GFile *file;
- gchar *path;
+ GSList *new_list;
+ GSList *l;
+ GFile *file;
+ gchar *path;
gboolean exists;
new_list = NULL;
@@ -773,14 +773,14 @@
tracker_crawler_start (TrackerCrawler *crawler)
{
TrackerCrawlerPrivate *priv;
- GFile *file;
- GSList *paths = NULL;
- GList *recurse_directories;
- GList *directories;
- GList *l;
- GSList *sl;
- gchar *path;
- gboolean exists;
+ GFile *file;
+ GSList *paths = NULL;
+ GList *recurse_directories;
+ GList *directories;
+ GList *l;
+ GSList *sl;
+ gchar *path;
+ gboolean exists;
g_return_val_if_fail (TRACKER_IS_CRAWLER (crawler), FALSE);
@@ -955,7 +955,7 @@
*/
void
tracker_crawler_add_path (TrackerCrawler *crawler,
- const gchar *path)
+ const gchar *path)
{
TrackerCrawlerPrivate *priv;
@@ -971,7 +971,7 @@
void
tracker_crawler_set_use_module_paths (TrackerCrawler *crawler,
- gboolean use_paths)
+ gboolean use_paths)
{
TrackerCrawlerPrivate *priv;
@@ -984,8 +984,8 @@
gboolean
tracker_crawler_is_path_ignored (TrackerCrawler *crawler,
- const gchar *path,
- gboolean is_directory)
+ const gchar *path,
+ gboolean is_directory)
{
g_return_val_if_fail (TRACKER_IS_CRAWLER (crawler), TRUE);
Modified: branches/indexer-split/src/trackerd/tracker-crawler.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-crawler.h (original)
+++ branches/indexer-split/src/trackerd/tracker-crawler.h Sat Sep 20 15:12:19 2008
@@ -27,40 +27,40 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_CRAWLER (tracker_crawler_get_type ())
-#define TRACKER_CRAWLER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_CRAWLER, TrackerCrawler))
-#define TRACKER_CRAWLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_CRAWLER, TrackerCrawlerClass))
-#define TRACKER_IS_CRAWLER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_CRAWLER))
+#define TRACKER_TYPE_CRAWLER (tracker_crawler_get_type ())
+#define TRACKER_CRAWLER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_CRAWLER, TrackerCrawler))
+#define TRACKER_CRAWLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_CRAWLER, TrackerCrawlerClass))
+#define TRACKER_IS_CRAWLER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_CRAWLER))
#define TRACKER_IS_CRAWLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_CRAWLER))
-#define TRACKER_CRAWLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_CRAWLER, TrackerCrawlerClass))
+#define TRACKER_CRAWLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_CRAWLER, TrackerCrawlerClass))
-typedef struct _TrackerCrawler TrackerCrawler;
+typedef struct _TrackerCrawler TrackerCrawler;
typedef struct _TrackerCrawlerClass TrackerCrawlerClass;
typedef struct _TrackerCrawlerPrivate TrackerCrawlerPrivate;
struct _TrackerCrawler {
- GObject parent;
+ GObject parent;
TrackerCrawlerPrivate *private;
};
struct _TrackerCrawlerClass {
- GObjectClass parent;
+ GObjectClass parent;
};
-GType tracker_crawler_get_type (void);
-TrackerCrawler *tracker_crawler_new (TrackerConfig *config,
+GType tracker_crawler_get_type (void);
+TrackerCrawler *tracker_crawler_new (TrackerConfig *config,
const gchar *module_name);
-gboolean tracker_crawler_start (TrackerCrawler *crawler);
-void tracker_crawler_stop (TrackerCrawler *crawler);
-gboolean tracker_crawler_is_path_ignored (TrackerCrawler *crawler,
+gboolean tracker_crawler_start (TrackerCrawler *crawler);
+void tracker_crawler_stop (TrackerCrawler *crawler);
+gboolean tracker_crawler_is_path_ignored (TrackerCrawler *crawler,
const gchar *path,
- gboolean is_directory);
+ gboolean is_directory);
/* Convenience API for old .cfg file */
-void tracker_crawler_add_path (TrackerCrawler *crawler,
+void tracker_crawler_add_path (TrackerCrawler *crawler,
const gchar *path);
-void tracker_crawler_set_use_module_paths (TrackerCrawler *crawler,
- gboolean use_paths);
+void tracker_crawler_set_use_module_paths (TrackerCrawler *crawler,
+ gboolean use_paths);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-daemon.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-daemon.c (original)
+++ branches/indexer-split/src/trackerd/tracker-daemon.c Sat Sep 20 15:12:19 2008
@@ -44,33 +44,33 @@
#define TRACKER_DAEMON_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_DAEMON, TrackerDaemonPrivate))
typedef struct {
- TrackerConfig *config;
+ TrackerConfig *config;
TrackerProcessor *processor;
- DBusGProxy *indexer_proxy;
- GPtrArray *last_stats;
+ DBusGProxy *indexer_proxy;
+ GPtrArray *last_stats;
} TrackerDaemonPrivate;
enum {
- INDEX_STATE_CHANGE,
- INDEX_FINISHED,
+ INDEX_STATE_CHANGE,
+ INDEX_FINISHED,
INDEX_PROGRESS,
SERVICE_STATISTICS_UPDATED,
- LAST_SIGNAL
+ LAST_SIGNAL
};
-static void tracker_daemon_finalize (GObject *object);
-static void indexer_pause_cb (DBusGProxy *proxy,
- GError *error,
- gpointer user_data);
+static void tracker_daemon_finalize (GObject *object);
+static void indexer_pause_cb (DBusGProxy *proxy,
+ GError *error,
+ gpointer user_data);
static void indexer_continue_cb (DBusGProxy *proxy,
- GError *error,
- gpointer user_data);
-static void indexer_paused_cb (DBusGProxy *proxy,
- GError *error,
- gpointer user_data);
+ GError *error,
+ gpointer user_data);
+static void indexer_paused_cb (DBusGProxy *proxy,
+ GError *error,
+ gpointer user_data);
static void indexer_continued_cb (DBusGProxy *proxy,
- GError *error,
- gpointer user_data);
+ GError *error,
+ gpointer user_data);
static guint signals[LAST_SIGNAL] = {0};
@@ -85,15 +85,15 @@
object_class->finalize = tracker_daemon_finalize;
- signals[INDEX_STATE_CHANGE] =
- g_signal_new ("index-state-change",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- 0,
- NULL, NULL,
- tracker_marshal_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN,
- G_TYPE_NONE,
- 7,
+ signals[INDEX_STATE_CHANGE] =
+ g_signal_new ("index-state-change",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ 0,
+ NULL, NULL,
+ tracker_marshal_VOID__STRING_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN_BOOLEAN,
+ G_TYPE_NONE,
+ 7,
G_TYPE_STRING,
G_TYPE_BOOLEAN,
G_TYPE_BOOLEAN,
@@ -101,40 +101,40 @@
G_TYPE_BOOLEAN,
G_TYPE_BOOLEAN,
G_TYPE_BOOLEAN);
- signals[INDEX_FINISHED] =
- g_signal_new ("index-finished",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- 0,
- NULL, NULL,
- g_cclosure_marshal_VOID__DOUBLE,
- G_TYPE_NONE,
- 1,
+ signals[INDEX_FINISHED] =
+ g_signal_new ("index-finished",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ 0,
+ NULL, NULL,
+ g_cclosure_marshal_VOID__DOUBLE,
+ G_TYPE_NONE,
+ 1,
G_TYPE_DOUBLE);
- signals[INDEX_PROGRESS] =
- g_signal_new ("index-progress",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- 0,
- NULL, NULL,
- tracker_marshal_VOID__STRING_STRING_INT_INT_INT_DOUBLE,
- G_TYPE_NONE,
- 6,
+ signals[INDEX_PROGRESS] =
+ g_signal_new ("index-progress",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ 0,
+ NULL, NULL,
+ tracker_marshal_VOID__STRING_STRING_INT_INT_INT_DOUBLE,
+ G_TYPE_NONE,
+ 6,
G_TYPE_STRING,
G_TYPE_STRING,
G_TYPE_INT,
G_TYPE_INT,
G_TYPE_INT,
G_TYPE_DOUBLE);
- signals[SERVICE_STATISTICS_UPDATED] =
- g_signal_new ("service-statistics-updated",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- 0,
- NULL, NULL,
- tracker_marshal_VOID__BOXED,
- G_TYPE_NONE,
- 1,
+ signals[SERVICE_STATISTICS_UPDATED] =
+ g_signal_new ("service-statistics-updated",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ 0,
+ NULL, NULL,
+ tracker_marshal_VOID__BOXED,
+ G_TYPE_NONE,
+ 1,
G_TYPE_STRV);
g_type_class_add_private (object_class, sizeof (TrackerDaemonPrivate));
@@ -151,19 +151,19 @@
static void
indexer_finished_cb (DBusGProxy *proxy,
- gdouble seconds_elapsed,
- guint items_done,
- gboolean interrupted,
- gpointer user_data)
+ gdouble seconds_elapsed,
+ guint items_done,
+ gboolean interrupted,
+ gpointer user_data)
{
- GObject *daemon;
+ GObject *daemon;
TrackerDaemonPrivate *priv;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- GPtrArray *values = NULL;
- GPtrArray *new_stats;
- GStrv strv;
- guint i;
+ GPtrArray *values = NULL;
+ GPtrArray *new_stats;
+ GStrv strv;
+ guint i;
daemon = tracker_dbus_get_object (TRACKER_TYPE_DAEMON);
priv = TRACKER_DAEMON_GET_PRIVATE (daemon);
@@ -241,7 +241,7 @@
TrackerDaemonPrivate *priv;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- DBusGProxy *proxy;
+ DBusGProxy *proxy;
priv = TRACKER_DAEMON_GET_PRIVATE (object);
@@ -274,7 +274,7 @@
static void
tracker_daemon_finalize (GObject *object)
{
- TrackerDaemon *daemon;
+ TrackerDaemon *daemon;
TrackerDaemonPrivate *priv;
daemon = TRACKER_DAEMON (object);
@@ -304,7 +304,7 @@
tracker_daemon_new (TrackerConfig *config,
TrackerProcessor *processor)
{
- TrackerDaemon *object;
+ TrackerDaemon *object;
TrackerDaemonPrivate *priv;
g_return_val_if_fail (TRACKER_IS_CONFIG (config), NULL);
@@ -333,8 +333,8 @@
static void
indexer_continue_cb (DBusGProxy *proxy,
- GError *error,
- gpointer user_data)
+ GError *error,
+ gpointer user_data)
{
if (error) {
g_message ("Could not continue the indexer, %s",
@@ -352,8 +352,8 @@
static void
indexer_continued_cb (DBusGProxy *proxy,
- GError *error,
- gpointer user_data)
+ GError *error,
+ gpointer user_data)
{
g_message ("The indexer has continued");
}
@@ -362,9 +362,9 @@
* Functions
*/
void
-tracker_daemon_get_version (TrackerDaemon *object,
+tracker_daemon_get_version (TrackerDaemon *object,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
guint request_id;
gint major = 0;
@@ -373,9 +373,9 @@
gint version;
gchar *str;
- request_id = tracker_dbus_get_next_request_id ();
+ request_id = tracker_dbus_get_next_request_id ();
- tracker_dbus_request_new (request_id,
+ tracker_dbus_request_new (request_id,
"DBus request to get daemon version");
@@ -390,19 +390,19 @@
}
void
-tracker_daemon_get_status (TrackerDaemon *object,
+tracker_daemon_get_status (TrackerDaemon *object,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDaemonPrivate *priv;
- gchar *status;
- guint request_id;
+ gchar *status;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
priv = TRACKER_DAEMON_GET_PRIVATE (object);
- tracker_dbus_request_new (request_id,
+ tracker_dbus_request_new (request_id,
"DBus request to get daemon status");
status = g_strdup (tracker_status_get_as_string ());
@@ -415,15 +415,15 @@
}
void
-tracker_daemon_get_services (TrackerDaemon *object,
- gboolean main_services_only,
+tracker_daemon_get_services (TrackerDaemon *object,
+ gboolean main_services_only,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- GHashTable *values = NULL;
+ guint request_id;
+ GHashTable *values = NULL;
/* FIXME: Note, the main_services_only variable is redundant */
@@ -457,14 +457,14 @@
}
void
-tracker_daemon_get_stats (TrackerDaemon *object,
+tracker_daemon_get_stats (TrackerDaemon *object,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- GPtrArray *values = NULL;
+ guint request_id;
+ GPtrArray *values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -497,15 +497,15 @@
}
void
-tracker_daemon_set_bool_option (TrackerDaemon *object,
- const gchar *option,
- gboolean value,
+tracker_daemon_set_bool_option (TrackerDaemon *object,
+ const gchar *option,
+ gboolean value,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDaemonPrivate *priv;
- guint request_id;
- GError *actual_error = NULL;
+ guint request_id;
+ GError *actual_error = NULL;
/* FIXME: Shouldn't we just make the TrackerConfig module a
* DBus object instead so values can be tweaked in real time
@@ -518,7 +518,7 @@
priv = TRACKER_DAEMON_GET_PRIVATE (object);
- tracker_dbus_request_new (request_id,
+ tracker_dbus_request_new (request_id,
"DBus request to set daemon boolean option, "
"key:'%s', value:%s",
option,
@@ -544,8 +544,8 @@
}
}
} else if (strcasecmp (option, "FastMerges") == 0) {
- tracker_config_set_fast_merges (priv->config, value);
- g_message ("Fast merges set to %d", value);
+ tracker_config_set_fast_merges (priv->config, value);
+ g_message ("Fast merges set to %d", value);
} else if (strcasecmp (option, "EnableIndexing") == 0) {
/* FIXME: Ideally we should be picking up the
* "nofify::enable-indexing" change on the
@@ -553,32 +553,32 @@
* the signal change and to set the daemon to
* readonly mode.
*/
- tracker_config_set_enable_indexing (priv->config, value);
+ tracker_config_set_enable_indexing (priv->config, value);
tracker_status_set_is_readonly (value);
g_message ("Enable indexing set to %d", value);
} else if (strcasecmp (option, "EnableWatching") == 0) {
- tracker_config_set_enable_watches (priv->config, value);
+ tracker_config_set_enable_watches (priv->config, value);
g_message ("Enable Watching set to %d", value);
} else if (strcasecmp (option, "LowMemoryMode") == 0) {
- tracker_config_set_low_memory_mode (priv->config, value);
+ tracker_config_set_low_memory_mode (priv->config, value);
g_message ("Extra memory usage set to %d", !value);
} else if (strcasecmp (option, "IndexFileContents") == 0) {
- tracker_config_set_enable_content_indexing (priv->config, value);
+ tracker_config_set_enable_content_indexing (priv->config, value);
g_message ("Index file contents set to %d", value);
} else if (strcasecmp (option, "GenerateThumbs") == 0) {
- tracker_config_set_enable_thumbnails (priv->config, value);
+ tracker_config_set_enable_thumbnails (priv->config, value);
g_message ("Generate thumbnails set to %d", value);
} else if (strcasecmp (option, "IndexMountedDirectories") == 0) {
- tracker_config_set_index_mounted_directories (priv->config, value);
+ tracker_config_set_index_mounted_directories (priv->config, value);
g_message ("Indexing mounted directories set to %d", value);
} else if (strcasecmp (option, "IndexRemovableDevices") == 0) {
- tracker_config_set_index_removable_devices (priv->config, value);
+ tracker_config_set_index_removable_devices (priv->config, value);
g_message ("Indexing removable devices set to %d", value);
} else if (strcasecmp (option, "BatteryIndex") == 0) {
- tracker_config_set_disable_indexing_on_battery (priv->config, !value);
+ tracker_config_set_disable_indexing_on_battery (priv->config, !value);
g_message ("Disable index on battery set to %d", !value);
} else if (strcasecmp (option, "BatteryIndexInitial") == 0) {
- tracker_config_set_disable_indexing_on_battery_init (priv->config, !value);
+ tracker_config_set_disable_indexing_on_battery_init (priv->config, !value);
g_message ("Disable initial index sweep on battery set to %d", !value);
} else {
g_set_error (&actual_error,
@@ -598,15 +598,15 @@
}
void
-tracker_daemon_set_int_option (TrackerDaemon *object,
- const gchar *option,
- gint value,
+tracker_daemon_set_int_option (TrackerDaemon *object,
+ const gchar *option,
+ gint value,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDaemonPrivate *priv;
- guint request_id;
- GError *actual_error = NULL;
+ guint request_id;
+ GError *actual_error = NULL;
/* FIXME: Shouldn't we just make the TrackerConfig module a
* DBus object instead so values can be tweaked in real time
@@ -619,20 +619,20 @@
priv = TRACKER_DAEMON_GET_PRIVATE (object);
- tracker_dbus_request_new (request_id,
+ tracker_dbus_request_new (request_id,
"DBus request to set daemon integer option, "
"key:'%s', value:%d",
option,
value);
if (strcasecmp (option, "Throttle") == 0) {
- tracker_config_set_throttle (priv->config, value);
+ tracker_config_set_throttle (priv->config, value);
g_message ("throttle set to %d", value);
} else if (strcasecmp (option, "MaxText") == 0) {
- tracker_config_set_max_text_to_index (priv->config, value);
+ tracker_config_set_max_text_to_index (priv->config, value);
g_message ("Maxinum amount of text set to %d", value);
} else if (strcasecmp (option, "MaxWords") == 0) {
- tracker_config_set_max_words_to_index (priv->config, value);
+ tracker_config_set_max_words_to_index (priv->config, value);
g_message ("Maxinum number of unique words set to %d", value);
} else {
g_set_error (&actual_error,
@@ -652,17 +652,17 @@
}
void
-tracker_daemon_shutdown (TrackerDaemon *object,
- gboolean reindex,
- DBusGMethodInvocation *context,
- GError **error)
+tracker_daemon_shutdown (TrackerDaemon *object,
+ gboolean reindex,
+ DBusGMethodInvocation *context,
+ GError **error)
{
TrackerDaemonPrivate *priv;
- guint request_id;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
- tracker_dbus_request_new (request_id,
+ tracker_dbus_request_new (request_id,
"DBus request to shutdown daemon, "
"reindex:%s",
reindex ? "yes" : "no");
@@ -681,12 +681,12 @@
}
void
-tracker_daemon_prompt_index_signals (TrackerDaemon *object,
+tracker_daemon_prompt_index_signals (TrackerDaemon *object,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDaemonPrivate *priv;
- guint request_id;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -698,27 +698,27 @@
/* Signal state change */
tracker_status_signal ();
- /* Signal progress */
- g_signal_emit_by_name (object,
+ /* Signal progress */
+ g_signal_emit_by_name (object,
"index-progress",
- "Files",
- "",
- tracker_processor_get_files_total (priv->processor),
- tracker_processor_get_directories_found (priv->processor),
- tracker_processor_get_directories_total (priv->processor),
+ "Files",
+ "",
+ tracker_processor_get_files_total (priv->processor),
+ tracker_processor_get_directories_found (priv->processor),
+ tracker_processor_get_directories_total (priv->processor),
tracker_processor_get_seconds_elapsed (priv->processor));
#if 1
/* FIXME: We need a way of knowing WHAT service we have a
* count for, i.e. emails, files, etc.
*/
- g_signal_emit_by_name (object,
+ g_signal_emit_by_name (object,
"index-progress",
- "Emails",
- "",
- 0, /* priv->tracker->index_count, */
- 0, /* priv->tracker->mbox_processed, */
- 0, /* priv->tracker->mbox_count); */
+ "Emails",
+ "",
+ 0, /* priv->tracker->index_count, */
+ 0, /* priv->tracker->mbox_processed, */
+ 0, /* priv->tracker->mbox_count); */
0); /* seconds elapsed */
#endif
Modified: branches/indexer-split/src/trackerd/tracker-daemon.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-daemon.h (original)
+++ branches/indexer-split/src/trackerd/tracker-daemon.h Sat Sep 20 15:12:19 2008
@@ -28,20 +28,20 @@
#include "tracker-processor.h"
-#define TRACKER_DAEMON_SERVICE "org.freedesktop.Tracker"
-#define TRACKER_DAEMON_PATH "/org/freedesktop/Tracker"
+#define TRACKER_DAEMON_SERVICE "org.freedesktop.Tracker"
+#define TRACKER_DAEMON_PATH "/org/freedesktop/Tracker"
#define TRACKER_DAEMON_INTERFACE "org.freedesktop.Tracker"
G_BEGIN_DECLS
-#define TRACKER_TYPE_DAEMON (tracker_daemon_get_type ())
-#define TRACKER_DAEMON(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_DAEMON, TrackerDaemon))
+#define TRACKER_TYPE_DAEMON (tracker_daemon_get_type ())
+#define TRACKER_DAEMON(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_DAEMON, TrackerDaemon))
#define TRACKER_DAEMON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_DBUS_DAEMON, TrackerDaemonClass))
#define TRACKER_IS_DAEMON(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_DAEMON))
#define TRACKER_IS_DAEMON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_DAEMON))
#define TRACKER_DAEMON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_DAEMON, TrackerDaemonClass))
-typedef struct TrackerDaemon TrackerDaemon;
+typedef struct TrackerDaemon TrackerDaemon;
typedef struct TrackerDaemonClass TrackerDaemonClass;
struct TrackerDaemon {
@@ -52,37 +52,37 @@
GObjectClass parent;
};
-GType tracker_daemon_get_type (void);
-TrackerDaemon *tracker_daemon_new (TrackerConfig *config,
- TrackerProcessor *processor);
-void tracker_daemon_get_version (TrackerDaemon *object,
+GType tracker_daemon_get_type (void);
+TrackerDaemon *tracker_daemon_new (TrackerConfig *config,
+ TrackerProcessor *processor);
+void tracker_daemon_get_version (TrackerDaemon *object,
DBusGMethodInvocation *context,
GError **error);
-void tracker_daemon_get_status (TrackerDaemon *object,
+void tracker_daemon_get_status (TrackerDaemon *object,
DBusGMethodInvocation *context,
GError **error);
-void tracker_daemon_get_services (TrackerDaemon *object,
- gboolean main_services_only,
+void tracker_daemon_get_services (TrackerDaemon *object,
+ gboolean main_services_only,
DBusGMethodInvocation *context,
GError **error);
-void tracker_daemon_get_stats (TrackerDaemon *object,
+void tracker_daemon_get_stats (TrackerDaemon *object,
DBusGMethodInvocation *context,
GError **error);
-void tracker_daemon_set_bool_option (TrackerDaemon *object,
- const gchar *option,
- gboolean value,
+void tracker_daemon_set_bool_option (TrackerDaemon *object,
+ const gchar *option,
+ gboolean value,
DBusGMethodInvocation *context,
GError **error);
-void tracker_daemon_set_int_option (TrackerDaemon *object,
- const gchar *option,
- gint value,
+void tracker_daemon_set_int_option (TrackerDaemon *object,
+ const gchar *option,
+ gint value,
DBusGMethodInvocation *context,
GError **error);
-void tracker_daemon_shutdown (TrackerDaemon *object,
- gboolean reindex,
+void tracker_daemon_shutdown (TrackerDaemon *object,
+ gboolean reindex,
DBusGMethodInvocation *context,
GError **error);
-void tracker_daemon_prompt_index_signals (TrackerDaemon *object,
+void tracker_daemon_prompt_index_signals (TrackerDaemon *object,
DBusGMethodInvocation *context,
GError **error);
Modified: branches/indexer-split/src/trackerd/tracker-db.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-db.c (original)
+++ branches/indexer-split/src/trackerd/tracker-db.c Sat Sep 20 15:12:19 2008
@@ -50,7 +50,7 @@
#define ZLIBBUFSIZ 8192
typedef struct {
- TrackerConfig *config;
+ TrackerConfig *config;
TrackerLanguage *language;
} TrackerDBPrivate;
@@ -77,13 +77,13 @@
static gchar *
compress_string (const gchar *ptr,
- gint size,
- gint *compressed_size)
+ gint size,
+ gint *compressed_size)
{
z_stream zs;
- gchar *buf, *swap;
+ gchar *buf, *swap;
unsigned char obuf[ZLIBBUFSIZ];
- gint rv, asiz, bsiz, osiz;
+ gint rv, asiz, bsiz, osiz;
if (size < 0) {
size = strlen (ptr);
@@ -168,7 +168,7 @@
static gboolean
db_exec_proc_no_reply (TrackerDBInterface *iface,
- const gchar *procedure,
+ const gchar *procedure,
...)
{
TrackerDBResultSet *result_set;
@@ -193,12 +193,12 @@
static void
db_save_full_text (TrackerDBInterface *iface,
- const gchar *str_file_id,
- const gchar *text,
- gint length)
+ const gchar *str_file_id,
+ const gchar *text,
+ gint length)
{
- gchar *compressed, *value = NULL;
- gint bytes_compressed;
+ gchar *compressed, *value = NULL;
+ gint bytes_compressed;
const gchar *field_id;
compressed = compress_string (text, length, &bytes_compressed);
@@ -243,9 +243,9 @@
const gchar *new_value)
{
TrackerDBPrivate *private;
- GHashTable *old_table;
- GHashTable *new_table;
- gint sid;
+ GHashTable *old_table;
+ GHashTable *new_table;
+ gint sid;
g_return_if_fail (TRACKER_IS_FIELD (def));
@@ -260,9 +260,9 @@
old_value,
tracker_field_get_weight (def),
private->language,
- tracker_config_get_max_words_to_index (private->config),
- tracker_config_get_max_word_length (private->config),
- tracker_config_get_min_word_length (private->config),
+ tracker_config_get_max_words_to_index (private->config),
+ tracker_config_get_max_word_length (private->config),
+ tracker_config_get_min_word_length (private->config),
tracker_field_get_filtered (def),
tracker_field_get_delimited (def));
}
@@ -273,9 +273,9 @@
new_value,
tracker_field_get_weight (def),
private->language,
- tracker_config_get_max_words_to_index (private->config),
- tracker_config_get_max_word_length (private->config),
- tracker_config_get_min_word_length (private->config),
+ tracker_config_get_max_words_to_index (private->config),
+ tracker_config_get_max_word_length (private->config),
+ tracker_config_get_min_word_length (private->config),
tracker_field_get_filtered (def),
tracker_field_get_delimited (def));
}
@@ -292,10 +292,10 @@
static gchar *
get_backup_id (TrackerDBInterface *iface,
- const gchar *id)
+ const gchar *id)
{
TrackerDBResultSet *result_set;
- gchar *backup_id = NULL;
+ gchar *backup_id = NULL;
result_set = tracker_db_exec_proc (iface,
"GetBackupServiceByID",
@@ -323,9 +323,9 @@
static inline void
backup_non_embedded_metadata (TrackerDBInterface *iface,
- const gchar *id,
- const gchar *key_id,
- const gchar *value)
+ const gchar *id,
+ const gchar *key_id,
+ const gchar *value)
{
gchar *backup_id;
@@ -344,9 +344,9 @@
static inline void
backup_delete_non_embedded_metadata_value (TrackerDBInterface *iface,
- const gchar *id,
- const gchar *key_id,
- const gchar *value)
+ const gchar *id,
+ const gchar *key_id,
+ const gchar *value)
{
gchar *backup_id;
@@ -365,8 +365,8 @@
static inline void
backup_delete_non_embedded_metadata (TrackerDBInterface *iface,
- const gchar *id,
- const gchar *key_id)
+ const gchar *id,
+ const gchar *key_id)
{
gchar *backup_id;
@@ -387,8 +387,8 @@
const gchar *del_str)
{
GString *s = NULL;
- gchar **p;
- gchar **strv;
+ gchar **p;
+ gchar **strv;
strv = g_strsplit (str, "|", -1);
@@ -418,13 +418,13 @@
/* Deprecated */
static guint32
db_create_event (TrackerDBInterface *iface,
- const gchar *service_id_str,
- const gchar *type)
+ const gchar *service_id_str,
+ const gchar *type)
{
TrackerDBResultSet *result_set;
- gchar *eid;
- gint i;
- guint32 id = 0;
+ gchar *eid;
+ gint i;
+ guint32 id = 0;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), 0);
@@ -474,11 +474,11 @@
GArray *
tracker_db_create_array_of_services (const gchar *service,
- gboolean basic_services)
+ gboolean basic_services)
{
- GArray *array;
- gint services[12];
- gint count;
+ GArray *array;
+ gint services[12];
+ gint count;
gboolean add_files;
gboolean add_emails;
gboolean add_conversations;
@@ -544,7 +544,7 @@
}
void
-tracker_db_init (TrackerConfig *config,
+tracker_db_init (TrackerConfig *config,
TrackerLanguage *language,
TrackerDBIndex *file_index,
TrackerDBIndex *email_index)
@@ -590,11 +590,11 @@
gboolean
tracker_db_exec_no_reply (TrackerDBInterface *iface,
- const gchar *query,
+ const gchar *query,
...)
{
TrackerDBResultSet *result_set;
- va_list args;
+ va_list args;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), FALSE);
g_return_val_if_fail (query != NULL, FALSE);
@@ -616,11 +616,11 @@
TrackerDBResultSet *
tracker_db_exec (TrackerDBInterface *iface,
- const gchar *query,
+ const gchar *query,
...)
{
TrackerDBResultSet *result_set;
- va_list args;
+ va_list args;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (query != NULL, NULL);
@@ -641,11 +641,11 @@
TrackerDBResultSet *
tracker_db_exec_proc (TrackerDBInterface *iface,
- const gchar *procedure,
+ const gchar *procedure,
...)
{
TrackerDBResultSet *result_set;
- va_list args;
+ va_list args;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (procedure != NULL, NULL);
@@ -673,11 +673,11 @@
return g_strdup_printf ("KeyMetadata%d", key_field);
}
- if (strcasecmp (meta_name, "File:Path") == 0) return g_strdup ("Path");
- if (strcasecmp (meta_name, "File:Name") == 0) return g_strdup ("Name");
- if (strcasecmp (meta_name, "File:Mime") == 0) return g_strdup ("Mime");
- if (strcasecmp (meta_name, "File:Size") == 0) return g_strdup ("Size");
- if (strcasecmp (meta_name, "File:Rank") == 0) return g_strdup ("Rank");
+ if (strcasecmp (meta_name, "File:Path") == 0) return g_strdup ("Path");
+ if (strcasecmp (meta_name, "File:Name") == 0) return g_strdup ("Name");
+ if (strcasecmp (meta_name, "File:Mime") == 0) return g_strdup ("Mime");
+ if (strcasecmp (meta_name, "File:Size") == 0) return g_strdup ("Size");
+ if (strcasecmp (meta_name, "File:Rank") == 0) return g_strdup ("Rank");
if (strcasecmp (meta_name, "File:Modified") == 0) return g_strdup ("IndexTime");
return NULL;
@@ -685,25 +685,25 @@
TrackerDBResultSet *
tracker_db_search_text (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *search_string,
- gint offset,
- gint limit,
- gboolean save_results,
- gboolean detailed)
+ const gchar *service,
+ const gchar *search_string,
+ gint offset,
+ gint limit,
+ gboolean save_results,
+ gboolean detailed)
{
TrackerDBPrivate *private;
TrackerQueryTree *tree;
TrackerDBResultSet *result_set, *result;
- gchar **array;
- GArray *hits;
- gint count;
+ gchar **array;
+ GArray *hits;
+ gint count;
gboolean detailed_emails = FALSE, detailed_apps = FALSE;
gint service_array[255];
- const gchar *procedure;
- GArray *services = NULL;
- GSList *duds = NULL;
- guint i = 0;
+ const gchar *procedure;
+ GArray *services = NULL;
+ GSList *duds = NULL;
+ guint i = 0;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (service != NULL, NULL);
@@ -726,7 +726,7 @@
if (result_set) {
gboolean valid = TRUE;
- gint type_id;
+ gint type_id;
while (valid) {
tracker_db_result_set_get (result_set, 0, &type_id, -1);
@@ -760,8 +760,8 @@
count = 0;
for (i = 0; i < hits->len; i++) {
- TrackerDBIndexItemRank rank;
- gchar *str_id;
+ TrackerDBIndexItemRank rank;
+ gchar *str_id;
if (count >= limit) {
break;
@@ -853,7 +853,7 @@
if (duds) {
TrackerDBIndex *file_index;
TrackerDBIndex *email_index;
- GSList *words, *w;
+ GSList *words, *w;
words = tracker_query_tree_get_words (tree);
file_index = tracker_db_index_manager_get_index (TRACKER_DB_INDEX_FILE);
@@ -891,16 +891,16 @@
TrackerDBResultSet *
tracker_db_search_text_and_mime (TrackerDBInterface *iface,
- const gchar *text,
- gchar **mime_array)
+ const gchar *text,
+ gchar **mime_array)
{
TrackerDBPrivate *private;
TrackerQueryTree *tree;
TrackerDBResultSet *result_set1;
- GArray *hits;
- GArray *services;
- gint count = 0;
- guint i;
+ GArray *hits;
+ GArray *services;
+ gint count = 0;
+ guint i;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (text != NULL, NULL);
@@ -920,8 +920,8 @@
for (i = 0, count = 0; i < hits->len; i++) {
TrackerDBResultSet *result_set2;
- TrackerDBIndexItemRank rank;
- gchar *str_id, *mimetype;
+ TrackerDBIndexItemRank rank;
+ gchar *str_id, *mimetype;
rank = g_array_index (hits, TrackerDBIndexItemRank, i);
@@ -988,17 +988,17 @@
TrackerDBResultSet *
tracker_db_search_text_and_location (TrackerDBInterface *iface,
- const gchar *text,
- const gchar *location)
+ const gchar *text,
+ const gchar *location)
{
TrackerDBPrivate *private;
TrackerDBResultSet *result_set1;
TrackerQueryTree *tree;
- GArray *hits;
- GArray *services;
- gchar *location_prefix;
- gint count;
- guint i;
+ GArray *hits;
+ GArray *services;
+ gchar *location_prefix;
+ gint count;
+ guint i;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (text != NULL, NULL);
@@ -1019,8 +1019,8 @@
for (i = 0, count = 0; i < hits->len; i++) {
TrackerDBResultSet *result_set2;
- TrackerDBIndexItemRank rank;
- gchar *str_id, *path;
+ TrackerDBIndexItemRank rank;
+ gchar *str_id, *path;
rank = g_array_index (hits, TrackerDBIndexItemRank, i);
@@ -1088,18 +1088,18 @@
TrackerDBResultSet *
tracker_db_search_text_and_mime_and_location (TrackerDBInterface *iface,
- const gchar *text,
- gchar **mime_array,
- const gchar *location)
+ const gchar *text,
+ gchar **mime_array,
+ const gchar *location)
{
TrackerDBPrivate *private;
TrackerDBResultSet *result_set1;
TrackerQueryTree *tree;
- GArray *hits;
- GArray *services;
- gchar *location_prefix;
- gint count;
- guint i;
+ GArray *hits;
+ GArray *services;
+ gchar *location_prefix;
+ gint count;
+ guint i;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (text != NULL, NULL);
@@ -1120,8 +1120,8 @@
for (i = 0, count = 0; i < hits->len; i++) {
TrackerDBResultSet *result_set2;
- TrackerDBIndexItemRank rank;
- gchar *str_id, *path, *mimetype;
+ TrackerDBIndexItemRank rank;
+ gchar *str_id, *path, *mimetype;
rank = g_array_index (hits, TrackerDBIndexItemRank, i);
@@ -1195,8 +1195,8 @@
TrackerDBResultSet *
tracker_db_metadata_get (TrackerDBInterface *iface,
- const gchar *id,
- const gchar *key)
+ const gchar *id,
+ const gchar *key)
{
TrackerField *def;
const gchar *proc = NULL;
@@ -1247,14 +1247,14 @@
TrackerDBResultSet *
tracker_db_metadata_get_array (TrackerDBInterface *iface,
- const gchar *service_type,
- const gchar *service_id,
- gchar ** keys)
+ const gchar *service_type,
+ const gchar *service_id,
+ gchar ** keys)
{
TrackerDBResultSet *result_set;
- GString *sql, *sql_join;
- gchar *query;
- guint i;
+ GString *sql, *sql_join;
+ gchar *query;
+ guint i;
/* Build SQL select clause */
sql = g_string_new (" SELECT DISTINCT ");
@@ -1320,11 +1320,11 @@
*/
gchar *
tracker_db_metadata_get_delimited (TrackerDBInterface *iface,
- const gchar *id,
- const gchar *key)
+ const gchar *id,
+ const gchar *key)
{
TrackerDBResultSet *result_set;
- GString *s = NULL;
+ GString *s = NULL;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (id != NULL, NULL);
@@ -1333,7 +1333,7 @@
result_set = tracker_db_metadata_get (iface, id, key);
if (result_set) {
- gchar *str;
+ gchar *str;
gboolean valid = TRUE;
while (valid) {
@@ -1361,7 +1361,7 @@
gchar *
tracker_db_metadata_get_related_names (TrackerDBInterface *iface,
- const gchar *name)
+ const gchar *name)
{
TrackerDBResultSet *result_set;
@@ -1377,7 +1377,7 @@
if (result_set) {
GString *s = NULL;
gboolean valid = TRUE;
- gint id;
+ gint id;
while (valid) {
tracker_db_result_set_get (result_set, 1, &id, -1);
@@ -1402,7 +1402,7 @@
TrackerDBResultSet *
tracker_db_xesam_get_metadata_names (TrackerDBInterface *iface,
- const gchar *name)
+ const gchar *name)
{
TrackerDBResultSet *result_set;
@@ -1476,11 +1476,11 @@
void
tracker_db_metadata_set_single (TrackerDBInterface *iface,
- const gchar *service_type,
- const gchar *service_id,
- const gchar *key,
- const gchar *value,
- gboolean do_backup)
+ const gchar *service_type,
+ const gchar *service_id,
+ const gchar *key,
+ const gchar *value,
+ gboolean do_backup)
{
gchar *array[2];
@@ -1498,22 +1498,22 @@
gchar *
tracker_db_metadata_set (TrackerDBInterface *iface,
- const gchar *service_type,
- const gchar *service_id,
- const gchar *key,
- gchar **values,
- gboolean do_backup)
+ const gchar *service_type,
+ const gchar *service_id,
+ const gchar *key,
+ gchar **values,
+ gboolean do_backup)
{
TrackerDBPrivate *private;
- TrackerField *def;
- gchar *old_value;
- gchar *new_value;
- gchar *res_service;
- gboolean update_index;
- gint key_field;
- guint i;
- guint length;
- GString *str;
+ TrackerField *def;
+ gchar *old_value;
+ gchar *new_value;
+ gchar *res_service;
+ gboolean update_index;
+ gint key_field;
+ guint i;
+ guint length;
+ GString *str;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (service_type != NULL, NULL);
@@ -1837,19 +1837,19 @@
void
tracker_db_metadata_delete_value (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *id,
- const gchar *key,
- const gchar *value)
+ const gchar *service,
+ const gchar *id,
+ const gchar *key,
+ const gchar *value)
{
TrackerDBPrivate *private;
- TrackerField *def;
- gchar *old_value;
- gchar *new_value;
- gchar *mvalue;
- gchar *res_service;
- gboolean update_index;
- gint key_field;
+ TrackerField *def;
+ gchar *old_value;
+ gchar *new_value;
+ gchar *mvalue;
+ gchar *res_service;
+ gboolean update_index;
+ gint key_field;
g_return_if_fail (TRACKER_IS_DB_INTERFACE (iface));
g_return_if_fail (service != NULL);
@@ -1870,7 +1870,7 @@
new_value = NULL;
if (!tracker_field_get_embedded (def) &&
- tracker_ontology_service_has_embedded (service)) {
+ tracker_ontology_service_has_embedded (service)) {
backup_delete_non_embedded_metadata_value (iface,
id,
tracker_field_get_id (def),
@@ -1960,7 +1960,7 @@
if (key_field > 0) {
TrackerDBResultSet *result_set;
- gchar *value;
+ gchar *value;
result_set = tracker_db_metadata_get (iface, id, key);
@@ -2014,13 +2014,13 @@
const gchar *service,
const gchar *id,
const gchar *key,
- gboolean update_indexes)
+ gboolean update_indexes)
{
TrackerField *def;
- gchar *old_value = NULL;
- gchar *res_service;
+ gchar *old_value = NULL;
+ gchar *res_service;
gboolean update_index;
- gint key_field;
+ gint key_field;
g_return_if_fail (TRACKER_IS_DB_INTERFACE (iface));
g_return_if_fail (service != NULL);
@@ -2124,7 +2124,7 @@
TrackerDBResultSet *
tracker_db_live_search_get_hit_count (TrackerDBInterface *iface,
- const gchar *search_id)
+ const gchar *search_id)
{
/* SELECT count(*)
* FROM LiveSearches
@@ -2141,10 +2141,10 @@
void
tracker_db_live_search_start (TrackerDBInterface *iface,
- const gchar *from_query,
- const gchar *join_query,
- const gchar *where_query,
- const gchar *search_id)
+ const gchar *from_query,
+ const gchar *join_query,
+ const gchar *where_query,
+ const gchar *search_id)
{
/* INSERT
* INTO LiveSearches
@@ -2172,7 +2172,7 @@
void
tracker_db_live_search_stop (TrackerDBInterface *iface,
- const gchar *search_id)
+ const gchar *search_id)
{
/* DELETE
* FROM LiveSearches as X
@@ -2260,51 +2260,51 @@
result_set = tracker_db_exec (iface,
"SELECT E.ServiceID, E.EventType "
"%s%s cache.LiveSearches as X, Events as E " /* FROM A1 */
- "%s" /* JOINS A2 */
- "%s" /* WHERE A3 */
+ "%s" /* JOINS A2 */
+ "%s" /* WHERE A3 */
"%sX.ServiceID = E.ServiceID "
- "AND X.SearchID = '%s' " /* A4 */
+ "AND X.SearchID = '%s' " /* A4 */
"AND E.EventType = 'Update' "
"UNION "
"SELECT E.ServiceID, E.EventType "
- "%s%s Events as E " /* FROM B1 */
- "%s" /* JOINS B2 */
- "%s" /* WHERE B3 */
+ "%s%s Events as E " /* FROM B1 */
+ "%s" /* JOINS B2 */
+ "%s" /* WHERE B3 */
"%sE.ServiceID = S.ID "
"AND E.EventType = 'Create' ",
from_query ? from_query : "FROM", /* A1 */
- from_query ? "," : "", /* A1 */
- query_joins, /* A2 */
+ from_query ? "," : "", /* A1 */
+ query_joins, /* A2 */
where_query ? where_query : "WHERE", /* A3 */
- where_query ? "AND " : "", /* A3 */
- search_id, /* A4 */
+ where_query ? "AND " : "", /* A3 */
+ search_id, /* A4 */
from_query ? from_query : "FROM", /* B1 */
- from_query ? "," : "", /* B1 */
- query_joins, /* B2 */
+ from_query ? "," : "", /* B1 */
+ query_joins, /* B2 */
where_query ? where_query : "WHERE", /* B3 */
- where_query ? "AND " : ""); /* B3 */
+ where_query ? "AND " : ""); /* B3 */
tracker_db_exec_no_reply (iface,
"INSERT INTO cache.LiveSearches "
- "SELECT E.ServiceID, '%s' " /* B0 */
- "%s%s Events as E " /* FROM B1 */
- "%s" /* JOINS B2 */
- "%s" /* WHERE B3 */
+ "SELECT E.ServiceID, '%s' " /* B0 */
+ "%s%s Events as E " /* FROM B1 */
+ "%s" /* JOINS B2 */
+ "%s" /* WHERE B3 */
"%sE.ServiceID = S.ID"
"AND E.EventType = 'Create' ",
- search_id, /* B0 */
- from_query ? from_query : "FROM", /* B1 */
- from_query ? "," : "", /* B1 */
- query_joins, /* B2 */
- where_query ? where_query : "WHERE", /* B3 */
- where_query ? "AND " : ""); /* B3 */
+ search_id, /* B0 */
+ from_query ? from_query : "FROM", /* B1 */
+ from_query ? "," : "", /* B1 */
+ query_joins, /* B2 */
+ where_query ? where_query : "WHERE", /* B3 */
+ where_query ? "AND " : ""); /* B3 */
return result_set;
}
TrackerDBResultSet*
tracker_db_live_search_get_deleted_ids (TrackerDBInterface *iface,
- const gchar *search_id)
+ const gchar *search_id)
{
/* SELECT E.ServiceID
* FROM Events as E, LiveSearches as X
@@ -2345,10 +2345,10 @@
{
TrackerDBResultSet *result_set;
TrackerFieldData *field_data;
- gboolean field_exists;
- const GSList *l;
- GList *reply;
- gboolean valid;
+ gboolean field_exists;
+ const GSList *l;
+ GList *reply;
+ gboolean valid;
reply = NULL;
field_exists = FALSE;
@@ -2414,15 +2414,15 @@
TrackerDBResultSet *
tracker_db_live_search_get_hit_data (TrackerDBInterface *iface,
- const gchar *search_id,
- GStrv field_names)
+ const gchar *search_id,
+ GStrv field_names)
{
TrackerDBResultSet *result;
- GSList *fields = NULL;
- GSList *l = NULL;
- GString *sql_select;
- GString *sql_join;
- gint i = 0;
+ GSList *fields = NULL;
+ GSList *l = NULL;
+ GString *sql_select;
+ GString *sql_join;
+ gint i = 0;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (search_id != NULL, NULL);
@@ -2497,25 +2497,25 @@
/* Deprecated */
guint32
tracker_db_service_create (TrackerDBInterface *iface,
- const gchar *service,
+ const gchar *service,
TrackerDBFileInfo *info)
{
TrackerDBPrivate *private;
TrackerDBResultSet *result_set;
TrackerDBResultSet *result_set_proc;
- gint i;
- guint32 id = 0;
- gchar *sid;
- gchar *str_mtime;
- const gchar *str_is_dir;
- const gchar *str_is_link;
- gchar *str_filesize;
- gchar *str_offset;
- gchar *str_aux;
- gint service_type_id;
- gchar *str_service_type_id;
- gchar *path = NULL;
- gchar *name = NULL;
+ gint i;
+ guint32 id = 0;
+ gchar *sid;
+ gchar *str_mtime;
+ const gchar *str_is_dir;
+ const gchar *str_is_link;
+ gchar *str_filesize;
+ gchar *str_offset;
+ gchar *str_aux;
+ gint service_type_id;
+ gchar *str_service_type_id;
+ gchar *path = NULL;
+ gchar *name = NULL;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), 0);
g_return_val_if_fail (info, 0);
@@ -2576,7 +2576,7 @@
} else {
g_debug ("service id for %s is %d and sid is %s",
service, service_type_id, sid);
- }
+ }
str_service_type_id = tracker_gint_to_string (service_type_id);
str_aux = tracker_gint_to_string (info->aux_id);
@@ -2620,7 +2620,7 @@
g_object_unref (result_set_proc);
}
- parent = tracker_ontology_get_service_parent (service);
+ parent = tracker_ontology_get_service_parent (service);
if (parent) {
result_set_proc = tracker_db_exec_proc (iface,
@@ -2657,11 +2657,11 @@
*/
gchar *
tracker_db_service_get_by_entity (TrackerDBInterface *iface,
- const gchar *id)
+ const gchar *id)
{
TrackerDBResultSet *result_set;
- gint service_type_id;
- gchar *result = NULL;
+ gint service_type_id;
+ gchar *result = NULL;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (id != NULL, NULL);
@@ -2684,11 +2684,11 @@
guint32
tracker_db_file_get_id (TrackerDBInterface *iface,
- const gchar *uri)
+ const gchar *uri)
{
TrackerDBResultSet *result_set;
- gchar *path, *name;
- guint32 id;
+ gchar *path, *name;
+ guint32 id;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), 0);
g_return_val_if_fail (uri != NULL, 0);
@@ -2716,10 +2716,10 @@
gchar *
tracker_db_file_get_id_as_string (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *uri)
+ const gchar *service,
+ const gchar *uri)
{
- gint service_id;
+ gint service_id;
guint32 id;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
@@ -2743,10 +2743,10 @@
gchar **
tracker_db_files_get (TrackerDBInterface *iface,
- const gchar *uri)
+ const gchar *uri)
{
TrackerDBResultSet *result_set;
- GPtrArray *array;
+ GPtrArray *array;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (uri != NULL, NULL);
@@ -2758,7 +2758,7 @@
array = g_ptr_array_new ();
if (result_set) {
- gchar *name, *prefix;
+ gchar *name, *prefix;
gboolean valid = TRUE;
while (valid) {
@@ -2784,13 +2784,13 @@
TrackerDBResultSet *
tracker_db_files_get_by_service (TrackerDBInterface *iface,
- const gchar *service,
- gint offset,
- gint limit)
+ const gchar *service,
+ gint offset,
+ gint limit)
{
TrackerDBResultSet *result_set;
- gchar *str_limit;
- gchar *str_offset;
+ gchar *str_limit;
+ gchar *str_offset;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (service != NULL, NULL);
@@ -2814,17 +2814,17 @@
TrackerDBResultSet *
tracker_db_files_get_by_mime (TrackerDBInterface *iface,
- gchar **mimes,
- gint n,
- gint offset,
- gint limit,
- gboolean vfs)
+ gchar **mimes,
+ gint n,
+ gint offset,
+ gint limit,
+ gboolean vfs)
{
TrackerDBResultSet *result_set;
- gint i;
- gchar *service;
- gchar *query;
- GString *str;
+ gint i;
+ gchar *service;
+ gchar *query;
+ GString *str;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (mimes != NULL, NULL);
@@ -2860,8 +2860,8 @@
TrackerDBResultSet *
tracker_db_metadata_get_types (TrackerDBInterface *iface,
- const gchar *class,
- gboolean writeable)
+ const gchar *class,
+ gboolean writeable)
{
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (class != NULL, NULL);
@@ -2893,10 +2893,10 @@
TrackerDBResultSet *
tracker_db_keywords_get_list (TrackerDBInterface *iface,
- const gchar *service)
+ const gchar *service)
{
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
- g_return_val_if_fail (service != NULL, NULL);
+ g_return_val_if_fail (service != NULL, NULL);
return tracker_db_exec_proc (iface,
"GetKeywordList",
@@ -2907,14 +2907,14 @@
TrackerFieldData *
tracker_db_get_metadata_field (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *field_name,
- gint field_count,
- gboolean is_select,
- gboolean is_condition)
+ const gchar *service,
+ const gchar *field_name,
+ gint field_count,
+ gboolean is_select,
+ gboolean is_condition)
{
TrackerFieldData *field_data = NULL;
- TrackerField *def;
+ TrackerField *def;
g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
g_return_val_if_fail (service != NULL, NULL);
@@ -2923,10 +2923,10 @@
def = tracker_ontology_get_field_by_name (field_name);
if (def) {
- gchar *alias;
+ gchar *alias;
const gchar *table_name;
- gchar *this_field_name;
- gchar *where_field;
+ gchar *this_field_name;
+ gchar *where_field;
field_data = g_object_new (TRACKER_TYPE_FIELD_DATA,
"is-select", is_select,
@@ -2990,8 +2990,8 @@
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- gchar *str;
- gint value = 0;
+ gchar *str;
+ gint value = 0;
g_return_val_if_fail (option != NULL, 0);
@@ -3022,11 +3022,11 @@
void
tracker_db_set_option_int (const gchar *option,
- gint value)
+ gint value)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- gchar *str;
+ gchar *str;
g_return_if_fail (option != NULL);
Modified: branches/indexer-split/src/trackerd/tracker-db.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-db.h (original)
+++ branches/indexer-split/src/trackerd/tracker-db.h Sat Sep 20 15:12:19 2008
@@ -40,165 +40,165 @@
G_BEGIN_DECLS
-void tracker_db_init (TrackerConfig *config,
+void tracker_db_init (TrackerConfig *config,
TrackerLanguage *language,
TrackerDBIndex *file_index,
TrackerDBIndex *email_index);
-void tracker_db_shutdown (void);
+void tracker_db_shutdown (void);
-GArray * tracker_db_create_array_of_services (const gchar *service,
- gboolean basic_services);
+GArray * tracker_db_create_array_of_services (const gchar *service,
+ gboolean basic_services);
/* Operations for TrackerDBInterface */
-TrackerDBResultSet *tracker_db_exec_proc (TrackerDBInterface *iface,
- const gchar *procedure,
+TrackerDBResultSet *tracker_db_exec_proc (TrackerDBInterface *iface,
+ const gchar *procedure,
...);
-gboolean tracker_db_exec_no_reply (TrackerDBInterface *iface,
- const gchar *query,
+gboolean tracker_db_exec_no_reply (TrackerDBInterface *iface,
+ const gchar *query,
...);
-TrackerDBResultSet *tracker_db_exec (TrackerDBInterface *iface,
- const char *query,
+TrackerDBResultSet *tracker_db_exec (TrackerDBInterface *iface,
+ const char *query,
...);
-gint tracker_db_get_option_int (const gchar *option);
-void tracker_db_set_option_int (const gchar *option,
- gint value);
+gint tracker_db_get_option_int (const gchar *option);
+void tracker_db_set_option_int (const gchar *option,
+ gint value);
/* Metadata API */
-gchar * tracker_db_metadata_get_related_names (TrackerDBInterface *iface,
- const gchar *name);
-const gchar * tracker_db_metadata_get_table (TrackerFieldType type);
-TrackerDBResultSet *tracker_db_metadata_get (TrackerDBInterface *iface,
- const gchar *id,
- const gchar *key);
-TrackerDBResultSet *tracker_db_metadata_get_array (TrackerDBInterface *iface,
- const gchar *service_type,
- const gchar *service_id,
- gchar **keys);
-gchar * tracker_db_metadata_get_delimited (TrackerDBInterface *iface,
- const gchar *id,
- const gchar *key);
-gchar * tracker_db_metadata_set (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *id,
- const gchar *key,
- gchar **values,
- gboolean do_backup);
-void tracker_db_metadata_set_single (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *id,
- const gchar *key,
- const gchar *value,
- gboolean do_backup);
-void tracker_db_metadata_delete_value (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *id,
- const gchar *key,
- const gchar *value);
-void tracker_db_metadata_delete (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *id,
- const gchar *key,
- gboolean update_indexes);
-TrackerDBResultSet *tracker_db_metadata_get_types (TrackerDBInterface *iface,
- const gchar *class,
- gboolean writeable);
+gchar * tracker_db_metadata_get_related_names (TrackerDBInterface *iface,
+ const gchar *name);
+const gchar * tracker_db_metadata_get_table (TrackerFieldType type);
+TrackerDBResultSet *tracker_db_metadata_get (TrackerDBInterface *iface,
+ const gchar *id,
+ const gchar *key);
+TrackerDBResultSet *tracker_db_metadata_get_array (TrackerDBInterface *iface,
+ const gchar *service_type,
+ const gchar *service_id,
+ gchar **keys);
+gchar * tracker_db_metadata_get_delimited (TrackerDBInterface *iface,
+ const gchar *id,
+ const gchar *key);
+gchar * tracker_db_metadata_set (TrackerDBInterface *iface,
+ const gchar *service,
+ const gchar *id,
+ const gchar *key,
+ gchar **values,
+ gboolean do_backup);
+void tracker_db_metadata_set_single (TrackerDBInterface *iface,
+ const gchar *service,
+ const gchar *id,
+ const gchar *key,
+ const gchar *value,
+ gboolean do_backup);
+void tracker_db_metadata_delete_value (TrackerDBInterface *iface,
+ const gchar *service,
+ const gchar *id,
+ const gchar *key,
+ const gchar *value);
+void tracker_db_metadata_delete (TrackerDBInterface *iface,
+ const gchar *service,
+ const gchar *id,
+ const gchar *key,
+ gboolean update_indexes);
+TrackerDBResultSet *tracker_db_metadata_get_types (TrackerDBInterface *iface,
+ const gchar *class,
+ gboolean writeable);
/* Search API */
-TrackerDBResultSet *tracker_db_search_text (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *search_string,
- gint offset,
- gint limit,
- gboolean save_results,
- gboolean detailed);
-TrackerDBResultSet *tracker_db_search_text_and_mime (TrackerDBInterface *iface,
- const gchar *text,
- gchar **mime_array);
-TrackerDBResultSet *tracker_db_search_text_and_location (TrackerDBInterface *iface,
- const gchar *text,
- const gchar *location);
+TrackerDBResultSet *tracker_db_search_text (TrackerDBInterface *iface,
+ const gchar *service,
+ const gchar *search_string,
+ gint offset,
+ gint limit,
+ gboolean save_results,
+ gboolean detailed);
+TrackerDBResultSet *tracker_db_search_text_and_mime (TrackerDBInterface *iface,
+ const gchar *text,
+ gchar **mime_array);
+TrackerDBResultSet *tracker_db_search_text_and_location (TrackerDBInterface *iface,
+ const gchar *text,
+ const gchar *location);
TrackerDBResultSet *tracker_db_search_text_and_mime_and_location (TrackerDBInterface *iface,
- const gchar *text,
- gchar **mime_array,
- const gchar *location);
+ const gchar *text,
+ gchar **mime_array,
+ const gchar *location);
/* Service API */
-guint32 tracker_db_service_create (TrackerDBInterface *iface,
- const gchar *service,
+guint32 tracker_db_service_create (TrackerDBInterface *iface,
+ const gchar *service,
TrackerDBFileInfo *info);
-gchar * tracker_db_service_get_by_entity (TrackerDBInterface *iface,
- const gchar *id);
+gchar * tracker_db_service_get_by_entity (TrackerDBInterface *iface,
+ const gchar *id);
/* Files API */
-gchar ** tracker_db_files_get (TrackerDBInterface *iface,
- const gchar *folder_uri);
-TrackerDBResultSet *tracker_db_files_get_by_service (TrackerDBInterface *iface,
- const gchar *service,
- gint offset,
- gint limit);
-TrackerDBResultSet *tracker_db_files_get_by_mime (TrackerDBInterface *iface,
- gchar **mimes,
- gint n,
- gint offset,
- gint limit,
- gboolean vfs);
-guint32 tracker_db_file_get_id (TrackerDBInterface *iface,
- const gchar *uri);
-gchar * tracker_db_file_get_id_as_string (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *uri);
+gchar ** tracker_db_files_get (TrackerDBInterface *iface,
+ const gchar *folder_uri);
+TrackerDBResultSet *tracker_db_files_get_by_service (TrackerDBInterface *iface,
+ const gchar *service,
+ gint offset,
+ gint limit);
+TrackerDBResultSet *tracker_db_files_get_by_mime (TrackerDBInterface *iface,
+ gchar **mimes,
+ gint n,
+ gint offset,
+ gint limit,
+ gboolean vfs);
+guint32 tracker_db_file_get_id (TrackerDBInterface *iface,
+ const gchar *uri);
+gchar * tracker_db_file_get_id_as_string (TrackerDBInterface *iface,
+ const gchar *service,
+ const gchar *uri);
/* Keywords API */
-TrackerDBResultSet *tracker_db_keywords_get_list (TrackerDBInterface *iface,
- const gchar *service);
+TrackerDBResultSet *tracker_db_keywords_get_list (TrackerDBInterface *iface,
+ const gchar *service);
/* Miscellaneous API */
-GHashTable * tracker_db_get_file_contents_words (TrackerDBInterface *iface,
- guint32 id,
- GHashTable *old_table);
-GHashTable * tracker_db_get_indexable_content_words (TrackerDBInterface *iface,
- guint32 id,
- GHashTable *table,
- gboolean embedded_only);
-gchar * tracker_db_get_field_name (const gchar *service,
- const gchar *meta_name);
-TrackerFieldData * tracker_db_get_metadata_field (TrackerDBInterface *iface,
- const gchar *service,
- const gchar *field_name,
- gint field_count,
- gboolean is_select,
- gboolean is_condition);
+GHashTable * tracker_db_get_file_contents_words (TrackerDBInterface *iface,
+ guint32 id,
+ GHashTable *old_table);
+GHashTable * tracker_db_get_indexable_content_words (TrackerDBInterface *iface,
+ guint32 id,
+ GHashTable *table,
+ gboolean embedded_only);
+gchar * tracker_db_get_field_name (const gchar *service,
+ const gchar *meta_name);
+TrackerFieldData * tracker_db_get_metadata_field (TrackerDBInterface *iface,
+ const gchar *service,
+ const gchar *field_name,
+ gint field_count,
+ gboolean is_select,
+ gboolean is_condition);
/* Live Search API */
-void tracker_db_live_search_start (TrackerDBInterface *iface,
- const gchar *from_query,
- const gchar *join_query,
- const gchar *where_query,
- const gchar *search_id);
-void tracker_db_live_search_stop (TrackerDBInterface *iface,
- const gchar *search_id);
-TrackerDBResultSet *tracker_db_live_search_get_all_ids (TrackerDBInterface *iface,
- const gchar *search_id);
-TrackerDBResultSet *tracker_db_live_search_get_new_ids (TrackerDBInterface *iface,
- const gchar *search_id,
- const gchar *from_query,
- const gchar *query_joins,
- const gchar *where_query);
-TrackerDBResultSet *tracker_db_live_search_get_deleted_ids (TrackerDBInterface *iface,
- const gchar *search_id);
-TrackerDBResultSet *tracker_db_live_search_get_hit_data (TrackerDBInterface *iface,
- const gchar *search_id,
- GStrv fields);
-TrackerDBResultSet *tracker_db_live_search_get_hit_count (TrackerDBInterface *iface,
- const gchar *search_id);
+void tracker_db_live_search_start (TrackerDBInterface *iface,
+ const gchar *from_query,
+ const gchar *join_query,
+ const gchar *where_query,
+ const gchar *search_id);
+void tracker_db_live_search_stop (TrackerDBInterface *iface,
+ const gchar *search_id);
+TrackerDBResultSet *tracker_db_live_search_get_all_ids (TrackerDBInterface *iface,
+ const gchar *search_id);
+TrackerDBResultSet *tracker_db_live_search_get_new_ids (TrackerDBInterface *iface,
+ const gchar *search_id,
+ const gchar *from_query,
+ const gchar *query_joins,
+ const gchar *where_query);
+TrackerDBResultSet *tracker_db_live_search_get_deleted_ids (TrackerDBInterface *iface,
+ const gchar *search_id);
+TrackerDBResultSet *tracker_db_live_search_get_hit_data (TrackerDBInterface *iface,
+ const gchar *search_id,
+ GStrv fields);
+TrackerDBResultSet *tracker_db_live_search_get_hit_count (TrackerDBInterface *iface,
+ const gchar *search_id);
/* XESAM API */
-void tracker_db_xesam_delete_handled_events (TrackerDBInterface *iface);
+void tracker_db_xesam_delete_handled_events (TrackerDBInterface *iface);
TrackerDBResultSet *tracker_db_xesam_get_metadata_names (TrackerDBInterface *iface,
- const char *name);
+ const char *name);
TrackerDBResultSet *tracker_db_xesam_get_all_text_metadata_names (TrackerDBInterface *iface);
-TrackerDBResultSet *tracker_db_xesam_get_service_names (TrackerDBInterface *iface,
- const char *name);
+TrackerDBResultSet *tracker_db_xesam_get_service_names (TrackerDBInterface *iface,
+ const char *name);
G_END_DECLS
#endif /* __TRACKERD_DB_H__ */
Modified: branches/indexer-split/src/trackerd/tracker-dbus.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-dbus.c (original)
+++ branches/indexer-split/src/trackerd/tracker-dbus.c Sat Sep 20 15:12:19 2008
@@ -51,55 +51,55 @@
static DBusGConnection *connection;
static DBusGProxy *proxy;
static DBusGProxy *proxy_for_indexer;
-static GSList *objects;
-static guint indexer_resume_timeout_id;
+static GSList *objects;
+static guint indexer_resume_timeout_id;
static gboolean
dbus_register_service (DBusGProxy *proxy,
const gchar *name)
{
- GError *error = NULL;
- guint result;
+ GError *error = NULL;
+ guint result;
- g_message ("Registering DBus service...\n"
+ g_message ("Registering DBus service...\n"
" Name:'%s'",
name);
- if (!org_freedesktop_DBus_request_name (proxy,
- name,
- DBUS_NAME_FLAG_DO_NOT_QUEUE,
- &result, &error)) {
- g_critical ("Could not aquire name:'%s', %s",
+ if (!org_freedesktop_DBus_request_name (proxy,
+ name,
+ DBUS_NAME_FLAG_DO_NOT_QUEUE,
+ &result, &error)) {
+ g_critical ("Could not aquire name:'%s', %s",
name,
error ? error->message : "no error given");
- g_error_free (error);
+ g_error_free (error);
- return FALSE;
+ return FALSE;
}
- if (result != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) {
- g_critical ("DBus service name:'%s' is already taken, "
+ if (result != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) {
+ g_critical ("DBus service name:'%s' is already taken, "
"perhaps the daemon is already running?",
name);
- return FALSE;
+ return FALSE;
}
- return TRUE;
+ return TRUE;
}
static void
-dbus_register_object (DBusGConnection *connection,
- DBusGProxy *proxy,
- GObject *object,
- const DBusGObjectInfo *info,
- const gchar *path)
-{
- g_message ("Registering DBus object...");
- g_message (" Path:'%s'", path);
- g_message (" Type:'%s'", G_OBJECT_TYPE_NAME (object));
+dbus_register_object (DBusGConnection *connection,
+ DBusGProxy *proxy,
+ GObject *object,
+ const DBusGObjectInfo *info,
+ const gchar *path)
+{
+ g_message ("Registering DBus object...");
+ g_message (" Path:'%s'", path);
+ g_message (" Type:'%s'", G_OBJECT_TYPE_NAME (object));
- dbus_g_object_type_install_info (G_OBJECT_TYPE (object), info);
- dbus_g_connection_register_g_object (connection, path, object);
+ dbus_g_object_type_install_info (G_OBJECT_TYPE (object), info);
+ dbus_g_connection_register_g_object (connection, path, object);
}
static void
@@ -112,7 +112,7 @@
static gboolean
dbus_register_names (TrackerConfig *config)
{
- GError *error = NULL;
+ GError *error = NULL;
if (connection) {
g_critical ("The DBusGConnection is already set, have we already initialized?");
@@ -124,36 +124,36 @@
return FALSE;
}
- connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
+ connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
- if (!connection) {
- g_critical ("Could not connect to the DBus session bus, %s",
+ if (!connection) {
+ g_critical ("Could not connect to the DBus session bus, %s",
error ? error->message : "no error given.");
g_clear_error (&error);
- return FALSE;
- }
+ return FALSE;
+ }
- /* The definitions below (DBUS_SERVICE_DBUS, etc) are
- * predefined for us to just use (dbus_g_proxy_...)
- */
- proxy = dbus_g_proxy_new_for_name (connection,
- DBUS_SERVICE_DBUS,
- DBUS_PATH_DBUS,
- DBUS_INTERFACE_DBUS);
-
- /* Register the service name for org.freedesktop.Tracker */
- if (!dbus_register_service (proxy, TRACKER_DAEMON_SERVICE)) {
- return FALSE;
- }
+ /* The definitions below (DBUS_SERVICE_DBUS, etc) are
+ * predefined for us to just use (dbus_g_proxy_...)
+ */
+ proxy = dbus_g_proxy_new_for_name (connection,
+ DBUS_SERVICE_DBUS,
+ DBUS_PATH_DBUS,
+ DBUS_INTERFACE_DBUS);
+
+ /* Register the service name for org.freedesktop.Tracker */
+ if (!dbus_register_service (proxy, TRACKER_DAEMON_SERVICE)) {
+ return FALSE;
+ }
/* Register the service name for org.freedesktop.xesam if XESAM is enabled */
- if (tracker_config_get_enable_xesam (config)) {
+ if (tracker_config_get_enable_xesam (config)) {
if (!dbus_register_service (proxy, TRACKER_XESAM_SERVICE)) {
return FALSE;
}
- }
+ }
- return TRUE;
+ return TRUE;
}
static void
@@ -198,7 +198,7 @@
gpointer user_data)
{
DBusGProxy *proxy;
- GError *error = NULL;
+ GError *error = NULL;
gboolean set_paused = TRUE;
if (tracker_status_get () != TRACKER_STATUS_INDEXING) {
@@ -260,12 +260,12 @@
gboolean
tracker_dbus_init (TrackerConfig *config)
{
- g_return_val_if_fail (TRACKER_IS_CONFIG (config), FALSE);
+ g_return_val_if_fail (TRACKER_IS_CONFIG (config), FALSE);
- /* Don't reinitialize */
- if (objects) {
- return TRUE;
- }
+ /* Don't reinitialize */
+ if (objects) {
+ return TRUE;
+ }
/* Register names and get proxy/connection details */
if (!dbus_register_names (config)) {
@@ -283,7 +283,7 @@
void
tracker_dbus_shutdown (void)
{
- if (objects) {
+ if (objects) {
g_slist_foreach (objects, (GFunc) g_object_unref, NULL);
g_slist_free (objects);
objects = NULL;
@@ -303,10 +303,10 @@
}
gboolean
-tracker_dbus_register_objects (TrackerConfig *config,
- TrackerLanguage *language,
- TrackerDBIndex *file_index,
- TrackerDBIndex *email_index,
+tracker_dbus_register_objects (TrackerConfig *config,
+ TrackerLanguage *language,
+ TrackerDBIndex *file_index,
+ TrackerDBIndex *email_index,
TrackerProcessor *processor)
{
gpointer object;
@@ -321,78 +321,78 @@
return FALSE;
}
- /* Add org.freedesktop.Tracker */
+ /* Add org.freedesktop.Tracker */
object = tracker_daemon_new (config, processor);
if (!object) {
g_critical ("Could not create TrackerDaemon object to register");
return FALSE;
}
- dbus_register_object (connection,
+ dbus_register_object (connection,
proxy,
G_OBJECT (object),
&dbus_glib_tracker_daemon_object_info,
TRACKER_DAEMON_PATH);
- objects = g_slist_prepend (objects, object);
+ objects = g_slist_prepend (objects, object);
- /* Add org.freedesktop.Tracker.Files */
+ /* Add org.freedesktop.Tracker.Files */
object = tracker_files_new (processor);
if (!object) {
g_critical ("Could not create TrackerFiles object to register");
return FALSE;
}
- dbus_register_object (connection,
+ dbus_register_object (connection,
proxy,
G_OBJECT (object),
&dbus_glib_tracker_files_object_info,
TRACKER_FILES_PATH);
- objects = g_slist_prepend (objects, object);
+ objects = g_slist_prepend (objects, object);
- /* Add org.freedesktop.Tracker.Keywords */
+ /* Add org.freedesktop.Tracker.Keywords */
object = tracker_keywords_new ();
if (!object) {
g_critical ("Could not create TrackerKeywords object to register");
return FALSE;
}
- dbus_register_object (connection,
+ dbus_register_object (connection,
proxy,
G_OBJECT (object),
&dbus_glib_tracker_keywords_object_info,
TRACKER_KEYWORDS_PATH);
- objects = g_slist_prepend (objects, object);
+ objects = g_slist_prepend (objects, object);
- /* Add org.freedesktop.Tracker.Metadata */
+ /* Add org.freedesktop.Tracker.Metadata */
object = tracker_metadata_new ();
if (!object) {
g_critical ("Could not create TrackerMetadata object to register");
return FALSE;
}
- dbus_register_object (connection,
+ dbus_register_object (connection,
proxy,
G_OBJECT (object),
&dbus_glib_tracker_metadata_object_info,
TRACKER_METADATA_PATH);
- objects = g_slist_prepend (objects, object);
+ objects = g_slist_prepend (objects, object);
- /* Add org.freedesktop.Tracker.Search */
+ /* Add org.freedesktop.Tracker.Search */
object = tracker_search_new (config, language, file_index, email_index);
if (!object) {
g_critical ("Could not create TrackerSearch object to register");
return FALSE;
}
- dbus_register_object (connection,
+ dbus_register_object (connection,
proxy,
G_OBJECT (object),
&dbus_glib_tracker_search_object_info,
TRACKER_SEARCH_PATH);
- objects = g_slist_prepend (objects, object);
+ objects = g_slist_prepend (objects, object);
/* Register the XESAM object if enabled */
- if (tracker_config_get_enable_xesam (config)) {
+ if (tracker_config_get_enable_xesam (config)) {
object = tracker_xesam_new ();
if (!object) {
g_critical ("Could not create TrackerXesam object to register");
@@ -414,26 +414,26 @@
G_CALLBACK (tracker_xesam_name_owner_changed),
g_object_ref (G_OBJECT (object)),
dbus_name_owner_changed);
- }
+ }
- /* Reverse list since we added objects at the top each time */
- objects = g_slist_reverse (objects);
+ /* Reverse list since we added objects at the top each time */
+ objects = g_slist_reverse (objects);
- return TRUE;
+ return TRUE;
}
GObject *
tracker_dbus_get_object (GType type)
{
- GSList *l;
+ GSList *l;
- for (l = objects; l; l = l->next) {
- if (G_OBJECT_TYPE (l->data) == type) {
- return l->data;
+ for (l = objects; l; l = l->next) {
+ if (G_OBJECT_TYPE (l->data) == type) {
+ return l->data;
}
}
- return NULL;
+ return NULL;
}
DBusGProxy *
@@ -448,7 +448,7 @@
/* Get proxy for Service / Path / Interface of the indexer */
proxy_for_indexer = dbus_g_proxy_new_for_name (connection,
"org.freedesktop.Tracker.Indexer",
- "/org/freedesktop/Tracker/Indexer",
+ "/org/freedesktop/Tracker/Indexer",
"org.freedesktop.Tracker.Indexer");
if (!proxy_for_indexer) {
Modified: branches/indexer-split/src/trackerd/tracker-dbus.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-dbus.h (original)
+++ branches/indexer-split/src/trackerd/tracker-dbus.h Sat Sep 20 15:12:19 2008
@@ -35,14 +35,14 @@
G_BEGIN_DECLS
-gboolean tracker_dbus_init (TrackerConfig *config);
-void tracker_dbus_shutdown (void);
+gboolean tracker_dbus_init (TrackerConfig *config);
+void tracker_dbus_shutdown (void);
gboolean tracker_dbus_register_objects (TrackerConfig *config,
TrackerLanguage *language,
TrackerDBIndex *file_index,
TrackerDBIndex *email_index,
TrackerProcessor *processor);
-GObject *tracker_dbus_get_object (GType type);
+GObject *tracker_dbus_get_object (GType type);
DBusGProxy *tracker_dbus_indexer_get_proxy (void);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-files.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-files.c (original)
+++ branches/indexer-split/src/trackerd/tracker-files.c Sat Sep 20 15:12:19 2008
@@ -42,7 +42,7 @@
#define TRACKER_FILES_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_FILES, TrackerFilesPrivate))
typedef struct {
- TrackerProcessor *processor;
+ TrackerProcessor *processor;
} TrackerFilesPrivate;
static void tracker_files_finalize (GObject *object);
@@ -81,7 +81,7 @@
TrackerFiles *
tracker_files_new (TrackerProcessor *processor)
{
- TrackerFiles *object;
+ TrackerFiles *object;
TrackerFilesPrivate *priv;
g_return_val_if_fail (TRACKER_IS_PROCESSOR (processor), NULL);
@@ -99,16 +99,16 @@
* Functions
*/
void
-tracker_files_exist (TrackerFiles *object,
- const gchar *uri,
- gboolean auto_create,
+tracker_files_exist (TrackerFiles *object,
+ const gchar *uri,
+ gboolean auto_create,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
- guint request_id;
- guint32 file_id;
- gboolean exists;
+ guint request_id;
+ guint32 file_id;
+ gboolean exists;
request_id = tracker_dbus_get_next_request_id ();
@@ -116,7 +116,7 @@
tracker_dbus_request_new (request_id,
"DBus request to see if files exist, "
- "uri:'%s' auto-create:'%d'",
+ "uri:'%s' auto-create:'%d'",
uri, auto_create);
/* This API is broken. The Daemon doesn't do anything in the
@@ -144,23 +144,23 @@
dbus_g_method_return (context, exists);
- tracker_dbus_request_success (request_id);
+ tracker_dbus_request_success (request_id);
}
void
-tracker_files_create (TrackerFiles *object,
- const gchar *uri,
- gboolean is_directory,
- const gchar *mime,
- gint size,
- gint mtime,
+tracker_files_create (TrackerFiles *object,
+ const gchar *uri,
+ gboolean is_directory,
+ const gchar *mime,
+ gint size,
+ gint mtime,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerFilesPrivate *priv;
- GFile *file;
- const gchar *module_name = "files";
- guint request_id;
+ GFile *file;
+ const gchar *module_name = "files";
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -171,13 +171,13 @@
tracker_dbus_request_new (request_id,
"DBus request to create file, "
- "uri:'%s', is directory:%s, mime:'%s', "
- "size:%d, mtime:%d",
- uri,
- is_directory ? "yes" : "no",
- mime,
- size,
- mtime);
+ "uri:'%s', is directory:%s, mime:'%s', "
+ "size:%d, mtime:%d",
+ uri,
+ is_directory ? "yes" : "no",
+ mime,
+ size,
+ mtime);
priv = TRACKER_FILES_GET_PRIVATE (object);
@@ -191,15 +191,15 @@
}
void
-tracker_files_delete (TrackerFiles *object,
- const gchar *uri,
+tracker_files_delete (TrackerFiles *object,
+ const gchar *uri,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerFilesPrivate *priv;
- GFile *file;
- const gchar *module_name = "files";
- guint request_id;
+ GFile *file;
+ const gchar *module_name = "files";
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -227,19 +227,19 @@
}
void
-tracker_files_get_service_type (TrackerFiles *object,
- const gchar *uri,
+tracker_files_get_service_type (TrackerFiles *object,
+ const gchar *uri,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- guint32 file_id;
- gchar *file_id_str;
- gchar *value = NULL;
- const gchar *mime = NULL;
- GError *actual_error = NULL;
+ guint request_id;
+ guint32 file_id;
+ gchar *file_id_str;
+ gchar *value = NULL;
+ const gchar *mime = NULL;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -247,8 +247,8 @@
tracker_dbus_request_new (request_id,
"DBus request to get service type ",
- "uri:'%s'",
- uri);
+ "uri:'%s'",
+ uri);
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -320,21 +320,21 @@
}
void
-tracker_files_get_text_contents (TrackerFiles *object,
- const gchar *uri,
- gint offset,
- gint max_length,
- DBusGMethodInvocation *context,
- GError **error)
+tracker_files_get_text_contents (TrackerFiles *object,
+ const gchar *uri,
+ gint offset,
+ gint max_length,
+ DBusGMethodInvocation *context,
+ GError **error)
{
- TrackerDBInterface *iface;
+ TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar *service_id;
- gchar *offset_str;
- gchar *max_length_str;
- gchar *value;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar *service_id;
+ gchar *offset_str;
+ gchar *max_length_str;
+ gchar *value;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -345,10 +345,10 @@
tracker_dbus_request_new (request_id,
"DBus request to get text contents, "
- "uri:'%s', offset:%d, max length:%d",
- uri,
- offset,
- max_length);
+ "uri:'%s', offset:%d, max length:%d",
+ uri,
+ offset,
+ max_length);
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -408,21 +408,21 @@
}
void
-tracker_files_search_text_contents (TrackerFiles *object,
- const gchar *uri,
- const gchar *text,
- gint max_length,
+tracker_files_search_text_contents (TrackerFiles *object,
+ const gchar *uri,
+ const gchar *text,
+ gint max_length,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set = NULL;
- guint request_id;
- gchar *name = NULL;
- gchar *path = NULL;
- gchar *max_length_str;
- gchar *value = NULL;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar *name = NULL;
+ gchar *path = NULL;
+ gchar *max_length_str;
+ gchar *value = NULL;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -432,10 +432,10 @@
tracker_dbus_request_new (request_id,
"DBus request to search text contents, "
- "in uri:'%s' for text:'%s' with max length:%d",
- uri,
- text,
- max_length);
+ "in uri:'%s' for text:'%s' with max length:%d",
+ uri,
+ text,
+ max_length);
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -444,12 +444,12 @@
max_length_str = tracker_gint_to_string (max_length);
/* result_set = tracker_exec_proc (iface, */
- /* "SearchFileContents", */
- /* 4, */
- /* path, */
- /* name, */
- /* text, */
- /* max_length_str); */
+ /* "SearchFileContents", */
+ /* 4, */
+ /* path, */
+ /* name, */
+ /* text, */
+ /* max_length_str); */
g_free (max_length_str);
@@ -466,28 +466,28 @@
/* Fixme: when this is implemented, we should return TRUE and
* change this function to the success variant.
*/
- tracker_dbus_request_failed (request_id,
+ tracker_dbus_request_failed (request_id,
&actual_error,
- "%s not implemented yet",
- __PRETTY_FUNCTION__);
+ "%s not implemented yet",
+ __PRETTY_FUNCTION__);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
}
void
-tracker_files_get_by_service_type (TrackerFiles *object,
- gint live_query_id,
- const gchar *service,
- gint offset,
- gint max_hits,
+tracker_files_get_by_service_type (TrackerFiles *object,
+ gint live_query_id,
+ const gchar *service,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar **values = NULL;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar **values = NULL;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -497,17 +497,17 @@
tracker_dbus_request_new (request_id,
"DBus request to get files by service type, "
- "query id:%d, service:'%s', offset:%d, max hits:%d, ",
- live_query_id,
- service,
- offset,
- max_hits);
+ "query id:%d, service:'%s', offset:%d, max hits:%d, ",
+ live_query_id,
+ service,
+ offset,
+ max_hits);
if (!tracker_ontology_service_is_valid (service)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service '%s' is invalid or has not been implemented yet",
- service);
+ "Service '%s' is invalid or has not been implemented yet",
+ service);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
@@ -535,18 +535,18 @@
}
void
-tracker_files_get_by_mime_type (TrackerFiles *object,
- gint live_query_id,
- gchar **mime_types,
- gint offset,
- gint max_hits,
+tracker_files_get_by_mime_type (TrackerFiles *object,
+ gint live_query_id,
+ gchar **mime_types,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar **values = NULL;
+ guint request_id;
+ gchar **values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -557,11 +557,11 @@
tracker_dbus_request_new (request_id,
"DBus request to get files by mime types, "
- "query id:%d, mime types:%d, offset:%d, max hits:%d, ",
- live_query_id,
- g_strv_length (mime_types),
- offset,
- max_hits);
+ "query id:%d, mime types:%d, offset:%d, max hits:%d, ",
+ live_query_id,
+ g_strv_length (mime_types),
+ offset,
+ max_hits);
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -583,22 +583,22 @@
g_strfreev (values);
}
- tracker_dbus_request_success (request_id);
+ tracker_dbus_request_success (request_id);
}
void
-tracker_files_get_by_mime_type_vfs (TrackerFiles *object,
- gint live_query_id,
- gchar **mime_types,
- gint offset,
- gint max_hits,
+tracker_files_get_by_mime_type_vfs (TrackerFiles *object,
+ gint live_query_id,
+ gchar **mime_types,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar **values = NULL;
+ guint request_id;
+ gchar **values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -609,11 +609,11 @@
tracker_dbus_request_new (request_id,
"DBus request to get files by mime types (VFS), "
- "query id:%d, mime types:%d, offset:%d, max hits:%d, ",
- live_query_id,
- g_strv_length (mime_types),
- offset,
- max_hits);
+ "query id:%d, mime types:%d, offset:%d, max hits:%d, ",
+ live_query_id,
+ g_strv_length (mime_types),
+ offset,
+ max_hits);
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -638,22 +638,22 @@
g_strfreev (values);
}
- tracker_dbus_request_success (request_id);
+ tracker_dbus_request_success (request_id);
}
void
-tracker_files_get_mtime (TrackerFiles *object,
- const gchar *uri,
- DBusGMethodInvocation *context,
- GError **error)
+tracker_files_get_mtime (TrackerFiles *object,
+ const gchar *uri,
+ DBusGMethodInvocation *context,
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar *path = NULL;
- gchar *name = NULL;
- gint mtime;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar *path = NULL;
+ gchar *name = NULL;
+ gint mtime;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -661,8 +661,8 @@
tracker_dbus_request_new (request_id,
"DBus request for mtime, "
- "uri:'%s'",
- uri);
+ "uri:'%s'",
+ uri);
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -691,29 +691,29 @@
dbus_g_method_return (context, mtime);
- tracker_dbus_request_success (request_id);
+ tracker_dbus_request_success (request_id);
}
void
-tracker_files_get_metadata_for_files_in_folder (TrackerFiles *object,
- gint live_query_id,
- const gchar *uri,
- gchar **fields,
+tracker_files_get_metadata_for_files_in_folder (TrackerFiles *object,
+ gint live_query_id,
+ const gchar *uri,
+ gchar **fields,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- TrackerField *defs[255];
- guint request_id;
- guint i;
- gchar *uri_filtered;
- guint32 file_id;
- GString *sql;
- gboolean needs_join[255];
- gchar *query;
- GPtrArray *values;
- GError *actual_error = NULL;
+ TrackerField *defs[255];
+ guint request_id;
+ guint i;
+ gchar *uri_filtered;
+ guint32 file_id;
+ GString *sql;
+ gboolean needs_join[255];
+ gchar *query;
+ GPtrArray *values;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -723,10 +723,10 @@
tracker_dbus_request_new (request_id,
"DBus request for metadata for files in folder, "
- "query id:%d, uri:'%s', fields:%d",
- live_query_id,
- uri,
- g_strv_length (fields));
+ "query id:%d, uri:'%s', fields:%d",
+ live_query_id,
+ uri,
+ g_strv_length (fields));
/* Get fields for metadata list provided */
@@ -838,20 +838,20 @@
tracker_dbus_results_ptr_array_free (&values);
- tracker_dbus_request_success (request_id);
+ tracker_dbus_request_success (request_id);
}
void
-tracker_files_search_by_text_and_mime (TrackerFiles *object,
- const gchar *text,
- gchar **mime_types,
+tracker_files_search_by_text_and_mime (TrackerFiles *object,
+ const gchar *text,
+ gchar **mime_types,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar **values = NULL;
+ guint request_id;
+ gchar **values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -861,9 +861,9 @@
tracker_dbus_request_new (request_id,
"DBus request to search files by text & mime types, "
- "text:'%s', mime types:%d",
- text,
- g_strv_length (mime_types));
+ "text:'%s', mime types:%d",
+ text,
+ g_strv_length (mime_types));
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -871,9 +871,9 @@
if (result_set) {
gboolean valid = TRUE;
- gchar *prefix, *name;
- gint row_count = 0;
- gint i = 0;
+ gchar *prefix, *name;
+ gint row_count = 0;
+ gint i = 0;
row_count = tracker_db_result_set_get_n_rows (result_set);
values = g_new0 (gchar *, row_count);
@@ -901,20 +901,20 @@
g_strfreev (values);
- tracker_dbus_request_success (request_id);
+ tracker_dbus_request_success (request_id);
}
void
-tracker_files_search_by_text_and_location (TrackerFiles *object,
- const gchar *text,
- const gchar *uri,
+tracker_files_search_by_text_and_location (TrackerFiles *object,
+ const gchar *text,
+ const gchar *uri,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar **values = NULL;
+ guint request_id;
+ gchar **values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -923,9 +923,9 @@
tracker_dbus_request_new (request_id,
"DBus request to search files by text & location, "
- "text:'%s', uri:'%s'",
- text,
- uri);
+ "text:'%s', uri:'%s'",
+ text,
+ uri);
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -933,9 +933,9 @@
if (result_set) {
gboolean valid = TRUE;
- gchar *prefix, *name;
- gint row_count;
- gint i = 0;
+ gchar *prefix, *name;
+ gint row_count;
+ gint i = 0;
row_count = tracker_db_result_set_get_n_rows (result_set);
values = g_new0 (gchar *, row_count);
@@ -963,21 +963,21 @@
g_strfreev (values);
- tracker_dbus_request_success (request_id);
+ tracker_dbus_request_success (request_id);
}
void
-tracker_files_search_by_text_and_mime_and_location (TrackerFiles *object,
- const gchar *text,
- gchar **mime_types,
- const gchar *uri,
+tracker_files_search_by_text_and_mime_and_location (TrackerFiles *object,
+ const gchar *text,
+ gchar **mime_types,
+ const gchar *uri,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar **values = NULL;
+ guint request_id;
+ gchar **values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -988,10 +988,10 @@
tracker_dbus_request_new (request_id,
"DBus request to search files by text & mime types & location, "
- "text:'%s', mime types:%d, uri:'%s'",
- text,
+ "text:'%s', mime types:%d, uri:'%s'",
+ text,
g_strv_length (mime_types),
- uri);
+ uri);
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_FILE_SERVICE);
@@ -999,9 +999,9 @@
if (result_set) {
gboolean valid = TRUE;
- gchar *prefix, *name;
- gint row_count;
- gint i = 0;
+ gchar *prefix, *name;
+ gint row_count;
+ gint i = 0;
row_count = tracker_db_result_set_get_n_rows (result_set);
values = g_new0 (gchar *, row_count);
@@ -1029,5 +1029,5 @@
g_strfreev (values);
- tracker_dbus_request_success (request_id);
+ tracker_dbus_request_success (request_id);
}
Modified: branches/indexer-split/src/trackerd/tracker-files.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-files.h (original)
+++ branches/indexer-split/src/trackerd/tracker-files.h Sat Sep 20 15:12:19 2008
@@ -24,20 +24,20 @@
#include <glib-object.h>
-#define TRACKER_FILES_SERVICE "org.freedesktop.Tracker"
-#define TRACKER_FILES_PATH "/org/freedesktop/Tracker/Files"
+#define TRACKER_FILES_SERVICE "org.freedesktop.Tracker"
+#define TRACKER_FILES_PATH "/org/freedesktop/Tracker/Files"
#define TRACKER_FILES_INTERFACE "org.freedesktop.Tracker.Files"
G_BEGIN_DECLS
-#define TRACKER_TYPE_FILES (tracker_files_get_type ())
-#define TRACKER_FILES(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_FILES, TrackerFiles))
+#define TRACKER_TYPE_FILES (tracker_files_get_type ())
+#define TRACKER_FILES(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_FILES, TrackerFiles))
#define TRACKER_FILES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_FILES, TrackerFilesClass))
#define TRACKER_IS_FILES(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_FILES))
#define TRACKER_IS_FILES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_FILES))
#define TRACKER_FILES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_FILES, TrackerFilesClass))
-typedef struct TrackerFiles TrackerFiles;
+typedef struct TrackerFiles TrackerFiles;
typedef struct TrackerFilesClass TrackerFilesClass;
struct TrackerFiles {
@@ -48,88 +48,88 @@
GObjectClass parent;
};
-GType tracker_files_get_type (void);
-TrackerFiles *tracker_files_new (TrackerProcessor *processor);
-void tracker_files_exist (TrackerFiles *object,
- const gchar *uri,
- gboolean auto_create,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_create (TrackerFiles *object,
- const gchar *uri,
- gboolean is_directory,
- const gchar *mime,
- gint size,
- gint mtime,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_delete (TrackerFiles *object,
- const gchar *uri,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_get_service_type (TrackerFiles *object,
- const gchar *uri,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_get_text_contents (TrackerFiles *object,
- const gchar *uri,
- gint offset,
- gint max_length,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_search_text_contents (TrackerFiles *object,
- const gchar *uri,
- const gchar *text,
- gint max_length,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_get_by_service_type (TrackerFiles *object,
- gint live_query_id,
- const gchar *service,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_get_by_mime_type (TrackerFiles *object,
- gint live_query_id,
- gchar **mime_types,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_get_by_mime_type_vfs (TrackerFiles *object,
- gint live_query_id,
- gchar **mime_types,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_get_mtime (TrackerFiles *object,
- const gchar *uri,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_get_metadata_for_files_in_folder (TrackerFiles *object,
- gint live_query_id,
- const gchar *uri,
- gchar **fields,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_search_by_text_and_mime (TrackerFiles *object,
- const gchar *text,
- gchar **mime_types,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_search_by_text_and_location (TrackerFiles *object,
- const gchar *text,
- const gchar *uri,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_files_search_by_text_and_mime_and_location (TrackerFiles *object,
- const gchar *text,
- gchar **mime_types,
- const gchar *uri,
+GType tracker_files_get_type (void);
+TrackerFiles *tracker_files_new (TrackerProcessor *processor);
+void tracker_files_exist (TrackerFiles *object,
+ const gchar *uri,
+ gboolean auto_create,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_create (TrackerFiles *object,
+ const gchar *uri,
+ gboolean is_directory,
+ const gchar *mime,
+ gint size,
+ gint mtime,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_delete (TrackerFiles *object,
+ const gchar *uri,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_get_service_type (TrackerFiles *object,
+ const gchar *uri,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_get_text_contents (TrackerFiles *object,
+ const gchar *uri,
+ gint offset,
+ gint max_length,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_search_text_contents (TrackerFiles *object,
+ const gchar *uri,
+ const gchar *text,
+ gint max_length,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_get_by_service_type (TrackerFiles *object,
+ gint live_query_id,
+ const gchar *service,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_get_by_mime_type (TrackerFiles *object,
+ gint live_query_id,
+ gchar **mime_types,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_get_by_mime_type_vfs (TrackerFiles *object,
+ gint live_query_id,
+ gchar **mime_types,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_get_mtime (TrackerFiles *object,
+ const gchar *uri,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_get_metadata_for_files_in_folder (TrackerFiles *object,
+ gint live_query_id,
+ const gchar *uri,
+ gchar **fields,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_search_by_text_and_mime (TrackerFiles *object,
+ const gchar *text,
+ gchar **mime_types,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_search_by_text_and_location (TrackerFiles *object,
+ const gchar *text,
+ const gchar *uri,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_files_search_by_text_and_mime_and_location (TrackerFiles *object,
+ const gchar *text,
+ gchar **mime_types,
+ const gchar *uri,
DBusGMethodInvocation *context,
- GError **error);
+ GError **error);
Modified: branches/indexer-split/src/trackerd/tracker-keywords.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-keywords.c (original)
+++ branches/indexer-split/src/trackerd/tracker-keywords.c Sat Sep 20 15:12:19 2008
@@ -42,12 +42,12 @@
} TrackerKeywordsPrivate;
enum {
- KEYWORD_ADDED,
- KEYWORD_REMOVED,
- LAST_SIGNAL
+ KEYWORD_ADDED,
+ KEYWORD_REMOVED,
+ LAST_SIGNAL
};
-static void tracker_keywords_finalize (GObject *object);
+static void tracker_keywords_finalize (GObject *object);
static guint signals[LAST_SIGNAL] = {0};
@@ -62,24 +62,24 @@
object_class->finalize = tracker_keywords_finalize;
- signals[KEYWORD_ADDED] =
- g_signal_new ("keyword-added",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- 0,
- NULL, NULL,
- tracker_marshal_VOID__STRING_STRING_STRING,
- G_TYPE_NONE,
- 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
- signals[KEYWORD_REMOVED] =
- g_signal_new ("keyword-removed",
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- 0,
- NULL, NULL,
- tracker_marshal_VOID__STRING_STRING_STRING,
- G_TYPE_NONE,
- 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
+ signals[KEYWORD_ADDED] =
+ g_signal_new ("keyword-added",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ 0,
+ NULL, NULL,
+ tracker_marshal_VOID__STRING_STRING_STRING,
+ G_TYPE_NONE,
+ 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
+ signals[KEYWORD_REMOVED] =
+ g_signal_new ("keyword-removed",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ 0,
+ NULL, NULL,
+ tracker_marshal_VOID__STRING_STRING_STRING,
+ G_TYPE_NONE,
+ 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
g_type_class_add_private (object_class, sizeof (TrackerKeywordsPrivate));
}
@@ -114,15 +114,15 @@
*/
void
tracker_keywords_get_list (TrackerKeywords *object,
- const gchar *service_type,
+ const gchar *service_type,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- GError *actual_error = NULL;
- GPtrArray *values;
+ guint request_id;
+ GError *actual_error = NULL;
+ GPtrArray *values;
request_id = tracker_dbus_get_next_request_id ();
@@ -136,8 +136,8 @@
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
@@ -158,18 +158,18 @@
}
void
-tracker_keywords_get (TrackerKeywords *object,
- const gchar *service_type,
- const gchar *uri,
+tracker_keywords_get (TrackerKeywords *object,
+ const gchar *service_type,
+ const gchar *uri,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar *id;
- GError *actual_error = NULL;
- gchar **values;
+ guint request_id;
+ gchar *id;
+ GError *actual_error = NULL;
+ gchar **values;
request_id = tracker_dbus_get_next_request_id ();
@@ -185,15 +185,15 @@
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service type '%s' is invalid or has not been implemented yet",
+ service_type);
}
- if (!actual_error && tracker_is_empty_string (uri)) {
+ if (!actual_error && tracker_is_empty_string (uri)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "URI is empty");
- }
+ "URI is empty");
+ }
if (actual_error) {
dbus_g_method_return_error (context, actual_error);
@@ -234,17 +234,17 @@
}
void
-tracker_keywords_add (TrackerKeywords *object,
- const gchar *service_type,
- const gchar *uri,
- gchar **keywords,
+tracker_keywords_add (TrackerKeywords *object,
+ const gchar *service_type,
+ const gchar *uri,
+ gchar **keywords,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
- guint request_id;
- gchar *id;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar *id;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -261,21 +261,21 @@
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
}
- if (tracker_is_empty_string (uri)) {
+ if (tracker_is_empty_string (uri)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "URI is empty");
+ "URI is empty");
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
- }
+ }
iface = tracker_db_manager_get_db_interface_by_service (service_type);
id = tracker_db_file_get_id_as_string (iface, service_type, uri);
@@ -313,17 +313,17 @@
}
void
-tracker_keywords_remove (TrackerKeywords *object,
- const gchar *service_type,
- const gchar *uri,
- gchar **keywords,
- DBusGMethodInvocation *context,
- GError **error)
+tracker_keywords_remove (TrackerKeywords *object,
+ const gchar *service_type,
+ const gchar *uri,
+ gchar **keywords,
+ DBusGMethodInvocation *context,
+ GError **error)
{
TrackerDBInterface *iface;
- guint request_id;
- gchar *service_id;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar *service_id;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -340,21 +340,21 @@
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
}
- if (tracker_is_empty_string (uri)) {
+ if (tracker_is_empty_string (uri)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "URI is empty");
+ "URI is empty");
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
- }
+ }
/* Check the uri exists, so we dont start the indexer in vain */
iface = tracker_db_manager_get_db_interface_by_service (service_type);
@@ -393,17 +393,17 @@
}
void
-tracker_keywords_remove_all (TrackerKeywords *object,
- const gchar *service_type,
- const gchar *uri,
+tracker_keywords_remove_all (TrackerKeywords *object,
+ const gchar *service_type,
+ const gchar *uri,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
- guint request_id;
- gchar **values;
- gchar *service_id;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar **values;
+ gchar *service_id;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -419,21 +419,21 @@
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
}
- if (tracker_is_empty_string (uri)) {
+ if (tracker_is_empty_string (uri)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "URI is empty");
+ "URI is empty");
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
- }
+ }
/* Check the uri exists, so we dont start the indexer in vain */
iface = tracker_db_manager_get_db_interface_by_service (service_type);
@@ -474,26 +474,26 @@
}
void
-tracker_keywords_search (TrackerKeywords *object,
- gint live_query_id,
- const gchar *service_type,
- const gchar **keywords,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error)
+tracker_keywords_search (TrackerKeywords *object,
+ gint live_query_id,
+ const gchar *service_type,
+ const gchar **keywords,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- const gchar **p;
- GString *search;
- GString *select;
- GString *where;
- gchar *related_metadata;
- gchar *query;
- gchar **values;
- GError *actual_error = NULL;
+ guint request_id;
+ const gchar **p;
+ GString *search;
+ GString *select;
+ GString *where;
+ gchar *related_metadata;
+ gchar *query;
+ gchar **values;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -512,8 +512,8 @@
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service_Type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service_Type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
@@ -556,7 +556,7 @@
g_string_free (search, TRUE);
g_string_append_printf (where,
- " and (S.ServiceTypeID in (select TypeId from ServiceTypes where TypeName = '%s' or Parent = '%s')) ",
+ " and (S.ServiceTypeID in (select TypeId from ServiceTypes where TypeName = '%s' or Parent = '%s')) ",
service_type,
service_type);
Modified: branches/indexer-split/src/trackerd/tracker-keywords.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-keywords.h (original)
+++ branches/indexer-split/src/trackerd/tracker-keywords.h Sat Sep 20 15:12:19 2008
@@ -24,20 +24,20 @@
#include <glib-object.h>
-#define TRACKER_KEYWORDS_SERVICE "org.freedesktop.Tracker"
-#define TRACKER_KEYWORDS_PATH "/org/freedesktop/Tracker/Keywords"
-#define TRACKER_KEYWORDS_INTERFACE "org.freedesktop.Tracker.Keywords"
+#define TRACKER_KEYWORDS_SERVICE "org.freedesktop.Tracker"
+#define TRACKER_KEYWORDS_PATH "/org/freedesktop/Tracker/Keywords"
+#define TRACKER_KEYWORDS_INTERFACE "org.freedesktop.Tracker.Keywords"
G_BEGIN_DECLS
-#define TRACKER_TYPE_KEYWORDS (tracker_keywords_get_type ())
-#define TRACKER_KEYWORDS(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_KEYWORDS, TrackerKeywords))
-#define TRACKER_KEYWORDS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_KEYWORDS, TrackerKeywordsClass))
-#define TRACKER_IS_KEYWORDS(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_KEYWORDS))
+#define TRACKER_TYPE_KEYWORDS (tracker_keywords_get_type ())
+#define TRACKER_KEYWORDS(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_KEYWORDS, TrackerKeywords))
+#define TRACKER_KEYWORDS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_KEYWORDS, TrackerKeywordsClass))
+#define TRACKER_IS_KEYWORDS(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_KEYWORDS))
#define TRACKER_IS_KEYWORDS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_KEYWORDS))
#define TRACKER_KEYWORDS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_KEYWORDS, TrackerKeywordsClass))
-typedef struct TrackerKeywords TrackerKeywords;
+typedef struct TrackerKeywords TrackerKeywords;
typedef struct TrackerKeywordsClass TrackerKeywordsClass;
struct TrackerKeywords {
@@ -48,42 +48,42 @@
GObjectClass parent;
};
-GType tracker_keywords_get_type (void);
-TrackerKeywords *tracker_keywords_new (void);
-void tracker_keywords_get_list (TrackerKeywords *object,
- const gchar *service_type,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_keywords_get (TrackerKeywords *object,
- const gchar *service_type,
- const gchar *uri,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_keywords_add (TrackerKeywords *object,
- const gchar *service_type,
- const gchar *uri,
- gchar **keywords,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_keywords_remove (TrackerKeywords *object,
- const gchar *service_type,
- const gchar *uri,
- gchar **keywords,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_keywords_remove_all (TrackerKeywords *object,
- const gchar *service_type,
- const gchar *uri,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_keywords_search (TrackerKeywords *object,
- gint live_query_id,
- const gchar *service_type,
- const gchar **keywords,
- gint offset,
- gint max_hits,
+GType tracker_keywords_get_type (void);
+TrackerKeywords *tracker_keywords_new (void);
+void tracker_keywords_get_list (TrackerKeywords *object,
+ const gchar *service_type,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_keywords_get (TrackerKeywords *object,
+ const gchar *service_type,
+ const gchar *uri,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_keywords_add (TrackerKeywords *object,
+ const gchar *service_type,
+ const gchar *uri,
+ gchar **keywords,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_keywords_remove (TrackerKeywords *object,
+ const gchar *service_type,
+ const gchar *uri,
+ gchar **keywords,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_keywords_remove_all (TrackerKeywords *object,
+ const gchar *service_type,
+ const gchar *uri,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_keywords_search (TrackerKeywords *object,
+ gint live_query_id,
+ const gchar *service_type,
+ const gchar **keywords,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error);
+ GError **error);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-main.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-main.c (original)
+++ branches/indexer-split/src/trackerd/tracker-main.c Sat Sep 20 15:12:19 2008
@@ -75,11 +75,11 @@
"This program is free software and comes without any warranty.\n" \
"It is licensed under version 2 or later of the General Public " \
"License which can be viewed at:\n" \
- "\n" \
+ "\n" \
" http://www.gnu.org/licenses/gpl.txt\n"
/* Throttle defaults */
-#define THROTTLE_DEFAULT 0
+#define THROTTLE_DEFAULT 0
#define THROTTLE_DEFAULT_ON_BATTERY 5
typedef enum {
@@ -89,35 +89,35 @@
} TrackerRunningLevel;
typedef struct {
- GMainLoop *main_loop;
- gchar *log_filename;
+ GMainLoop *main_loop;
+ gchar *log_filename;
- gchar *data_dir;
- gchar *user_data_dir;
- gchar *sys_tmp_dir;
+ gchar *data_dir;
+ gchar *user_data_dir;
+ gchar *sys_tmp_dir;
- gboolean reindex_on_shutdown;
+ gboolean reindex_on_shutdown;
TrackerProcessor *processor;
} TrackerMainPrivate;
/* Private */
-static GStaticPrivate private_key = G_STATIC_PRIVATE_INIT;
+static GStaticPrivate private_key = G_STATIC_PRIVATE_INIT;
/* Private command line parameters */
-static gint verbosity = -1;
-static gint initial_sleep = -1;
-static gboolean low_memory;
-static gchar **monitors_to_exclude;
-static gchar **monitors_to_include;
-static gchar **crawl_dirs;
-static gchar **disable_modules;
-
-static gboolean force_reindex;
-static gboolean disable_indexing;
-static gchar *language_code;
+static gint verbosity = -1;
+static gint initial_sleep = -1;
+static gboolean low_memory;
+static gchar **monitors_to_exclude;
+static gchar **monitors_to_include;
+static gchar **crawl_dirs;
+static gchar **disable_modules;
+
+static gboolean force_reindex;
+static gboolean disable_indexing;
+static gchar *language_code;
-static GOptionEntry entries_daemon[] = {
+static GOptionEntry entries_daemon[] = {
{ "verbosity", 'v', 0,
G_OPTION_ARG_INT, &verbosity,
N_("Logging, 0 = errors only, "
@@ -192,8 +192,8 @@
get_lock_file (void)
{
TrackerMainPrivate *private;
- gchar *lock_filename;
- gchar *filename;
+ gchar *lock_filename;
+ gchar *filename;
private = g_static_private_get (&private_key);
@@ -212,9 +212,9 @@
TrackerHal *hal)
{
TrackerRunningLevel runlevel;
- gchar *lock_file;
- gboolean use_nfs;
- gint fd;
+ gchar *lock_file;
+ gboolean use_nfs;
+ gint fd;
g_message ("Checking instances running...");
@@ -232,7 +232,7 @@
const gchar *error_string;
error_string = g_strerror (errno);
- g_critical ("Can not open or create lock file:'%s', %s",
+ g_critical ("Can not open or create lock file:'%s', %s",
lock_file,
error_string);
g_free (lock_file);
@@ -314,16 +314,16 @@
tracker_config_get_initial_sleep (config));
g_message (" Verbosity ............................ %d",
tracker_config_get_verbosity (config));
- g_message (" Low memory mode ...................... %s",
+ g_message (" Low memory mode ...................... %s",
tracker_config_get_low_memory_mode (config) ? "yes" : "no");
g_message ("Daemon options:");
g_message (" Throttle level ....................... %d",
tracker_config_get_throttle (config));
- g_message (" Indexing enabled ..................... %s",
+ g_message (" Indexing enabled ..................... %s",
tracker_config_get_enable_indexing (config) ? "yes" : "no");
- g_message (" Monitoring enabled ................... %s",
+ g_message (" Monitoring enabled ................... %s",
tracker_config_get_enable_watches (config) ? "yes" : "no");
log_option_list (tracker_config_get_watch_directory_roots (config),
@@ -352,12 +352,12 @@
{
static gboolean in_loop = FALSE;
- /* Die if we get re-entrant signals handler calls */
+ /* Die if we get re-entrant signals handler calls */
if (in_loop) {
exit (EXIT_FAILURE);
}
- switch (signo) {
+ switch (signo) {
case SIGSEGV:
/* We are screwed if we get this so exit immediately! */
exit (EXIT_FAILURE);
@@ -386,8 +386,8 @@
initialize_signal_handler (void)
{
#ifndef OS_WIN32
- struct sigaction act;
- sigset_t empty_mask;
+ struct sigaction act;
+ sigset_t empty_mask;
sigemptyset (&empty_mask);
act.sa_handler = signal_handler;
@@ -410,7 +410,7 @@
initialize_locations (void)
{
TrackerMainPrivate *private;
- gchar *filename;
+ gchar *filename;
private = g_static_private_get (&private_key);
@@ -445,7 +445,7 @@
initialize_directories (void)
{
TrackerMainPrivate *private;
- gchar *filename;
+ gchar *filename;
private = g_static_private_get (&private_key);
@@ -460,7 +460,7 @@
g_mkdir_with_parents (private->data_dir, 00755);
/* Remove old tracker dirs */
- filename = g_build_filename (g_get_home_dir (), ".Tracker", NULL);
+ filename = g_build_filename (g_get_home_dir (), ".Tracker", NULL);
if (g_file_test (filename, G_FILE_TEST_EXISTS)) {
tracker_path_remove (filename);
@@ -469,7 +469,7 @@
g_free (filename);
/* Remove database if we are reindexing */
- filename = g_build_filename (private->sys_tmp_dir, "Attachments", NULL);
+ filename = g_build_filename (private->sys_tmp_dir, "Attachments", NULL);
g_mkdir_with_parents (filename, 00700);
g_free (filename);
@@ -631,22 +631,22 @@
gint
main (gint argc, gchar *argv[])
{
- GOptionContext *context = NULL;
- GOptionGroup *group;
- GError *error = NULL;
- TrackerMainPrivate *private;
- TrackerConfig *config;
- TrackerLanguage *language;
- TrackerHal *hal;
- TrackerDBIndex *file_index;
- TrackerDBIndex *file_update_index;
- TrackerDBIndex *email_index;
- TrackerRunningLevel runtime_level;
- TrackerDBManagerFlags flags = 0;
+ GOptionContext *context = NULL;
+ GOptionGroup *group;
+ GError *error = NULL;
+ TrackerMainPrivate *private;
+ TrackerConfig *config;
+ TrackerLanguage *language;
+ TrackerHal *hal;
+ TrackerDBIndex *file_index;
+ TrackerDBIndex *file_update_index;
+ TrackerDBIndex *email_index;
+ TrackerRunningLevel runtime_level;
+ TrackerDBManagerFlags flags = 0;
TrackerDBIndexManagerFlags index_flags = 0;
- gboolean is_first_time_index;
+ gboolean is_first_time_index;
- g_type_init ();
+ g_type_init ();
private = g_new0 (TrackerMainPrivate, 1);
g_static_private_set (&private_key,
@@ -661,13 +661,13 @@
setlocale (LC_ALL, "");
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
- bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
- textdomain (GETTEXT_PACKAGE);
+ bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+ textdomain (GETTEXT_PACKAGE);
/* Set timezone info */
tzset ();
- /* Translators: this messagge will apper immediately after the
+ /* Translators: this messagge will apper immediately after the
* usage string - Usage: COMMAND <THIS_MESSAGE>
*/
context = g_option_context_new (_("- start the tracker daemon"));
@@ -705,26 +705,26 @@
initialize_signal_handler ();
- /* Check XDG spec locations XDG_DATA_HOME _MUST_ be writable. */
- if (!tracker_env_check_xdg_dirs ()) {
- return EXIT_FAILURE;
- }
+ /* Check XDG spec locations XDG_DATA_HOME _MUST_ be writable. */
+ if (!tracker_env_check_xdg_dirs ()) {
+ return EXIT_FAILURE;
+ }
/* Set IO priority */
tracker_ioprio_init ();
- /* nice() uses attribute "warn_unused_result" and so complains
+ /* nice() uses attribute "warn_unused_result" and so complains
* if we do not check its returned value. But it seems that
* since glibc 2.2.4, nice() can return -1 on a successful
* call so we have to check value of errno too. Stupid...
*/
- if (nice (19) == -1 && errno) {
- const gchar *str;
+ if (nice (19) == -1 && errno) {
+ const gchar *str;
- str = g_strerror (errno);
- g_message ("Couldn't set nice value to 19, %s",
- str ? str : "no error given");
- }
+ str = g_strerror (errno);
+ g_message ("Couldn't set nice value to 19, %s",
+ str ? str : "no error given");
+ }
/* This makes sure we have all the locations like the data
* dir, user data dir, etc all configured.
@@ -735,12 +735,12 @@
*/
initialize_locations ();
- /* Initialize major subsystems */
- config = tracker_config_new ();
- language = tracker_language_new (config);
+ /* Initialize major subsystems */
+ config = tracker_config_new ();
+ language = tracker_language_new (config);
#ifdef HAVE_HAL
- hal = tracker_hal_new ();
+ hal = tracker_hal_new ();
g_signal_connect (hal, "notify::battery-in-use",
G_CALLBACK (notify_battery_in_use_cb),
@@ -763,19 +763,19 @@
}
if (monitors_to_exclude) {
- tracker_config_add_no_watch_directory_roots (config, monitors_to_exclude);
+ tracker_config_add_no_watch_directory_roots (config, monitors_to_exclude);
}
if (monitors_to_include) {
- tracker_config_add_watch_directory_roots (config, monitors_to_include);
+ tracker_config_add_watch_directory_roots (config, monitors_to_include);
}
if (crawl_dirs) {
- tracker_config_add_crawl_directory_roots (config, crawl_dirs);
+ tracker_config_add_crawl_directory_roots (config, crawl_dirs);
}
if (disable_modules) {
- tracker_config_add_disabled_modules (config, disable_modules);
+ tracker_config_add_disabled_modules (config, disable_modules);
}
/* Indexer command line arguments */
@@ -803,7 +803,7 @@
return EXIT_FAILURE;
}
- tracker_module_config_init ();
+ tracker_module_config_init ();
flags |= TRACKER_DB_MANAGER_REMOVE_CACHE;
index_flags |= TRACKER_DB_INDEX_MANAGER_READONLY;
@@ -952,7 +952,7 @@
tracker_db_manager_shutdown ();
tracker_db_index_manager_shutdown ();
tracker_db_shutdown ();
- tracker_module_config_shutdown ();
+ tracker_module_config_shutdown ();
tracker_nfs_lock_shutdown ();
tracker_status_shutdown ();
tracker_log_shutdown ();
Modified: branches/indexer-split/src/trackerd/tracker-main.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-main.h (original)
+++ branches/indexer-split/src/trackerd/tracker-main.h Sat Sep 20 15:12:19 2008
@@ -27,11 +27,11 @@
G_BEGIN_DECLS
-void tracker_shutdown (void);
+void tracker_shutdown (void);
-const gchar *tracker_get_sys_tmp_dir (void);
+const gchar *tracker_get_sys_tmp_dir (void);
-void tracker_set_reindex_on_shutdown (gboolean value);
+void tracker_set_reindex_on_shutdown (gboolean value);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-metadata.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-metadata.c (original)
+++ branches/indexer-split/src/trackerd/tracker-metadata.c Sat Sep 20 15:12:19 2008
@@ -68,79 +68,79 @@
static gint
metadata_sanity_check_max_hits (gint max_hits)
{
- if (max_hits < 1) {
- return DEFAULT_METADATA_MAX_HITS;
- }
+ if (max_hits < 1) {
+ return DEFAULT_METADATA_MAX_HITS;
+ }
- return max_hits;
+ return max_hits;
}
static TrackerFieldData *
tracker_metadata_add_metadata_field (TrackerDBInterface *iface,
const gchar *service,
- GSList **fields,
- const gchar *field_name,
- gboolean is_select,
- gboolean is_condition)
+ GSList **fields,
+ const gchar *field_name,
+ gboolean is_select,
+ gboolean is_condition)
{
TrackerFieldData *field_data;
- gboolean field_exists;
- GSList *l;
+ gboolean field_exists;
+ GSList *l;
field_exists = FALSE;
field_data = NULL;
/* Check if field is already in list */
for (l = *fields; l; l = l->next) {
- const gchar *this_field_name;
+ const gchar *this_field_name;
+
+ this_field_name = tracker_field_data_get_field_name (l->data);
+ if (!this_field_name) {
+ continue;
+ }
- this_field_name = tracker_field_data_get_field_name (l->data);
- if (!this_field_name) {
- continue;
- }
-
- if (strcasecmp (this_field_name, field_name) == 0) {
- field_data = l->data;
- field_exists = TRUE;
-
- if (is_condition) {
- tracker_field_data_set_is_condition (field_data, TRUE);
- }
+ if (strcasecmp (this_field_name, field_name) == 0) {
+ field_data = l->data;
+ field_exists = TRUE;
+
+ if (is_condition) {
+ tracker_field_data_set_is_condition (field_data, TRUE);
+ }
- break;
+ break;
}
}
if (!field_exists) {
field_data = tracker_db_get_metadata_field (iface,
- service,
- field_name,
- g_slist_length (*fields),
- is_select,
- is_condition);
+ service,
+ field_name,
+ g_slist_length (*fields),
+ is_select,
+ is_condition);
if (field_data) {
*fields = g_slist_prepend (*fields, field_data);
- }
+ }
}
return field_data;
}
void
-tracker_metadata_get (TrackerMetadata *object,
- const gchar *service_type,
- const gchar *uri,
- gchar **keys,
+tracker_metadata_get (TrackerMetadata *object,
+ const gchar *service_type,
+ const gchar *uri,
+ gchar **keys,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar *service_id, *service_result;
- guint i;
- gchar **values;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar *service_id, *service_result;
+ guint i;
+ gchar **values;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -157,8 +157,8 @@
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
@@ -167,7 +167,7 @@
iface = tracker_db_manager_get_db_interface_by_service (service_type);
service_id = tracker_db_file_get_id_as_string (iface, service_type, uri);
- if (!service_id) {
+ if (!service_id) {
tracker_dbus_request_failed (request_id,
&actual_error,
"Service URI '%s' not found",
@@ -175,7 +175,7 @@
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
- }
+ }
/* Checking keys */
for (i = 0; i < g_strv_length (keys); i++) {
@@ -198,14 +198,14 @@
*/
service_result = tracker_db_service_get_by_entity (iface, service_id);
if (!service_result) {
- g_free (service_id);
- tracker_dbus_request_failed (request_id,
- &actual_error,
- "Service type can not be found for entity '%s'",
- uri);
- dbus_g_method_return_error (context, actual_error);
- g_error_free (actual_error);
- return;
+ g_free (service_id);
+ tracker_dbus_request_failed (request_id,
+ &actual_error,
+ "Service type can not be found for entity '%s'",
+ uri);
+ dbus_g_method_return_error (context, actual_error);
+ g_error_free (actual_error);
+ return;
}
result_set = tracker_db_metadata_get_array (iface, service_result, service_id, keys);
@@ -231,19 +231,19 @@
}
void
-tracker_metadata_set (TrackerMetadata *object,
- const gchar *service_type,
- const gchar *uri,
- gchar **keys,
- gchar **values,
+tracker_metadata_set (TrackerMetadata *object,
+ const gchar *service_type,
+ const gchar *uri,
+ gchar **keys,
+ gchar **values,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
- guint request_id;
- gchar *service_id;
- guint i;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar *service_id;
+ guint i;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -262,8 +262,8 @@
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service_Type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service_Type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
@@ -273,20 +273,20 @@
/* Check the uri exists, so we dont start the indexer in vain */
service_id = tracker_db_file_get_id_as_string (iface, service_type, uri);
- if (!service_id) {
+ if (!service_id) {
tracker_dbus_request_failed (request_id,
&actual_error,
"Service URI '%s' not found",
uri);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
- return;
- }
+ return;
+ }
/* Checking keys */
for (i = 0; i < g_strv_length (keys); i++) {
TrackerField *field_def;
- gchar **value;
+ gchar **value;
field_def = tracker_ontology_get_field_by_name (keys[i]);
@@ -338,18 +338,18 @@
}
void
-tracker_metadata_get_type_details (TrackerMetadata *object,
- const gchar *metadata,
+tracker_metadata_get_type_details (TrackerMetadata *object,
+ const gchar *metadata,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- guint request_id;
- TrackerField *def = NULL;
+ guint request_id;
+ TrackerField *def = NULL;
TrackerFieldType field_type;
- gchar *type;
- gboolean is_embedded;
- gboolean is_writable;
- GError *actual_error = NULL;
+ gchar *type;
+ gboolean is_embedded;
+ gboolean is_writable;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -384,16 +384,16 @@
}
void
-tracker_metadata_get_registered_types (TrackerMetadata *object,
- const gchar *service_type,
+tracker_metadata_get_registered_types (TrackerMetadata *object,
+ const gchar *service_type,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- guint request_id;
- gchar **values = NULL;
- const gchar *requested = NULL;
- GSList *registered = NULL;
- GError *actual_error = NULL;
+ guint request_id;
+ gchar **values = NULL;
+ const gchar *requested = NULL;
+ GSList *registered = NULL;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -408,8 +408,8 @@
!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service_Type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service_Type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
@@ -434,13 +434,13 @@
}
void
-tracker_metadata_get_registered_classes (TrackerMetadata *object,
- DBusGMethodInvocation *context,
- GError **error)
-{
- guint request_id;
- gchar **values = NULL;
- GSList *registered = NULL;
+tracker_metadata_get_registered_classes (TrackerMetadata *object,
+ DBusGMethodInvocation *context,
+ GError **error)
+{
+ guint request_id;
+ gchar **values = NULL;
+ GSList *registered = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -464,35 +464,35 @@
}
void
-tracker_metadata_get_unique_values (TrackerMetadata *object,
- const gchar *service_type,
- gchar **fields,
- const gchar *query_condition,
- gboolean order_desc,
- gint offset,
- gint max_hits,
+tracker_metadata_get_unique_values (TrackerMetadata *object,
+ const gchar *service_type,
+ gchar **fields,
+ const gchar *query_condition,
+ gboolean order_desc,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set = NULL;
- guint request_id;
+ guint request_id;
- GPtrArray *values = NULL;
- GSList *field_list = NULL;
- gchar *str_offset, *str_limit;
-
- GString *sql_select;
- GString *sql_from;
- GString *sql_where;
- GString *sql_order;
- gchar *sql;
-
- char *rdf_where;
- char *rdf_from;
- GError *actual_error = NULL;
+ GPtrArray *values = NULL;
+ GSList *field_list = NULL;
+ gchar *str_offset, *str_limit;
+
+ GString *sql_select;
+ GString *sql_from;
+ GString *sql_where;
+ GString *sql_order;
+ gchar *sql;
+
+ char *rdf_where;
+ char *rdf_from;
+ GError *actual_error = NULL;
- guint i;
+ guint i;
request_id = tracker_dbus_get_next_request_id ();
@@ -503,14 +503,14 @@
tracker_dbus_request_new (request_id,
"DBus request to get unique values, "
"service type:'%s', query '%s'",
- service_type,
- query_condition);
+ service_type,
+ query_condition);
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service_Type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service_Type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
@@ -620,37 +620,37 @@
}
void
-tracker_metadata_get_unique_values_with_count (TrackerMetadata *object,
- const gchar *service_type,
- gchar **fields,
- const gchar *query_condition,
- const gchar *count_field,
- gboolean order_desc,
- gint offset,
- gint max_hits,
+tracker_metadata_get_unique_values_with_count (TrackerMetadata *object,
+ const gchar *service_type,
+ gchar **fields,
+ const gchar *query_condition,
+ const gchar *count_field,
+ gboolean order_desc,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set = NULL;
- guint request_id;
+ guint request_id;
- GPtrArray *values = NULL;
- GSList *field_list = NULL;
- gchar *str_offset, *str_limit;
-
- GString *sql_select;
- GString *sql_from;
- GString *sql_where;
- GString *sql_order;
- GString *sql_group;
- gchar *sql;
-
- char *rdf_where;
- char *rdf_from;
- GError *actual_error = NULL;
+ GPtrArray *values = NULL;
+ GSList *field_list = NULL;
+ gchar *str_offset, *str_limit;
+
+ GString *sql_select;
+ GString *sql_from;
+ GString *sql_where;
+ GString *sql_order;
+ GString *sql_group;
+ gchar *sql;
+
+ char *rdf_where;
+ char *rdf_from;
+ GError *actual_error = NULL;
- guint i;
+ guint i;
request_id = tracker_dbus_get_next_request_id ();
@@ -662,15 +662,15 @@
"DBus request to get unique values, "
"service type:'%s', query '%s'"
"count field :'%s'",
- service_type,
- query_condition,
+ service_type,
+ query_condition,
count_field);
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
&actual_error,
- "Service_Type '%s' is invalid or has not been implemented yet",
- service_type);
+ "Service_Type '%s' is invalid or has not been implemented yet",
+ service_type);
dbus_g_method_return_error (context, actual_error);
g_error_free (actual_error);
return;
@@ -822,29 +822,29 @@
void
-tracker_metadata_get_sum (TrackerMetadata *object,
- const gchar *service_type,
- const gchar *field,
- const gchar *query_condition,
+tracker_metadata_get_sum (TrackerMetadata *object,
+ const gchar *service_type,
+ const gchar *field,
+ const gchar *query_condition,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set = NULL;
- guint request_id;
+ guint request_id;
- gint sum;
- GSList *fields = NULL;
+ gint sum;
+ GSList *fields = NULL;
TrackerFieldData *def = NULL;
TrackerFieldType data_type;
- GString *sql_select;
- GString *sql_from;
- GString *sql_where;
- gchar *sql;
-
- char *rdf_where;
- char *rdf_from;
- GError *actual_error = NULL;
+ GString *sql_select;
+ GString *sql_from;
+ GString *sql_where;
+ gchar *sql;
+
+ char *rdf_where;
+ char *rdf_from;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -855,9 +855,9 @@
tracker_dbus_request_new (request_id,
"DBus request to get sum, "
"service type:'%s', field '%s', query '%s'",
- service_type,
+ service_type,
field,
- query_condition);
+ query_condition);
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
@@ -958,28 +958,28 @@
void
-tracker_metadata_get_count (TrackerMetadata *object,
- const gchar *service_type,
- const gchar *field,
- const gchar *query_condition,
+tracker_metadata_get_count (TrackerMetadata *object,
+ const gchar *service_type,
+ const gchar *field,
+ const gchar *query_condition,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set = NULL;
- guint request_id;
- gint count;
- GSList *fields = NULL;
+ guint request_id;
+ gint count;
+ GSList *fields = NULL;
TrackerFieldData *def = NULL;
- GString *sql_select;
- GString *sql_from;
- GString *sql_where;
- gchar *sql;
-
- char *rdf_where;
- char *rdf_from;
- GError *actual_error = NULL;
+ GString *sql_select;
+ GString *sql_from;
+ GString *sql_where;
+ gchar *sql;
+
+ char *rdf_where;
+ char *rdf_from;
+ GError *actual_error = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -990,9 +990,9 @@
tracker_dbus_request_new (request_id,
"DBus request to get count, "
"service type:'%s', field '%s', query '%s'",
- service_type,
+ service_type,
field,
- query_condition);
+ query_condition);
if (!tracker_ontology_service_is_valid (service_type)) {
tracker_dbus_request_failed (request_id,
Modified: branches/indexer-split/src/trackerd/tracker-metadata.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-metadata.h (original)
+++ branches/indexer-split/src/trackerd/tracker-metadata.h Sat Sep 20 15:12:19 2008
@@ -26,20 +26,20 @@
#include <libtracker-db/tracker-db-index.h>
-#define TRACKER_METADATA_SERVICE "org.freedesktop.Tracker"
-#define TRACKER_METADATA_PATH "/org/freedesktop/Tracker/Metadata"
-#define TRACKER_METADATA_INTERFACE "org.freedesktop.Tracker.Metadata"
+#define TRACKER_METADATA_SERVICE "org.freedesktop.Tracker"
+#define TRACKER_METADATA_PATH "/org/freedesktop/Tracker/Metadata"
+#define TRACKER_METADATA_INTERFACE "org.freedesktop.Tracker.Metadata"
G_BEGIN_DECLS
-#define TRACKER_TYPE_METADATA (tracker_metadata_get_type ())
-#define TRACKER_METADATA(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_METADATA, TrackerMetadata))
-#define TRACKER_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_METADATA, TrackerMetadataClass))
-#define TRACKER_IS_METADATA(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_METADATA))
+#define TRACKER_TYPE_METADATA (tracker_metadata_get_type ())
+#define TRACKER_METADATA(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_METADATA, TrackerMetadata))
+#define TRACKER_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_METADATA, TrackerMetadataClass))
+#define TRACKER_IS_METADATA(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_METADATA))
#define TRACKER_IS_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_METADATA))
#define TRACKER_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_METADATA, TrackerMetadataClass))
-typedef struct TrackerMetadata TrackerMetadata;
+typedef struct TrackerMetadata TrackerMetadata;
typedef struct TrackerMetadataClass TrackerMetadataClass;
struct TrackerMetadata {
@@ -50,64 +50,64 @@
GObjectClass parent;
};
-GType tracker_metadata_get_type (void);
-TrackerMetadata *tracker_metadata_new (void);
-void tracker_metadata_get (TrackerMetadata *object,
- const gchar *service_type,
- const gchar *uri,
- gchar **keys,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_metadata_set (TrackerMetadata *object,
- const gchar *service_type,
- const gchar *uri,
- gchar **keys,
- gchar **metadata,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_metadata_get_type_details (TrackerMetadata *object,
- const gchar *metadata,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_metadata_get_registered_types (TrackerMetadata *object,
- const gchar *service_type,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_metadata_get_registered_classes (TrackerMetadata *object,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_metadata_get_unique_values (TrackerMetadata *object,
- const gchar *service_type,
- gchar **fields,
- const gchar *query_condition,
- gboolean order_desc,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_metadata_get_sum (TrackerMetadata *object,
- const gchar *service_type,
- const gchar *field,
- const gchar *query_condition,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_metadata_get_count (TrackerMetadata *object,
- const gchar *service_type,
- const gchar *field,
- const gchar *query_condition,
- DBusGMethodInvocation *context,
- GError **error);
-
-void tracker_metadata_get_unique_values_with_count (TrackerMetadata *object,
- const gchar *service_type,
- gchar **fields,
- const gchar *query_condition,
- const gchar *count,
- gboolean order_desc,
- gint offset,
- gint max_hits,
+GType tracker_metadata_get_type (void);
+TrackerMetadata *tracker_metadata_new (void);
+void tracker_metadata_get (TrackerMetadata *object,
+ const gchar *service_type,
+ const gchar *uri,
+ gchar **keys,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_metadata_set (TrackerMetadata *object,
+ const gchar *service_type,
+ const gchar *uri,
+ gchar **keys,
+ gchar **metadata,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_metadata_get_type_details (TrackerMetadata *object,
+ const gchar *metadata,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_metadata_get_registered_types (TrackerMetadata *object,
+ const gchar *service_type,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_metadata_get_registered_classes (TrackerMetadata *object,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_metadata_get_unique_values (TrackerMetadata *object,
+ const gchar *service_type,
+ gchar **fields,
+ const gchar *query_condition,
+ gboolean order_desc,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_metadata_get_sum (TrackerMetadata *object,
+ const gchar *service_type,
+ const gchar *field,
+ const gchar *query_condition,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_metadata_get_count (TrackerMetadata *object,
+ const gchar *service_type,
+ const gchar *field,
+ const gchar *query_condition,
+ DBusGMethodInvocation *context,
+ GError **error);
+
+void tracker_metadata_get_unique_values_with_count (TrackerMetadata *object,
+ const gchar *service_type,
+ gchar **fields,
+ const gchar *query_condition,
+ const gchar *count,
+ gboolean order_desc,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error);
+ GError **error);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-monitor.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-monitor.c (original)
+++ branches/indexer-split/src/trackerd/tracker-monitor.c Sat Sep 20 15:12:19 2008
@@ -71,15 +71,15 @@
gboolean enabled;
- guint black_list_timeout_id;
+ guint black_list_timeout_id;
GHashTable *black_list_count;
GHashTable *black_list_timestamps;
- GType monitor_backend;
+ GType monitor_backend;
- guint monitor_limit;
+ guint monitor_limit;
gboolean monitor_limit_warned;
- guint monitors_ignored;
+ guint monitors_ignored;
/* For FAM, the _CHANGES_DONE event is not signalled, so we
* have to just use the _CHANGED event instead.
@@ -87,14 +87,14 @@
gboolean use_changed_event;
/* Timeout id for pausing when we get IO */
- guint unpause_timeout_id;
+ guint unpause_timeout_id;
#ifdef USE_LIBINOTIFY
GHashTable *event_pairs;
GHashTable *event_time_by_cookie;
GHashTable *event_type_by_cookie;
- guint event_check_timeout_id;
+ guint event_check_timeout_id;
#endif /* USE_LIBINOTIFY */
};
@@ -111,23 +111,23 @@
PROP_ENABLED
};
-static void tracker_monitor_finalize (GObject *object);
-static void tracker_monitor_set_property (GObject *object,
- guint prop_id,
+static void tracker_monitor_finalize (GObject *object);
+static void tracker_monitor_set_property (GObject *object,
+ guint prop_id,
const GValue *value,
- GParamSpec *pspec);
-static void tracker_monitor_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec);
-static gboolean black_list_check_items_cb (gpointer data);
-static void black_list_print_all (TrackerMonitor *monitor);
-static guint get_inotify_limit (void);
+ GParamSpec *pspec);
+static void tracker_monitor_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec);
+static gboolean black_list_check_items_cb (gpointer data);
+static void black_list_print_all (TrackerMonitor *monitor);
+static guint get_inotify_limit (void);
#ifdef USE_LIBINOTIFY
static INotifyHandle *libinotify_monitor_directory (TrackerMonitor *monitor,
- GFile *file);
-static void libinotify_monitor_cancel (gpointer data);
+ GFile *file);
+static void libinotify_monitor_cancel (gpointer data);
#endif /* USE_LIBINOTIFY */
static guint signals[LAST_SIGNAL] = { 0, };
@@ -210,10 +210,10 @@
tracker_monitor_init (TrackerMonitor *object)
{
TrackerMonitorPrivate *priv;
- GFile *file;
- GFileMonitor *monitor;
- GList *all_modules, *l;
- const gchar *name;
+ GFile *file;
+ GFileMonitor *monitor;
+ GList *all_modules, *l;
+ const gchar *name;
object->private = TRACKER_MONITOR_GET_PRIVATE (object);
@@ -412,8 +412,8 @@
}
static void
-tracker_monitor_set_property (GObject *object,
- guint prop_id,
+tracker_monitor_set_property (GObject *object,
+ guint prop_id,
const GValue *value,
GParamSpec *pspec)
{
@@ -429,9 +429,9 @@
}
static void
-tracker_monitor_get_property (GObject *object,
- guint prop_id,
- GValue *value,
+tracker_monitor_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
GParamSpec *pspec)
{
TrackerMonitorPrivate *priv;
@@ -451,10 +451,10 @@
static guint
get_inotify_limit (void)
{
- GError *error = NULL;
+ GError *error = NULL;
const gchar *filename;
- gchar *contents = NULL;
- guint limit;
+ gchar *contents = NULL;
+ guint limit;
filename = "/proc/sys/fs/inotify/max_user_watches";
@@ -479,10 +479,10 @@
static const gchar *
get_queue_from_gfile (GHashTable *modules,
- GFile *file)
+ GFile *file)
{
GHashTable *hash_table;
- GList *all_modules, *l;
+ GList *all_modules, *l;
const gchar *module_name = NULL;
all_modules = g_hash_table_get_keys (modules);
@@ -502,8 +502,8 @@
static const gchar *
get_module_name_from_gfile (TrackerMonitor *monitor,
- GFile *file,
- gboolean *is_directory)
+ GFile *file,
+ gboolean *is_directory)
{
const gchar *module_name;
@@ -553,15 +553,15 @@
black_list_check_items_cb (gpointer data)
{
TrackerMonitor *monitor;
- GHashTableIter iter;
- GTimeVal t;
- gchar *path;
- gpointer key;
- gpointer value;
- gsize seconds;
- gsize seconds_now;
- gsize seconds_diff;
- guint count;
+ GHashTableIter iter;
+ GTimeVal t;
+ gchar *path;
+ gpointer key;
+ gpointer value;
+ gsize seconds;
+ gsize seconds_now;
+ gsize seconds_diff;
+ guint count;
monitor = data;
@@ -633,10 +633,10 @@
static gboolean
black_list_file_check (TrackerMonitor *monitor,
- GFile *file)
+ GFile *file)
{
gpointer data;
- guint count;
+ guint count;
data = g_hash_table_lookup (monitor->private->black_list_count, file);
count = GPOINTER_TO_UINT (data);
@@ -646,12 +646,12 @@
static void
black_list_file_increment (TrackerMonitor *monitor,
- GFile *file)
+ GFile *file)
{
GTimeVal t;
- gchar *path;
+ gchar *path;
gpointer data;
- guint count;
+ guint count;
data = g_hash_table_lookup (monitor->private->black_list_count, file);
count = GPOINTER_TO_UINT (data);
@@ -687,12 +687,12 @@
static void
black_list_print_all (TrackerMonitor *monitor)
{
- GHashTableIter iter;
- gchar *path;
- gpointer key;
- gpointer value;
- guint count;
- gboolean none = TRUE;
+ GHashTableIter iter;
+ gchar *path;
+ gpointer key;
+ gpointer value;
+ guint count;
+ gboolean none = TRUE;
g_message ("Summary of black list: (with >= %d events)",
BLACK_LIST_MAX_HITS);
@@ -730,8 +730,8 @@
static void
indexer_continue_cb (DBusGProxy *proxy,
- GError *error,
- gpointer user_data)
+ GError *error,
+ gpointer user_data)
{
if (error) {
g_message ("Could not continue the indexer, %s",
@@ -845,9 +845,9 @@
libinotify_event_check_timeout_cb (gpointer data)
{
TrackerMonitor *monitor;
- GTimeVal t;
- GHashTableIter iter;
- gpointer key, value;
+ GTimeVal t;
+ GHashTableIter iter;
+ gpointer key, value;
monitor = data;
@@ -857,10 +857,10 @@
g_hash_table_iter_init (&iter, monitor->private->event_time_by_cookie);
while (g_hash_table_iter_next (&iter, &key, &value)) {
- glong seconds;
- glong seconds_then;
+ glong seconds;
+ glong seconds_then;
guint32 event_type;
- GFile *file;
+ GFile *file;
const gchar *module_name;
gboolean is_directory;
gpointer p;
@@ -946,18 +946,18 @@
libinotify_monitor_event_cb (INotifyHandle *handle,
const char *monitor_name,
const char *filename,
- guint32 event_type,
- guint32 cookie,
- gpointer user_data)
+ guint32 event_type,
+ guint32 cookie,
+ gpointer user_data)
{
TrackerMonitor *monitor;
- GFile *file;
- GFile *other_file;
+ GFile *file;
+ GFile *other_file;
const gchar *module_name;
- gchar *str1;
- gchar *str2;
- gboolean is_directory;
- gchar *event_type_str;
+ gchar *str1;
+ gchar *str2;
+ gboolean is_directory;
+ gchar *event_type_str;
monitor = user_data;
@@ -1193,10 +1193,10 @@
static INotifyHandle *
libinotify_monitor_directory (TrackerMonitor *monitor,
- GFile *file)
+ GFile *file)
{
INotifyHandle *handle;
- gchar *path;
+ gchar *path;
guint32 mask;
unsigned long flags;
gboolean is_directory;
@@ -1259,17 +1259,17 @@
}
static void
-monitor_event_cb (GFileMonitor *file_monitor,
- GFile *file,
- GFile *other_file,
+monitor_event_cb (GFileMonitor *file_monitor,
+ GFile *file,
+ GFile *other_file,
GFileMonitorEvent event_type,
- gpointer user_data)
+ gpointer user_data)
{
TrackerMonitor *monitor;
const gchar *module_name;
- gchar *str1;
- gchar *str2;
- gboolean is_directory;
+ gchar *str1;
+ gchar *str2;
+ gboolean is_directory;
monitor = user_data;
@@ -1382,7 +1382,7 @@
TrackerMonitor *
tracker_monitor_new (TrackerConfig *config)
{
- TrackerMonitor *monitor;
+ TrackerMonitor *monitor;
TrackerMonitorPrivate *priv;
g_return_val_if_fail (TRACKER_IS_CONFIG (config), NULL);
@@ -1406,7 +1406,7 @@
void
tracker_monitor_set_enabled (TrackerMonitor *monitor,
- gboolean enabled)
+ gboolean enabled)
{
g_return_if_fail (TRACKER_IS_MONITOR (monitor));
@@ -1418,18 +1418,18 @@
gboolean
tracker_monitor_add (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file)
+ GFile *file)
{
#ifdef USE_LIBINOTIFY
INotifyHandle *file_monitor;
#else /* USE_LIBINOTIFY */
GFileMonitor *file_monitor;
- GError *error = NULL;
+ GError *error = NULL;
#endif /* USE_LIBINOTIFY */
GHashTable *monitors;
- GSList *ignored_roots;
- GSList *l;
- gchar *path;
+ GSList *ignored_roots;
+ GSList *l;
+ gchar *path;
g_return_val_if_fail (TRACKER_IS_MONITOR (monitor), FALSE);
g_return_val_if_fail (module_name != NULL, FALSE);
@@ -1533,11 +1533,11 @@
gboolean
tracker_monitor_remove (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file)
+ GFile *file)
{
GFileMonitor *file_monitor;
GHashTable *monitors;
- gchar *path;
+ gchar *path;
g_return_val_if_fail (TRACKER_IS_MONITOR (monitor), FALSE);
g_return_val_if_fail (module_name != NULL, FALSE);
@@ -1579,7 +1579,7 @@
gboolean
tracker_monitor_is_watched (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file)
+ GFile *file)
{
GHashTable *monitors;
@@ -1602,7 +1602,7 @@
const gchar *module_name,
const gchar *path)
{
- GFile *file;
+ GFile *file;
GHashTable *monitors;
gboolean watched;
@@ -1626,7 +1626,7 @@
guint
tracker_monitor_get_count (TrackerMonitor *monitor,
- const gchar *module_name)
+ const gchar *module_name)
{
guint count;
Modified: branches/indexer-split/src/trackerd/tracker-monitor.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-monitor.h (original)
+++ branches/indexer-split/src/trackerd/tracker-monitor.h Sat Sep 20 15:12:19 2008
@@ -29,46 +29,46 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_MONITOR (tracker_monitor_get_type ())
-#define TRACKER_MONITOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_MONITOR, TrackerMonitor))
-#define TRACKER_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_MONITOR, TrackerMonitorClass))
-#define TRACKER_IS_MONITOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_MONITOR))
+#define TRACKER_TYPE_MONITOR (tracker_monitor_get_type ())
+#define TRACKER_MONITOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_MONITOR, TrackerMonitor))
+#define TRACKER_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_MONITOR, TrackerMonitorClass))
+#define TRACKER_IS_MONITOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_MONITOR))
#define TRACKER_IS_MONITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_MONITOR))
-#define TRACKER_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_MONITOR, TrackerMonitorClass))
+#define TRACKER_MONITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_MONITOR, TrackerMonitorClass))
-typedef struct _TrackerMonitor TrackerMonitor;
+typedef struct _TrackerMonitor TrackerMonitor;
typedef struct _TrackerMonitorClass TrackerMonitorClass;
typedef struct _TrackerMonitorPrivate TrackerMonitorPrivate;
struct _TrackerMonitor {
- GObject parent;
+ GObject parent;
TrackerMonitorPrivate *private;
};
struct _TrackerMonitorClass {
- GObjectClass parent;
+ GObjectClass parent;
};
-GType tracker_monitor_get_type (void);
-TrackerMonitor *tracker_monitor_new (TrackerConfig *config);
-gboolean tracker_monitor_get_enabled (TrackerMonitor *monitor);
-void tracker_monitor_set_enabled (TrackerMonitor *monitor,
- gboolean enabled);
-gboolean tracker_monitor_add (TrackerMonitor *monitor,
+GType tracker_monitor_get_type (void);
+TrackerMonitor *tracker_monitor_new (TrackerConfig *config);
+gboolean tracker_monitor_get_enabled (TrackerMonitor *monitor);
+void tracker_monitor_set_enabled (TrackerMonitor *monitor,
+ gboolean enabled);
+gboolean tracker_monitor_add (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file);
-gboolean tracker_monitor_remove (TrackerMonitor *monitor,
+ GFile *file);
+gboolean tracker_monitor_remove (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file);
-gboolean tracker_monitor_is_watched (TrackerMonitor *monitor,
+ GFile *file);
+gboolean tracker_monitor_is_watched (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file);
-gboolean tracker_monitor_is_watched_by_string (TrackerMonitor *monitor,
+ GFile *file);
+gboolean tracker_monitor_is_watched_by_string (TrackerMonitor *monitor,
const gchar *module_name,
const gchar *path);
-guint tracker_monitor_get_count (TrackerMonitor *monitor,
+guint tracker_monitor_get_count (TrackerMonitor *monitor,
const gchar *module_name);
-guint tracker_monitor_get_ignored (TrackerMonitor *monitor);
+guint tracker_monitor_get_ignored (TrackerMonitor *monitor);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-processor.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-processor.c (original)
+++ branches/indexer-split/src/trackerd/tracker-processor.c Sat Sep 20 15:12:19 2008
@@ -66,38 +66,38 @@
GHashTable *crawlers;
/* File queues for indexer */
- guint item_queues_handler_id;
+ guint item_queues_handler_id;
GHashTable *items_created_queues;
GHashTable *items_updated_queues;
GHashTable *items_deleted_queues;
GHashTable *items_moved_queues;
- SentType sent_type;
- GStrv sent_items;
+ SentType sent_type;
+ GStrv sent_items;
const gchar *sent_module_name;
/* Status */
- GList *modules;
- GList *current_module;
- gboolean iterated_modules;
- gboolean iterated_removable_media;
+ GList *modules;
+ GList *current_module;
+ gboolean iterated_modules;
+ gboolean iterated_removable_media;
- GTimer *timer;
+ GTimer *timer;
- gboolean interrupted;
- gboolean finished;
+ gboolean interrupted;
+ gboolean finished;
/* Statistics */
- guint directories_found;
- guint directories_ignored;
- guint files_found;
- guint files_ignored;
+ guint directories_found;
+ guint directories_ignored;
+ guint files_found;
+ guint files_ignored;
- guint items_done;
- guint items_remaining;
+ guint items_done;
+ guint items_remaining;
- gdouble seconds_elapsed;
+ gdouble seconds_elapsed;
};
enum {
@@ -105,65 +105,65 @@
LAST_SIGNAL
};
-static void tracker_processor_finalize (GObject *object);
-static void crawler_destroy_notify (gpointer data);
-static void item_queue_destroy_notify (gpointer data);
-static void process_module_next (TrackerProcessor *processor);
-static void indexer_status_cb (DBusGProxy *proxy,
- gdouble seconds_elapsed,
+static void tracker_processor_finalize (GObject *object);
+static void crawler_destroy_notify (gpointer data);
+static void item_queue_destroy_notify (gpointer data);
+static void process_module_next (TrackerProcessor *processor);
+static void indexer_status_cb (DBusGProxy *proxy,
+ gdouble seconds_elapsed,
const gchar *current_module_name,
- guint items_done,
- guint items_remaining,
- gpointer user_data);
-static void indexer_finished_cb (DBusGProxy *proxy,
- gdouble seconds_elapsed,
- guint items_done,
- gboolean interrupted,
- gpointer user_data);
-static void monitor_item_created_cb (TrackerMonitor *monitor,
+ guint items_done,
+ guint items_remaining,
+ gpointer user_data);
+static void indexer_finished_cb (DBusGProxy *proxy,
+ gdouble seconds_elapsed,
+ guint items_done,
+ gboolean interrupted,
+ gpointer user_data);
+static void monitor_item_created_cb (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file,
- gboolean is_directory,
- gpointer user_data);
-static void monitor_item_updated_cb (TrackerMonitor *monitor,
+ GFile *file,
+ gboolean is_directory,
+ gpointer user_data);
+static void monitor_item_updated_cb (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file,
- gboolean is_directory,
- gpointer user_data);
-static void monitor_item_deleted_cb (TrackerMonitor *monitor,
+ GFile *file,
+ gboolean is_directory,
+ gpointer user_data);
+static void monitor_item_deleted_cb (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file,
- gboolean is_directory,
- gpointer user_data);
-static void monitor_item_moved_cb (TrackerMonitor *monitor,
+ GFile *file,
+ gboolean is_directory,
+ gpointer user_data);
+static void monitor_item_moved_cb (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file,
- GFile *other_file,
- gboolean is_directory,
- gpointer user_data);
-static void crawler_processing_file_cb (TrackerCrawler *crawler,
+ GFile *file,
+ GFile *other_file,
+ gboolean is_directory,
+ gpointer user_data);
+static void crawler_processing_file_cb (TrackerCrawler *crawler,
const gchar *module_name,
- GFile *file,
- gpointer user_data);
+ GFile *file,
+ gpointer user_data);
static void crawler_processing_directory_cb (TrackerCrawler *crawler,
const gchar *module_name,
- GFile *file,
- gpointer user_data);
-static void crawler_finished_cb (TrackerCrawler *crawler,
+ GFile *file,
+ gpointer user_data);
+static void crawler_finished_cb (TrackerCrawler *crawler,
const gchar *module_name,
- guint directories_found,
- guint directories_ignored,
- guint files_found,
- guint files_ignored,
- gpointer user_data);
+ guint directories_found,
+ guint directories_ignored,
+ guint files_found,
+ guint files_ignored,
+ gpointer user_data);
#ifdef HAVE_HAL
-static void mount_point_added_cb (TrackerHal *hal,
+static void mount_point_added_cb (TrackerHal *hal,
const gchar *mount_point,
- gpointer user_data);
-static void mount_point_removed_cb (TrackerHal *hal,
+ gpointer user_data);
+static void mount_point_removed_cb (TrackerHal *hal,
const gchar *mount_point,
- gpointer user_data);
+ gpointer user_data);
#endif /* HAVE_HAL */
static guint signals[LAST_SIGNAL] = { 0, };
@@ -193,7 +193,7 @@
tracker_processor_init (TrackerProcessor *object)
{
TrackerProcessorPrivate *priv;
- GList *l;
+ GList *l;
object->private = TRACKER_PROCESSOR_GET_PRIVATE (object);
@@ -334,77 +334,77 @@
static void
get_remote_roots (TrackerProcessor *processor,
- GSList **mounted_directory_roots,
- GSList **removable_device_roots)
+ GSList **mounted_directory_roots,
+ GSList **removable_device_roots)
{
- GSList *l1;
- GSList *l2;
+ GSList *l1;
+ GSList *l2;
#ifdef HAVE_HAL
- l1 = tracker_hal_get_mounted_directory_roots (processor->private->hal);
- l2 = tracker_hal_get_removable_device_roots (processor->private->hal);
+ l1 = tracker_hal_get_mounted_directory_roots (processor->private->hal);
+ l2 = tracker_hal_get_removable_device_roots (processor->private->hal);
#else /* HAVE_HAL */
l1 = NULL;
l2 = NULL;
#endif /* HAVE_HAL */
- /* The options to index removable media and the index mounted
- * directories are both mutually exclusive even though
- * removable media is mounted on a directory.
- *
- * Since we get ALL mounted directories from HAL, we need to
- * remove those which are removable device roots.
- */
- if (l2) {
- GSList *l;
- GSList *list = NULL;
-
- for (l = l1; l; l = l->next) {
- if (g_slist_find_custom (l2, l->data, (GCompareFunc) strcmp)) {
- continue;
- }
-
- list = g_slist_prepend (list, l->data);
- }
-
- *mounted_directory_roots = g_slist_reverse (list);
- } else {
- *mounted_directory_roots = NULL;
- }
+ /* The options to index removable media and the index mounted
+ * directories are both mutually exclusive even though
+ * removable media is mounted on a directory.
+ *
+ * Since we get ALL mounted directories from HAL, we need to
+ * remove those which are removable device roots.
+ */
+ if (l2) {
+ GSList *l;
+ GSList *list = NULL;
+
+ for (l = l1; l; l = l->next) {
+ if (g_slist_find_custom (l2, l->data, (GCompareFunc) strcmp)) {
+ continue;
+ }
+
+ list = g_slist_prepend (list, l->data);
+ }
+
+ *mounted_directory_roots = g_slist_reverse (list);
+ } else {
+ *mounted_directory_roots = NULL;
+ }
- *removable_device_roots = g_slist_copy (l2);
+ *removable_device_roots = g_slist_copy (l2);
}
static gboolean
path_should_be_ignored_for_media (TrackerProcessor *processor,
- const gchar *path)
+ const gchar *path)
{
- GSList *roots = NULL;
- GSList *mounted_directory_roots = NULL;
- GSList *removable_device_roots = NULL;
- GSList *l;
- gboolean ignore_mounted_directories;
- gboolean ignore_removable_devices;
- gboolean ignore = FALSE;
+ GSList *roots = NULL;
+ GSList *mounted_directory_roots = NULL;
+ GSList *removable_device_roots = NULL;
+ GSList *l;
+ gboolean ignore_mounted_directories;
+ gboolean ignore_removable_devices;
+ gboolean ignore = FALSE;
- ignore_mounted_directories =
+ ignore_mounted_directories =
!tracker_config_get_index_mounted_directories (processor->private->config);
- ignore_removable_devices =
+ ignore_removable_devices =
!tracker_config_get_index_removable_devices (processor->private->config);
- if (ignore_mounted_directories || ignore_removable_devices) {
- get_remote_roots (processor,
+ if (ignore_mounted_directories || ignore_removable_devices) {
+ get_remote_roots (processor,
&mounted_directory_roots,
&removable_device_roots);
- }
+ }
+
+ if (ignore_mounted_directories) {
+ roots = g_slist_concat (roots, mounted_directory_roots);
+ }
- if (ignore_mounted_directories) {
- roots = g_slist_concat (roots, mounted_directory_roots);
- }
-
- if (ignore_removable_devices) {
- roots = g_slist_concat (roots, removable_device_roots);
- }
+ if (ignore_removable_devices) {
+ roots = g_slist_concat (roots, removable_device_roots);
+ }
for (l = roots; l && !ignore; l = l->next) {
/* If path matches a mounted or removable device by
@@ -423,7 +423,7 @@
}
}
- g_slist_free (roots);
+ g_slist_free (roots);
return ignore;
}
@@ -504,7 +504,7 @@
static void
item_queue_readd_items (GQueue *queue,
- GStrv strv)
+ GStrv strv)
{
if (queue) {
GStrv p;
@@ -557,7 +557,7 @@
}
item_queue_readd_items (queue, processor->private->sent_items);
- } else {
+ } else {
g_debug ("Sent!");
}
@@ -573,9 +573,9 @@
item_queue_handlers_cb (gpointer user_data)
{
TrackerProcessor *processor;
- GQueue *queue;
- GStrv files;
- gchar *module_name;
+ GQueue *queue;
+ GStrv files;
+ gchar *module_name;
processor = user_data;
@@ -733,7 +733,7 @@
}
static gboolean
-is_path_on_ignore_list (GSList *ignore_list,
+is_path_on_ignore_list (GSList *ignore_list,
const gchar *path)
{
GSList *l;
@@ -755,8 +755,8 @@
process_module_files_add_removable_media (TrackerProcessor *processor)
{
TrackerCrawler *crawler;
- GSList *roots;
- GSList *l;
+ GSList *roots;
+ GSList *l;
const gchar *module_name = "files";
crawler = g_hash_table_lookup (processor->private->crawlers, module_name);
@@ -774,11 +774,11 @@
/* This is dreadfully inefficient */
if (path_should_be_ignored_for_media (processor, l->data)) {
- g_message (" %s (ignored due to config)", (gchar*) l->data);
+ g_message (" %s (ignored due to config)", (gchar*) l->data);
continue;
}
- g_message (" %s", (gchar*) l->data);
+ g_message (" %s", (gchar*) l->data);
file = g_file_new_for_path (l->data);
tracker_monitor_add (processor->private->monitor, module_name, file);
@@ -786,7 +786,7 @@
}
if (g_slist_length (roots) == 0) {
- g_message (" NONE");
+ g_message (" NONE");
}
g_message (" Removable media crawls being added:");
@@ -794,16 +794,16 @@
for (l = roots; l; l = l->next) {
/* This is dreadfully inefficient */
if (path_should_be_ignored_for_media (processor, l->data)) {
- g_message (" %s (ignored due to config)", (gchar*) l->data);
+ g_message (" %s (ignored due to config)", (gchar*) l->data);
continue;
}
- g_message (" %s", (gchar*) l->data);
+ g_message (" %s", (gchar*) l->data);
tracker_crawler_add_path (crawler, l->data);
}
if (g_slist_length (roots) == 0) {
- g_message (" NONE");
+ g_message (" NONE");
}
tracker_crawler_set_use_module_paths (crawler, FALSE);
@@ -813,12 +813,12 @@
process_module_files_add_legacy_options (TrackerProcessor *processor)
{
TrackerCrawler *crawler;
- GSList *no_watch_roots;
- GSList *watch_roots;
- GSList *crawl_roots;
- GSList *l;
- guint watch_root_count;
- guint crawl_root_count;
+ GSList *no_watch_roots;
+ GSList *watch_roots;
+ GSList *crawl_roots;
+ GSList *l;
+ guint watch_root_count;
+ guint crawl_root_count;
const gchar *module_name = "files";
crawler = g_hash_table_lookup (processor->private->crawlers, module_name);
@@ -837,11 +837,11 @@
/* Print ignored locations */
g_message (" User ignored crawls & monitors:");
for (l = no_watch_roots; l; l = l->next) {
- g_message (" %s", (gchar*) l->data);
+ g_message (" %s", (gchar*) l->data);
}
if (g_slist_length (no_watch_roots) == 0) {
- g_message (" NONE");
+ g_message (" NONE");
}
/* Add monitors, from WatchDirectoryRoots config key */
@@ -853,7 +853,7 @@
continue;
}
- g_message (" %s", (gchar*) l->data);
+ g_message (" %s", (gchar*) l->data);
file = g_file_new_for_path (l->data);
tracker_monitor_add (processor->private->monitor, module_name, file);
@@ -863,7 +863,7 @@
}
if (g_slist_length (watch_roots) == 0) {
- g_message (" NONE");
+ g_message (" NONE");
}
/* Add crawls, from WatchDirectoryRoots and
@@ -876,7 +876,7 @@
continue;
}
- g_message (" %s", (gchar*) l->data);
+ g_message (" %s", (gchar*) l->data);
tracker_crawler_add_path (crawler, l->data);
}
@@ -885,7 +885,7 @@
continue;
}
- g_message (" %s", (gchar*) l->data);
+ g_message (" %s", (gchar*) l->data);
tracker_crawler_add_path (crawler, l->data);
crawl_root_count++;
@@ -893,17 +893,17 @@
if (g_slist_length (watch_roots) == 0 &&
g_slist_length (crawl_roots) == 0) {
- g_message (" NONE");
+ g_message (" NONE");
}
}
static void
process_module (TrackerProcessor *processor,
- const gchar *module_name,
- gboolean is_removable_media)
+ const gchar *module_name,
+ gboolean is_removable_media)
{
TrackerCrawler *crawler;
- GSList *disabled_modules;
+ GSList *disabled_modules;
g_message ("Processing module:'%s' %s",
module_name,
@@ -991,19 +991,19 @@
static void
indexer_status_cb (DBusGProxy *proxy,
- gdouble seconds_elapsed,
+ gdouble seconds_elapsed,
const gchar *current_module_name,
- guint items_done,
- guint items_remaining,
- gpointer user_data)
+ guint items_done,
+ guint items_remaining,
+ gpointer user_data)
{
TrackerProcessor *processor;
- TrackerDBIndex *index;
- GQueue *queue;
- GFile *file;
- gchar *path = NULL;
- gchar *str1;
- gchar *str2;
+ TrackerDBIndex *index;
+ GQueue *queue;
+ GFile *file;
+ gchar *path = NULL;
+ gchar *str1;
+ gchar *str2;
processor = user_data;
@@ -1065,15 +1065,15 @@
static void
indexer_finished_cb (DBusGProxy *proxy,
- gdouble seconds_elapsed,
- guint items_done,
- gboolean interrupted,
- gpointer user_data)
+ gdouble seconds_elapsed,
+ guint items_done,
+ gboolean interrupted,
+ gpointer user_data)
{
TrackerProcessor *processor;
- TrackerDBIndex *index;
- GObject *object;
- gchar *str;
+ TrackerDBIndex *index;
+ GObject *object;
+ gchar *str;
processor = user_data;
object = tracker_dbus_get_object (TRACKER_TYPE_DAEMON);
@@ -1128,14 +1128,14 @@
static void
processor_files_check (TrackerProcessor *processor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory)
{
TrackerCrawler *crawler;
- GQueue *queue;
- gboolean ignored;
- gchar *path;
+ GQueue *queue;
+ gboolean ignored;
+ gchar *path;
path = g_file_get_path (file);
crawler = g_hash_table_lookup (processor->private->crawlers, module_name);
@@ -1159,14 +1159,14 @@
static void
processor_files_update (TrackerProcessor *processor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory)
{
TrackerCrawler *crawler;
- GQueue *queue;
- gchar *path;
- gboolean ignored;
+ GQueue *queue;
+ gchar *path;
+ gboolean ignored;
path = g_file_get_path (file);
crawler = g_hash_table_lookup (processor->private->crawlers, module_name);
@@ -1190,14 +1190,14 @@
static void
processor_files_delete (TrackerProcessor *processor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory)
{
TrackerCrawler *crawler;
- GQueue *queue;
- gchar *path;
- gboolean ignored;
+ GQueue *queue;
+ gchar *path;
+ gboolean ignored;
path = g_file_get_path (file);
crawler = g_hash_table_lookup (processor->private->crawlers, module_name);
@@ -1222,16 +1222,16 @@
static void
processor_files_move (TrackerProcessor *processor,
const gchar *module_name,
- GFile *file,
- GFile *other_file,
- gboolean is_directory)
+ GFile *file,
+ GFile *other_file,
+ gboolean is_directory)
{
TrackerCrawler *crawler;
- GQueue *queue;
- gchar *path;
- gchar *other_path;
- gboolean path_ignored;
- gboolean other_path_ignored;
+ GQueue *queue;
+ gchar *path;
+ gchar *other_path;
+ gboolean path_ignored;
+ gboolean other_path_ignored;
path = g_file_get_path (file);
other_path = g_file_get_path (other_file);
@@ -1272,30 +1272,30 @@
static void
monitor_item_created_cb (TrackerMonitor *monitor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory,
- gpointer user_data)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory,
+ gpointer user_data)
{
tracker_processor_files_check (user_data, module_name, file, is_directory);
}
static void
monitor_item_updated_cb (TrackerMonitor *monitor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory,
- gpointer user_data)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory,
+ gpointer user_data)
{
processor_files_update (user_data, module_name, file, is_directory);
}
static void
monitor_item_deleted_cb (TrackerMonitor *monitor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory,
- gpointer user_data)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory,
+ gpointer user_data)
{
processor_files_delete (user_data, module_name, file, is_directory);
}
@@ -1303,8 +1303,8 @@
static void
monitor_item_moved_cb (TrackerMonitor *monitor,
const gchar *module_name,
- GFile *file,
- GFile *other_file,
+ GFile *file,
+ GFile *other_file,
gboolean is_directory,
gpointer user_data)
{
@@ -1314,11 +1314,11 @@
static void
crawler_processing_file_cb (TrackerCrawler *crawler,
const gchar *module_name,
- GFile *file,
- gpointer user_data)
+ GFile *file,
+ gpointer user_data)
{
TrackerProcessor *processor;
- GQueue *queue;
+ GQueue *queue;
processor = user_data;
@@ -1329,13 +1329,13 @@
static void
crawler_processing_directory_cb (TrackerCrawler *crawler,
- const gchar *module_name,
- GFile *file,
- gpointer user_data)
+ const gchar *module_name,
+ GFile *file,
+ gpointer user_data)
{
TrackerProcessor *processor;
- GQueue *queue;
- gboolean add_monitor;
+ GQueue *queue;
+ gboolean add_monitor;
processor = user_data;
@@ -1358,11 +1358,11 @@
static void
crawler_finished_cb (TrackerCrawler *crawler,
const gchar *module_name,
- guint directories_found,
- guint directories_ignored,
- guint files_found,
- guint files_ignored,
- gpointer user_data)
+ guint directories_found,
+ guint directories_ignored,
+ guint files_found,
+ guint files_ignored,
+ gpointer user_data)
{
TrackerProcessor *processor;
@@ -1382,14 +1382,14 @@
static void
mount_point_added_cb (TrackerHal *hal,
const gchar *mount_point,
- gpointer user_data)
+ gpointer user_data)
{
TrackerProcessor *processor;
- TrackerStatus status;
+ TrackerStatus status;
processor = user_data;
- g_message ("** TRAWLING THROUGH NEW MOUNT POINT:'%s'", mount_point);
+ g_message ("** TRAWLING THROUGH NEW MOUNT POINT:'%s'", mount_point);
status = tracker_status_get ();
@@ -1412,11 +1412,11 @@
gpointer user_data)
{
TrackerProcessor *processor;
- GFile *file;
+ GFile *file;
processor = user_data;
- g_message ("** CLEANING UP OLD MOUNT POINT:'%s'", mount_point);
+ g_message ("** CLEANING UP OLD MOUNT POINT:'%s'", mount_point);
/* Remove the monitor? */
file = g_file_new_for_path (mount_point);
@@ -1430,11 +1430,11 @@
tracker_processor_new (TrackerConfig *config,
TrackerHal *hal)
{
- TrackerProcessor *processor;
+ TrackerProcessor *processor;
TrackerProcessorPrivate *priv;
- TrackerCrawler *crawler;
- DBusGProxy *proxy;
- GList *l;
+ TrackerCrawler *crawler;
+ DBusGProxy *proxy;
+ GList *l;
g_return_val_if_fail (TRACKER_IS_CONFIG (config), NULL);
@@ -1452,7 +1452,7 @@
#ifdef HAVE_HAL
/* Set up hal */
- priv->hal = g_object_ref (hal);
+ priv->hal = g_object_ref (hal);
g_signal_connect (priv->hal, "mount-point-added",
G_CALLBACK (mount_point_added_cb),
@@ -1523,7 +1523,7 @@
{
g_return_if_fail (TRACKER_IS_PROCESSOR (processor));
- g_message ("Starting to process %d modules...",
+ g_message ("Starting to process %d modules...",
g_list_length (processor->private->modules));
if (processor->private->timer) {
@@ -1598,9 +1598,9 @@
void
tracker_processor_files_check (TrackerProcessor *processor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory)
{
g_return_if_fail (TRACKER_IS_PROCESSOR (processor));
g_return_if_fail (module_name != NULL);
@@ -1611,9 +1611,9 @@
void
tracker_processor_files_update (TrackerProcessor *processor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory)
{
g_return_if_fail (TRACKER_IS_PROCESSOR (processor));
g_return_if_fail (module_name != NULL);
@@ -1624,9 +1624,9 @@
void
tracker_processor_files_delete (TrackerProcessor *processor,
- const gchar *module_name,
- GFile *file,
- gboolean is_directory)
+ const gchar *module_name,
+ GFile *file,
+ gboolean is_directory)
{
g_return_if_fail (TRACKER_IS_PROCESSOR (processor));
g_return_if_fail (module_name != NULL);
@@ -1638,9 +1638,9 @@
void
tracker_processor_files_move (TrackerProcessor *processor,
const gchar *module_name,
- GFile *file,
- GFile *other_file,
- gboolean is_directory)
+ GFile *file,
+ GFile *other_file,
+ gboolean is_directory)
{
g_return_if_fail (TRACKER_IS_PROCESSOR (processor));
g_return_if_fail (module_name != NULL);
Modified: branches/indexer-split/src/trackerd/tracker-processor.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-processor.h (original)
+++ branches/indexer-split/src/trackerd/tracker-processor.h Sat Sep 20 15:12:19 2008
@@ -29,11 +29,11 @@
G_BEGIN_DECLS
-#define TRACKER_TYPE_PROCESSOR (tracker_processor_get_type())
-#define TRACKER_PROCESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_PROCESSOR, TrackerProcessor))
-#define TRACKER_PROCESSOR_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_PROCESSOR, TrackerProcessorClass))
+#define TRACKER_TYPE_PROCESSOR (tracker_processor_get_type())
+#define TRACKER_PROCESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_PROCESSOR, TrackerProcessor))
+#define TRACKER_PROCESSOR_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_PROCESSOR, TrackerProcessorClass))
#define TRACKER_IS_PROCESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_PROCESSOR))
-#define TRACKER_IS_PROCESSOR_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_PROCESSOR))
+#define TRACKER_IS_PROCESSOR_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_PROCESSOR))
#define TRACKER_PROCESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_PROCESSOR, TrackerProcessorClass))
typedef struct TrackerProcessor TrackerProcessor;
@@ -41,50 +41,50 @@
typedef struct TrackerProcessorPrivate TrackerProcessorPrivate;
struct TrackerProcessor {
- GObject parent;
+ GObject parent;
TrackerProcessorPrivate *private;
};
struct TrackerProcessorClass {
- GObjectClass parent;
+ GObjectClass parent;
void (*finished) (TrackerProcessor *processor);
};
-GType tracker_processor_get_type (void) G_GNUC_CONST;
+GType tracker_processor_get_type (void) G_GNUC_CONST;
-TrackerProcessor *tracker_processor_new (TrackerConfig *config,
+TrackerProcessor *tracker_processor_new (TrackerConfig *config,
TrackerHal *hal);
-void tracker_processor_start (TrackerProcessor *processor);
-void tracker_processor_stop (TrackerProcessor *processor);
+void tracker_processor_start (TrackerProcessor *processor);
+void tracker_processor_stop (TrackerProcessor *processor);
/* Required API for org.freedesktop.Tracker.Files */
-void tracker_processor_files_check (TrackerProcessor *processor,
+void tracker_processor_files_check (TrackerProcessor *processor,
const gchar *module_name,
- GFile *file,
- gboolean is_directory);
-void tracker_processor_files_update (TrackerProcessor *processor,
+ GFile *file,
+ gboolean is_directory);
+void tracker_processor_files_update (TrackerProcessor *processor,
const gchar *module_name,
- GFile *file,
- gboolean is_directory);
-void tracker_processor_files_delete (TrackerProcessor *processor,
+ GFile *file,
+ gboolean is_directory);
+void tracker_processor_files_delete (TrackerProcessor *processor,
const gchar *module_name,
- GFile *file,
- gboolean is_directory);
-void tracker_processor_files_move (TrackerProcessor *processor,
+ GFile *file,
+ gboolean is_directory);
+void tracker_processor_files_move (TrackerProcessor *processor,
const gchar *module_name,
- GFile *file,
- GFile *other_file,
- gboolean is_directory);
+ GFile *file,
+ GFile *other_file,
+ gboolean is_directory);
/* Statistics */
-guint tracker_processor_get_directories_found (TrackerProcessor *processor);
-guint tracker_processor_get_directories_ignored (TrackerProcessor *processor);
-guint tracker_processor_get_directories_total (TrackerProcessor *processor);
-guint tracker_processor_get_files_found (TrackerProcessor *processor);
-guint tracker_processor_get_files_ignored (TrackerProcessor *processor);
-guint tracker_processor_get_files_total (TrackerProcessor *processor);
-gdouble tracker_processor_get_seconds_elapsed (TrackerProcessor *processor);
+guint tracker_processor_get_directories_found (TrackerProcessor *processor);
+guint tracker_processor_get_directories_ignored (TrackerProcessor *processor);
+guint tracker_processor_get_directories_total (TrackerProcessor *processor);
+guint tracker_processor_get_files_found (TrackerProcessor *processor);
+guint tracker_processor_get_files_ignored (TrackerProcessor *processor);
+guint tracker_processor_get_files_total (TrackerProcessor *processor);
+gdouble tracker_processor_get_seconds_elapsed (TrackerProcessor *processor);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-query-tree.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-query-tree.c (original)
+++ branches/indexer-split/src/trackerd/tracker-query-tree.c Sat Sep 20 15:12:19 2008
@@ -21,11 +21,11 @@
/* These defines are required to allow lrintf() without warnings when
* building.
*/
-#define _ISOC9X_SOURCE 1
-#define _ISOC99_SOURCE 1
+#define _ISOC9X_SOURCE 1
+#define _ISOC99_SOURCE 1
-#define __USE_ISOC9X 1
-#define __USE_ISOC99 1
+#define __USE_ISOC9X 1
+#define __USE_ISOC99 1
#include <string.h>
#include <math.h>
@@ -65,15 +65,15 @@
TreeNode *left;
TreeNode *right;
OperationType op;
- gchar *term;
+ gchar *term;
};
struct TrackerQueryTreePrivate {
- gchar *query_str;
- TreeNode *tree;
- TrackerConfig *config;
- TrackerLanguage *language;
- GArray *services;
+ gchar *query_str;
+ TreeNode *tree;
+ TrackerConfig *config;
+ TrackerLanguage *language;
+ GArray *services;
};
struct ComposeHitsData {
@@ -94,16 +94,16 @@
};
static void tracker_query_tree_class_init (TrackerQueryTreeClass *class);
-static void tracker_query_tree_init (TrackerQueryTree *tree);
-static void tracker_query_tree_finalize (GObject *object);
-static void tracker_query_tree_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec);
-static void tracker_query_tree_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec);
+static void tracker_query_tree_init (TrackerQueryTree *tree);
+static void tracker_query_tree_finalize (GObject *object);
+static void tracker_query_tree_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec);
+static void tracker_query_tree_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec);
G_DEFINE_TYPE (TrackerQueryTree, tracker_query_tree, G_TYPE_OBJECT)
@@ -192,7 +192,7 @@
static void
tracker_query_tree_set_property (GObject *object,
- guint prop_id,
+ guint prop_id,
const GValue *value,
GParamSpec *pspec)
{
@@ -212,7 +212,7 @@
static void
tracker_query_tree_get_property (GObject *object,
- guint prop_id,
+ guint prop_id,
GValue *value,
GParamSpec *pspec)
{
@@ -233,42 +233,42 @@
}
TrackerQueryTree *
-tracker_query_tree_new (const gchar *query_str,
- TrackerConfig *config,
- TrackerLanguage *language,
- GArray *services)
-{
- TrackerQueryTree *object;
- TrackerQueryTreePrivate *priv;
-
- /* We accept one or both index and services, but not NULL for
- * both since we require at least one of them.
- */
+tracker_query_tree_new (const gchar *query_str,
+ TrackerConfig *config,
+ TrackerLanguage *language,
+ GArray *services)
+{
+ TrackerQueryTree *object;
+ TrackerQueryTreePrivate *priv;
+
+ /* We accept one or both index and services, but not NULL for
+ * both since we require at least one of them.
+ */
g_return_val_if_fail (query_str != NULL, NULL);
g_return_val_if_fail (TRACKER_IS_CONFIG (config), NULL);
g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
- g_return_val_if_fail (services != NULL, NULL);
+ g_return_val_if_fail (services != NULL, NULL);
- /* NOTE: The "query" has to come AFTER the "config" and
- * "language" properties since setting the query actually
- * uses the priv->config and priv->language settings.
- * Changing this order results in warnings.
- */
+ /* NOTE: The "query" has to come AFTER the "config" and
+ * "language" properties since setting the query actually
+ * uses the priv->config and priv->language settings.
+ * Changing this order results in warnings.
+ */
object = g_object_new (TRACKER_TYPE_QUERY_TREE, NULL);
- priv = TRACKER_QUERY_TREE_GET_PRIVATE (object);
+ priv = TRACKER_QUERY_TREE_GET_PRIVATE (object);
- priv->config = g_object_ref (config);
- priv->language = g_object_ref (language);
+ priv->config = g_object_ref (config);
+ priv->language = g_object_ref (language);
- if (services) {
- tracker_query_tree_set_services (object, services);
- }
+ if (services) {
+ tracker_query_tree_set_services (object, services);
+ }
- tracker_query_tree_set_query (object, query_str);
+ tracker_query_tree_set_query (object, query_str);
- return object;
+ return object;
}
#if 0
@@ -376,12 +376,12 @@
default:
/* search term */
parsed_str = tracker_parser_text_to_string (strings[i],
- priv->language,
- tracker_config_get_max_word_length (priv->config),
- tracker_config_get_min_word_length (priv->config),
- TRUE,
- FALSE,
- FALSE);
+ priv->language,
+ tracker_config_get_max_word_length (priv->config),
+ tracker_config_get_min_word_length (priv->config),
+ TRUE,
+ FALSE,
+ FALSE);
node = tree_node_leaf_new (g_strstrip (parsed_str));
g_queue_push_head (queue, node);
last_element_is_term = TRUE;
@@ -454,7 +454,7 @@
void
tracker_query_tree_set_services (TrackerQueryTree *tree,
- GArray *services)
+ GArray *services)
{
TrackerQueryTreePrivate *priv;
GArray *copy = NULL;
@@ -505,20 +505,20 @@
static gint
get_idf_score (TrackerDBIndexItem *details,
- gfloat idf)
+ gfloat idf)
{
guint32 score;
- gfloat f;
+ gfloat f;
- score = tracker_db_index_item_get_score (details);
- f = idf * score * SCORE_MULTIPLIER;
+ score = tracker_db_index_item_get_score (details);
+ f = idf * score * SCORE_MULTIPLIER;
- return (f > 1.0) ? lrintf (f) : 1;
+ return (f > 1.0) ? lrintf (f) : 1;
}
static gboolean
in_array (GArray *array,
- gint element)
+ gint element)
{
guint i;
@@ -541,15 +541,15 @@
static void
add_search_term_hits_to_hash_table (TrackerDBIndexItem *items,
- guint item_count,
- GArray *services,
- GHashTable *result)
+ guint item_count,
+ GArray *services,
+ GHashTable *result)
{
- guint i;
+ guint i;
for (i = 0; i < item_count; i++) {
SearchHitData *data;
- gint service;
+ gint service;
service = tracker_db_index_item_get_service_type (&items[i]);
@@ -568,58 +568,58 @@
const gchar *term)
{
TrackerQueryTreePrivate *priv;
- TrackerDBIndexItem *items;
- guint item_count;
- GHashTable *result;
- GHashTable *indexes_checked;
- guint i;
+ TrackerDBIndexItem *items;
+ guint item_count;
+ GHashTable *result;
+ GHashTable *indexes_checked;
+ guint i;
priv = TRACKER_QUERY_TREE_GET_PRIVATE (tree);
result = g_hash_table_new_full (NULL,
- NULL,
- NULL,
+ NULL,
+ NULL,
search_hit_data_free);
- if (!priv->services) {
- return result;
- }
-
- /* Make sure we don't get information from the same
- * index more than once.
- */
- indexes_checked = g_hash_table_new (g_direct_hash,
- g_direct_equal);
-
- for (i = 0; i < priv->services->len; i++) {
- TrackerDBIndex *index;
- guint id;
-
- id = g_array_index (priv->services, gint, i);
- index = tracker_db_index_manager_get_index_by_service_id (id);
-
- if (g_hash_table_lookup (indexes_checked, index)) {
- continue;
- }
-
- g_hash_table_insert (indexes_checked,
- index,
- GINT_TO_POINTER (1));
-
- items = tracker_db_index_get_word_hits (index, term, &item_count);
-
- if (!items) {
- continue;
- }
-
- add_search_term_hits_to_hash_table (items,
- item_count,
- priv->services,
- result);
- g_free (items);
- }
+ if (!priv->services) {
+ return result;
+ }
+
+ /* Make sure we don't get information from the same
+ * index more than once.
+ */
+ indexes_checked = g_hash_table_new (g_direct_hash,
+ g_direct_equal);
+
+ for (i = 0; i < priv->services->len; i++) {
+ TrackerDBIndex *index;
+ guint id;
+
+ id = g_array_index (priv->services, gint, i);
+ index = tracker_db_index_manager_get_index_by_service_id (id);
+
+ if (g_hash_table_lookup (indexes_checked, index)) {
+ continue;
+ }
+
+ g_hash_table_insert (indexes_checked,
+ index,
+ GINT_TO_POINTER (1));
+
+ items = tracker_db_index_get_word_hits (index, term, &item_count);
+
+ if (!items) {
+ continue;
+ }
+
+ add_search_term_hits_to_hash_table (items,
+ item_count,
+ priv->services,
+ result);
+ g_free (items);
+ }
- g_hash_table_unref (indexes_checked);
+ g_hash_table_unref (indexes_checked);
return result;
}
@@ -629,7 +629,7 @@
gpointer value,
gpointer user_data)
{
- SearchHitData *hit1, *hit2, *hit;
+ SearchHitData *hit1, *hit2, *hit;
ComposeHitsData *data;
data = (ComposeHitsData *) user_data;
@@ -679,8 +679,8 @@
data.dest_table = g_hash_table_ref (data.other_table);
} else {
data.dest_table = g_hash_table_new_full (NULL,
- NULL,
- NULL,
+ NULL,
+ NULL,
search_hit_data_free);
}
@@ -691,7 +691,7 @@
static GHashTable *
get_node_hits (TrackerQueryTree *tree,
- TreeNode *node)
+ TreeNode *node)
{
GHashTable *left_table, *right_table, *result;
@@ -765,8 +765,8 @@
GArray *
tracker_query_tree_get_hits (TrackerQueryTree *tree,
- guint offset,
- guint limit)
+ guint offset,
+ guint limit)
{
TrackerQueryTreePrivate *priv;
GHashTable *table;
@@ -846,32 +846,32 @@
for (i = 0; i < hits->len; i++) {
TrackerDBIndexItemRank rank;
- gpointer p;
+ gpointer p;
gint count, parent_id;
rank = g_array_index (hits, TrackerDBIndexItemRank, i);
- p = g_hash_table_lookup (table,
- GINT_TO_POINTER (rank.service_type_id));
+ p = g_hash_table_lookup (table,
+ GINT_TO_POINTER (rank.service_type_id));
count = GPOINTER_TO_INT (p);
count++;
g_hash_table_insert (table,
- GINT_TO_POINTER (rank.service_type_id),
- GINT_TO_POINTER (count));
+ GINT_TO_POINTER (rank.service_type_id),
+ GINT_TO_POINTER (count));
/* Update service's parent count too (if it has a
- * parent).
- */
+ * parent).
+ */
parent_id = tracker_ontology_get_service_parent_id_by_id (rank.service_type_id);
if (parent_id != -1) {
- p = g_hash_table_lookup (table, GINT_TO_POINTER (parent_id));
+ p = g_hash_table_lookup (table, GINT_TO_POINTER (parent_id));
count = GPOINTER_TO_INT (p);
count++;
g_hash_table_insert (table,
- GINT_TO_POINTER (parent_id),
- GINT_TO_POINTER (count));
+ GINT_TO_POINTER (parent_id),
+ GINT_TO_POINTER (count));
}
}
Modified: branches/indexer-split/src/trackerd/tracker-query-tree.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-query-tree.h (original)
+++ branches/indexer-split/src/trackerd/tracker-query-tree.h Sat Sep 20 15:12:19 2008
@@ -30,11 +30,11 @@
#include <libtracker-common/tracker-config.h>
#include <libtracker-common/tracker-language.h>
-#define TRACKER_TYPE_QUERY_TREE (tracker_query_tree_get_type())
-#define TRACKER_QUERY_TREE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_QUERY_TREE, TrackerQueryTree))
-#define TRACKER_QUERY_TREE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_QUERY_TREE, TrackerQueryTreeClass))
-#define TRACKER_IS_QUERY_TREE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_QUERY_TREE))
-#define TRACKER_IS_QUERY_TREE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_QUERY_TREE))
+#define TRACKER_TYPE_QUERY_TREE (tracker_query_tree_get_type())
+#define TRACKER_QUERY_TREE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_QUERY_TREE, TrackerQueryTree))
+#define TRACKER_QUERY_TREE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_QUERY_TREE, TrackerQueryTreeClass))
+#define TRACKER_IS_QUERY_TREE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_QUERY_TREE))
+#define TRACKER_IS_QUERY_TREE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_QUERY_TREE))
#define TRACKER_QUERY_TREE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_QUERY_TREE, TrackerQueryTreeClass))
typedef struct TrackerQueryTree TrackerQueryTree;
@@ -54,24 +54,24 @@
guint count;
};
-GType tracker_query_tree_get_type (void);
-TrackerQueryTree * tracker_query_tree_new (const gchar *query_str,
- TrackerConfig *config,
+GType tracker_query_tree_get_type (void);
+TrackerQueryTree * tracker_query_tree_new (const gchar *query_str,
+ TrackerConfig *config,
TrackerLanguage *language,
- GArray *services);
-G_CONST_RETURN gchar *tracker_query_tree_get_query (TrackerQueryTree *tree);
-void tracker_query_tree_set_query (TrackerQueryTree *tree,
- const gchar *query_str);
-
-GArray * tracker_query_tree_get_services (TrackerQueryTree *tree);
-void tracker_query_tree_set_services (TrackerQueryTree *tree,
- GArray *services);
-GSList * tracker_query_tree_get_words (TrackerQueryTree *tree);
-GArray * tracker_query_tree_get_hits (TrackerQueryTree *tree,
- guint offset,
- guint limit);
-gint tracker_query_tree_get_hit_count (TrackerQueryTree *tree);
-GArray * tracker_query_tree_get_hit_counts (TrackerQueryTree *tree);
+ GArray *services);
+G_CONST_RETURN gchar *tracker_query_tree_get_query (TrackerQueryTree *tree);
+void tracker_query_tree_set_query (TrackerQueryTree *tree,
+ const gchar *query_str);
+
+GArray * tracker_query_tree_get_services (TrackerQueryTree *tree);
+void tracker_query_tree_set_services (TrackerQueryTree *tree,
+ GArray *services);
+GSList * tracker_query_tree_get_words (TrackerQueryTree *tree);
+GArray * tracker_query_tree_get_hits (TrackerQueryTree *tree,
+ guint offset,
+ guint limit);
+gint tracker_query_tree_get_hit_count (TrackerQueryTree *tree);
+GArray * tracker_query_tree_get_hit_counts (TrackerQueryTree *tree);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-rdf-query.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-rdf-query.c (original)
+++ branches/indexer-split/src/trackerd/tracker-rdf-query.c Sat Sep 20 15:12:19 2008
@@ -31,58 +31,58 @@
/* RDF Query Condition
* <rdfq:Condition>
* <rdfq:and>
- * <rdfq:greaterThan>
- * <rdfq:Property name="File:Size" />
- * <rdf:Integer>1000000</rdf:Integer>
- * </rdfq:greaterThan>
- * <rdfq:equals>
- * <rdfq:Property name="File:Path" />
- * <rdf:String>/home/jamie</rdf:String>
- * </rdfq:equals>
+ * <rdfq:greaterThan>
+ * <rdfq:Property name="File:Size" />
+ * <rdf:Integer>1000000</rdf:Integer>
+ * </rdfq:greaterThan>
+ * <rdfq:equals>
+ * <rdfq:Property name="File:Path" />
+ * <rdf:String>/home/jamie</rdf:String>
+ * </rdfq:equals>
* </rdfq:and>
* </rdfq:Condition>
*/
/* Main elements */
-#define ELEMENT_RDF_CONDITION "rdfq:Condition"
-#define ELEMENT_RDF_PROPERTY "rdfq:Property"
+#define ELEMENT_RDF_CONDITION "rdfq:Condition"
+#define ELEMENT_RDF_PROPERTY "rdfq:Property"
/* Operators */
-#define ELEMENT_RDF_AND "rdfq:and"
-#define ELEMENT_RDF_OR "rdfq:or"
-#define ELEMENT_RDF_NOT "rdfq:not"
-#define ELEMENT_RDF_EQUALS "rdfq:equals"
+#define ELEMENT_RDF_AND "rdfq:and"
+#define ELEMENT_RDF_OR "rdfq:or"
+#define ELEMENT_RDF_NOT "rdfq:not"
+#define ELEMENT_RDF_EQUALS "rdfq:equals"
#define ELEMENT_RDF_GREATER_THAN "rdfq:greaterThan"
#define ELEMENT_RDF_GREATER_OR_EQUAL "rdfq:greaterOrEqual"
-#define ELEMENT_RDF_LESS_THAN "rdfq:lessThan"
+#define ELEMENT_RDF_LESS_THAN "rdfq:lessThan"
#define ELEMENT_RDF_LESS_OR_EQUAL "rdfq:lessOrEqual"
/* Extension operators - "contains" does a substring or full text
* match, "in_Set" does string in list match
*/
-#define ELEMENT_RDF_CONTAINS "rdfq:contains"
-#define ELEMENT_RDF_REGEX "rdfq:regex"
-#define ELEMENT_RDF_STARTS_WITH "rdfq:startsWith"
+#define ELEMENT_RDF_CONTAINS "rdfq:contains"
+#define ELEMENT_RDF_REGEX "rdfq:regex"
+#define ELEMENT_RDF_STARTS_WITH "rdfq:startsWith"
#define ELEMENT_RDF_IN_SET "rdfq:inSet"
/* Types */
-#define ELEMENT_RDF_INTEGER "rdf:Integer"
-#define ELEMENT_RDF_DATE "rdf:Date" /* Format can
- * be iso 8601
- * with
- * optional
- * timezone
- * "yyyy-mm-ddThh:mm:ss"
- * or
- * "yyyy-mm-ddThh:mm:ss+hh:mm"
- * - most
- * other
- * formats are
- * supported
- * too
- */
-#define ELEMENT_RDF_STRING "rdf:String"
-#define ELEMENT_RDF_FLOAT "rdf:Float"
+#define ELEMENT_RDF_INTEGER "rdf:Integer"
+#define ELEMENT_RDF_DATE "rdf:Date" /* Format can
+ * be iso 8601
+ * with
+ * optional
+ * timezone
+ * "yyyy-mm-ddThh:mm:ss"
+ * or
+ * "yyyy-mm-ddThh:mm:ss+hh:mm"
+ * - most
+ * other
+ * formats are
+ * supported
+ * too
+ */
+#define ELEMENT_RDF_STRING "rdf:String"
+#define ELEMENT_RDF_FLOAT "rdf:Float"
#define ELEMENT_IS(name) (strcmp (element_name, (name)) == 0)
@@ -151,102 +151,102 @@
typedef struct {
GMarkupParseContext *context;
- GMarkupParser *parser;
- GSList *stack;
- GSList *fields;
- gboolean query_okay;
- gint statement_count;
- LogicOperators current_logic_operator;
- Operators current_operator;
- gchar *current_field;
- gchar *current_value;
+ GMarkupParser *parser;
+ GSList *stack;
+ GSList *fields;
+ gboolean query_okay;
+ gint statement_count;
+ LogicOperators current_logic_operator;
+ Operators current_operator;
+ gchar *current_field;
+ gchar *current_value;
TrackerDBInterface *iface;
- GString *sql_select;
- GString *sql_from;
- GString *sql_where;
- GString *sql_order;
- gchar *service;
+ GString *sql_select;
+ GString *sql_from;
+ GString *sql_where;
+ GString *sql_order;
+ gchar *service;
} ParserData;
static GQuark error_quark;
-static void start_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **attribute_names,
- const gchar **attribute_values,
- gpointer user_data,
- GError **error);
-static void end_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error);
-static void text_handler (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error);
-static void error_handler (GMarkupParseContext *context,
- GError *error,
- gpointer user_data);
+static void start_element_handler (GMarkupParseContext *context,
+ const gchar *element_name,
+ const gchar **attribute_names,
+ const gchar **attribute_values,
+ gpointer user_data,
+ GError **error);
+static void end_element_handler (GMarkupParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error);
+static void text_handler (GMarkupParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error);
+static void error_handler (GMarkupParseContext *context,
+ GError *error,
+ gpointer user_data);
static gboolean
is_operator (ParseState state)
{
return
- state == STATE_EQUALS ||
- state == STATE_GREATER_THAN ||
- state == STATE_LESS_THAN ||
- state == STATE_CONTAINS ||
- state == STATE_IN_SET ||
- state == STATE_LESS_OR_EQUAL ||
- state == STATE_GREATER_OR_EQUAL ||
- state == STATE_STARTS_WITH ||
- state == STATE_REGEX;
+ state == STATE_EQUALS ||
+ state == STATE_GREATER_THAN ||
+ state == STATE_LESS_THAN ||
+ state == STATE_CONTAINS ||
+ state == STATE_IN_SET ||
+ state == STATE_LESS_OR_EQUAL ||
+ state == STATE_GREATER_OR_EQUAL ||
+ state == STATE_STARTS_WITH ||
+ state == STATE_REGEX;
}
static gboolean
is_end_operator (ParseState state)
{
return
- state == STATE_END_EQUALS ||
- state == STATE_END_GREATER_THAN ||
- state == STATE_END_LESS_THAN ||
- state == STATE_END_CONTAINS ||
- state == STATE_END_IN_SET ||
- state == STATE_END_LESS_OR_EQUAL ||
- state == STATE_END_GREATER_OR_EQUAL ||
- state == STATE_END_STARTS_WITH ||
- state == STATE_REGEX;
+ state == STATE_END_EQUALS ||
+ state == STATE_END_GREATER_THAN ||
+ state == STATE_END_LESS_THAN ||
+ state == STATE_END_CONTAINS ||
+ state == STATE_END_IN_SET ||
+ state == STATE_END_LESS_OR_EQUAL ||
+ state == STATE_END_GREATER_OR_EQUAL ||
+ state == STATE_END_STARTS_WITH ||
+ state == STATE_REGEX;
}
static gboolean
is_logic (ParseState state)
{
return
- state == STATE_AND ||
- state == STATE_OR ||
- state == STATE_NOT;
+ state == STATE_AND ||
+ state == STATE_OR ||
+ state == STATE_NOT;
}
static gboolean
is_end_logic (ParseState state)
{
return
- state == STATE_END_AND ||
- state == STATE_END_NOT ||
- state == STATE_END_OR;
+ state == STATE_END_AND ||
+ state == STATE_END_NOT ||
+ state == STATE_END_OR;
}
static void
-set_error (GError **err,
- GMarkupParseContext *context,
- gint error_code,
- const gchar *format,
- ...)
+set_error (GError **err,
+ GMarkupParseContext *context,
+ gint error_code,
+ const gchar *format,
+ ...)
{
- gint line, ch;
+ gint line, ch;
va_list args;
- gchar *str;
+ gchar *str;
g_markup_parse_context_get_position (context, &line, &ch);
@@ -255,19 +255,19 @@
va_end (args);
g_set_error (err,
- error_quark,
- error_code,
- "Line %d character %d: %s",
- line, ch, str);
+ error_quark,
+ error_code,
+ "Line %d character %d: %s",
+ line, ch, str);
g_free (str);
}
static gboolean
-set_error_on_fail (gboolean condition,
- GMarkupParseContext *context,
- const gchar *msg,
- GError **err)
+set_error_on_fail (gboolean condition,
+ GMarkupParseContext *context,
+ const gchar *msg,
+ GError **err)
{
if (!condition) {
set_error (err, context, 1, msg);
@@ -298,11 +298,11 @@
static const gchar *
get_attribute_value_required (GMarkupParseContext *context,
- const gchar *tag,
- const gchar *name,
- const gchar **names,
- const gchar **values,
- GError **error)
+ const gchar *tag,
+ const gchar *name,
+ const gchar **names,
+ const gchar **values,
+ GError **error)
{
const gchar *value;
@@ -310,8 +310,8 @@
if (!value) {
set_error (error,
- context,
- PARSE_ERROR,
+ context,
+ PARSE_ERROR,
"%s must have \"%s\" attribute",
tag, name);
}
@@ -356,62 +356,62 @@
}
static TrackerFieldData *
-add_metadata_field (ParserData *data,
- const gchar *field_name,
- gboolean is_select,
- gboolean is_condition)
+add_metadata_field (ParserData *data,
+ const gchar *field_name,
+ gboolean is_select,
+ gboolean is_condition)
{
TrackerFieldData *field_data;
- gboolean field_exists;
- GSList *l;
+ gboolean field_exists;
+ GSList *l;
field_exists = FALSE;
field_data = NULL;
/* Check if field is already in list */
for (l = data->fields; l; l = l->next) {
- const gchar *this_field_name;
+ const gchar *this_field_name;
- this_field_name = tracker_field_data_get_field_name (l->data);
+ this_field_name = tracker_field_data_get_field_name (l->data);
- if (!this_field_name) {
- continue;
- }
-
- if (strcasecmp (this_field_name, field_name) == 0) {
- field_data = l->data;
- field_exists = TRUE;
-
- if (is_condition) {
- tracker_field_data_set_is_condition (field_data, TRUE);
- }
-
- if (is_select) {
- if (!tracker_field_data_get_is_select (field_data)) {
- tracker_field_data_set_is_select (field_data, TRUE);
- g_string_append_printf (data->sql_select, ", %s",
- tracker_field_data_get_select_field (field_data));
- }
- }
+ if (!this_field_name) {
+ continue;
+ }
+
+ if (strcasecmp (this_field_name, field_name) == 0) {
+ field_data = l->data;
+ field_exists = TRUE;
+
+ if (is_condition) {
+ tracker_field_data_set_is_condition (field_data, TRUE);
+ }
+
+ if (is_select) {
+ if (!tracker_field_data_get_is_select (field_data)) {
+ tracker_field_data_set_is_select (field_data, TRUE);
+ g_string_append_printf (data->sql_select, ", %s",
+ tracker_field_data_get_select_field (field_data));
+ }
+ }
- break;
+ break;
}
}
if (!field_exists) {
field_data = tracker_db_get_metadata_field (data->iface,
- data->service,
- field_name,
- g_slist_length (data->fields),
- is_select,
- is_condition);
+ data->service,
+ field_name,
+ g_slist_length (data->fields),
+ is_select,
+ is_condition);
if (field_data) {
data->fields = g_slist_prepend (data->fields, field_data);
if (is_select) {
g_string_append_printf (data->sql_select, ", %s",
- tracker_field_data_get_select_field (field_data));
+ tracker_field_data_get_select_field (field_data));
}
- }
+ }
}
return field_data;
@@ -422,7 +422,7 @@
const gchar *element_name,
const gchar **attribute_names,
const gchar **attribute_values,
- gpointer user_data,
+ gpointer user_data,
GError **error)
{
ParserData *data;
@@ -433,9 +433,9 @@
if (ELEMENT_IS (ELEMENT_RDF_CONDITION)) {
if (set_error_on_fail (state == STATE_START,
- context,
- "Condition element not expected here",
- error)) {
+ context,
+ "Condition element not expected here",
+ error)) {
return;
}
@@ -445,14 +445,14 @@
const char *name;
if (set_error_on_fail (is_operator (state),
- context,
- "Property element not expected here",
- error)) {
+ context,
+ "Property element not expected here",
+ error)) {
return;
}
name = get_attribute_value_required (context,
- "<rdfq:Property>", "name",
+ "<rdfq:Property>", "name",
attribute_names, attribute_values,
error);
@@ -461,10 +461,10 @@
} else {
if (data->current_operator == OP_NONE) {
set_error (error,
- context,
- PARSE_ERROR,
- "no operator found for Property \"%s\"",
- name);
+ context,
+ PARSE_ERROR,
+ "no operator found for Property \"%s\"",
+ name);
return;
}
@@ -474,23 +474,23 @@
}
} else if (ELEMENT_IS (ELEMENT_RDF_AND)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- is_end_logic (state) ||
- is_end_operator (state),
+ is_logic (state) ||
+ is_end_logic (state) ||
+ is_end_operator (state),
context,
- "AND element not expected here",
- error)) {
+ "AND element not expected here",
+ error)) {
return;
}
if (data->statement_count >= 1) {
if (data->current_logic_operator == LOP_AND) {
data->sql_where = g_string_append (data->sql_where,
- " AND ");
+ " AND ");
} else {
if (data->current_logic_operator == LOP_OR) {
data->sql_where = g_string_append (data->sql_where,
- " OR ");
+ " OR ");
}
}
}
@@ -501,23 +501,23 @@
push_stack (data, STATE_AND);
} else if (ELEMENT_IS (ELEMENT_RDF_OR)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- is_end_logic (state) ||
- is_end_operator (state),
+ is_logic (state) ||
+ is_end_logic (state) ||
+ is_end_operator (state),
context,
- "OR element not expected here",
- error)) {
+ "OR element not expected here",
+ error)) {
return;
}
if (data->statement_count >= 1) {
if (data->current_logic_operator == LOP_AND) {
data->sql_where = g_string_append (data->sql_where,
- " AND ");
+ " AND ");
} else {
if (data->current_logic_operator == LOP_OR) {
data->sql_where = g_string_append (data->sql_where,
- " OR ");
+ " OR ");
}
}
}
@@ -529,23 +529,23 @@
} else if (ELEMENT_IS (ELEMENT_RDF_NOT)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- is_end_logic (state) ||
- is_end_operator (state),
+ is_logic (state) ||
+ is_end_logic (state) ||
+ is_end_operator (state),
context,
- "NOT element not expected here",
- error)) {
+ "NOT element not expected here",
+ error)) {
return;
}
if (data->statement_count >= 1) {
if (data->current_logic_operator == LOP_AND) {
data->sql_where = g_string_append (data->sql_where,
- " AND ");
+ " AND ");
} else {
if (data->current_logic_operator == LOP_OR) {
data->sql_where = g_string_append (data->sql_where,
- " OR ");
+ " OR ");
}
}
}
@@ -556,13 +556,13 @@
} else if (ELEMENT_IS (ELEMENT_RDF_EQUALS)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "EQUALS element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "EQUALS element not expected here",
+ error)) {
return;
}
@@ -572,13 +572,13 @@
} else if (ELEMENT_IS (ELEMENT_RDF_GREATER_THAN)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "GREATERTHAN element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "GREATERTHAN element not expected here",
+ error)) {
return;
}
@@ -586,13 +586,13 @@
push_stack (data, STATE_GREATER_THAN);
} else if (ELEMENT_IS (ELEMENT_RDF_GREATER_OR_EQUAL)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "GREATEROREQUAL element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "GREATEROREQUAL element not expected here",
+ error)) {
return;
}
@@ -600,13 +600,13 @@
push_stack (data, STATE_GREATER_OR_EQUAL);
} else if (ELEMENT_IS (ELEMENT_RDF_LESS_THAN )) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "LESSTHAN element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "LESSTHAN element not expected here",
+ error)) {
return;
}
@@ -614,13 +614,13 @@
push_stack (data, STATE_LESS_THAN);
} else if (ELEMENT_IS (ELEMENT_RDF_LESS_OR_EQUAL)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "LESSOREQUAL element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "LESSOREQUAL element not expected here",
+ error)) {
return;
}
@@ -628,13 +628,13 @@
push_stack (data, STATE_LESS_OR_EQUAL);
} else if (ELEMENT_IS (ELEMENT_RDF_CONTAINS)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "CONTAINS element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "CONTAINS element not expected here",
+ error)) {
return;
}
@@ -642,13 +642,13 @@
push_stack (data, STATE_CONTAINS);
} else if (ELEMENT_IS (ELEMENT_RDF_REGEX)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "REGEX element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "REGEX element not expected here",
+ error)) {
return;
}
@@ -656,13 +656,13 @@
push_stack (data, STATE_REGEX);
} else if (ELEMENT_IS (ELEMENT_RDF_STARTS_WITH)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "STARTSWITH element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "STARTSWITH element not expected here",
+ error)) {
return;
}
@@ -670,13 +670,13 @@
push_stack (data, STATE_STARTS_WITH);
} else if (ELEMENT_IS (ELEMENT_RDF_IN_SET)) {
if (set_error_on_fail (state == STATE_CONDITION ||
- is_logic (state) ||
- ((data->current_logic_operator == LOP_AND ||
- data->current_logic_operator == LOP_OR) &&
- is_end_operator (state)),
- context,
- "IN SET element not expected here",
- error)) {
+ is_logic (state) ||
+ ((data->current_logic_operator == LOP_AND ||
+ data->current_logic_operator == LOP_OR) &&
+ is_end_operator (state)),
+ context,
+ "IN SET element not expected here",
+ error)) {
return;
}
@@ -684,36 +684,36 @@
push_stack (data, STATE_IN_SET);
} else if (ELEMENT_IS (ELEMENT_RDF_INTEGER)) {
if (set_error_on_fail (state == STATE_PROPERTY,
- context,
- "INTEGER element not expected here",
- error)) {
+ context,
+ "INTEGER element not expected here",
+ error)) {
return;
}
push_stack (data, STATE_INTEGER);
} else if (ELEMENT_IS (ELEMENT_RDF_DATE)) {
if (set_error_on_fail (state == STATE_PROPERTY,
- context,
- "DATE element not expected here",
- error)) {
+ context,
+ "DATE element not expected here",
+ error)) {
return;
}
push_stack (data, STATE_DATE);
} else if (ELEMENT_IS (ELEMENT_RDF_STRING)) {
if (set_error_on_fail (state == STATE_PROPERTY,
- context,
- "STRING element not expected here",
- error)) {
+ context,
+ "STRING element not expected here",
+ error)) {
return;
}
push_stack (data, STATE_STRING);
} else if (ELEMENT_IS (ELEMENT_RDF_FLOAT)) {
if (set_error_on_fail (state == STATE_PROPERTY,
- context,
- "FLOAT element not expected here",
- error)) {
+ context,
+ "FLOAT element not expected here",
+ error)) {
return;
}
@@ -735,16 +735,16 @@
build_sql (ParserData *data)
{
TrackerFieldData *field_data;
- ParseState state;
- gchar *avalue, *value, *sub;
- const gchar *where_field;
- GString *str;
- gchar **s;
+ ParseState state;
+ gchar *avalue, *value, *sub;
+ const gchar *where_field;
+ GString *str;
+ gchar **s;
g_return_val_if_fail (data->current_field &&
- data->current_operator != OP_NONE &&
- data->current_value,
- FALSE);
+ data->current_operator != OP_NONE &&
+ data->current_value,
+ FALSE);
str = g_string_new ("");
@@ -753,8 +753,8 @@
state = peek_state (data);
avalue = get_value (data->current_value, (state != STATE_END_DATE &&
- state != STATE_END_INTEGER &&
- state != STATE_END_FLOAT));
+ state != STATE_END_INTEGER &&
+ state != STATE_END_FLOAT));
field_data = add_metadata_field (data, data->current_field, FALSE, TRUE);
@@ -791,104 +791,104 @@
}
}
- where_field = tracker_field_data_get_where_field (field_data);
+ where_field = tracker_field_data_get_where_field (field_data);
switch (data->current_operator) {
- case OP_EQUALS:
- sub = strchr (data->current_value, '*');
- if (sub) {
- g_string_append_printf (str, " (%s glob '%s') ",
- where_field,
- data->current_value);
- } else {
- TrackerFieldType data_type;
+ case OP_EQUALS:
+ sub = strchr (data->current_value, '*');
+ if (sub) {
+ g_string_append_printf (str, " (%s glob '%s') ",
+ where_field,
+ data->current_value);
+ } else {
+ TrackerFieldType data_type;
- data_type = tracker_field_data_get_data_type (field_data);
+ data_type = tracker_field_data_get_data_type (field_data);
g_string_append_printf (str, " (%s = %s) ",
where_field,
value);
- }
- break;
+ }
+ break;
+
+ case OP_GREATER:
+ g_string_append_printf (str, " (%s > %s) ",
+ where_field,
+ value);
+ break;
+
+ case OP_GREATER_EQUAL:
+ g_string_append_printf (str, " (%s >= %s) ",
+ where_field,
+ value);
+ break;
+
+ case OP_LESS:
+ g_string_append_printf (str, " (%s < %s) ",
+ where_field,
+ value);
+ break;
+
+ case OP_LESS_EQUAL:
+ g_string_append_printf (str, " (%s <= %s) ",
+ where_field,
+ value);
+ break;
+
+ case OP_CONTAINS:
+ sub = strchr (data->current_value, '*');
+
+ if (sub) {
+ g_string_append_printf (str, " (%s like '%%%%%s%%%%') ",
+ where_field,
+ data->current_value);
+ } else {
+ g_string_append_printf (str, " (%s like '%%%%%s%%%%') ",
+ where_field,
+ data->current_value);
+ }
+ break;
+
+ case OP_STARTS:
+ sub = strchr (data->current_value, '*');
+
+ if (sub) {
+ g_string_append_printf (str, " (%s like '%s') ",
+ where_field,
+ data->current_value);
+ } else {
+ g_string_append_printf (str, " (%s like '%s%%%%') ",
+ where_field,
+ data->current_value);
+ }
+ break;
+
+ case OP_REGEX:
+ g_string_append_printf (str, " (%s REGEXP '%s') ",
+ where_field,
+ data->current_value);
+ break;
+
+ case OP_SET:
+ s = g_strsplit (data->current_value, ",", 0);
+
+ if (s && s[0]) {
+ gchar **p;
- case OP_GREATER:
- g_string_append_printf (str, " (%s > %s) ",
- where_field,
- value);
- break;
-
- case OP_GREATER_EQUAL:
- g_string_append_printf (str, " (%s >= %s) ",
- where_field,
- value);
- break;
-
- case OP_LESS:
- g_string_append_printf (str, " (%s < %s) ",
- where_field,
- value);
- break;
-
- case OP_LESS_EQUAL:
- g_string_append_printf (str, " (%s <= %s) ",
- where_field,
- value);
- break;
-
- case OP_CONTAINS:
- sub = strchr (data->current_value, '*');
-
- if (sub) {
- g_string_append_printf (str, " (%s like '%%%%%s%%%%') ",
- where_field,
- data->current_value);
- } else {
- g_string_append_printf (str, " (%s like '%%%%%s%%%%') ",
- where_field,
- data->current_value);
- }
- break;
-
- case OP_STARTS:
- sub = strchr (data->current_value, '*');
-
- if (sub) {
- g_string_append_printf (str, " (%s like '%s') ",
- where_field,
- data->current_value);
- } else {
- g_string_append_printf (str, " (%s like '%s%%%%') ",
- where_field,
- data->current_value);
- }
- break;
-
- case OP_REGEX:
- g_string_append_printf (str, " (%s REGEXP '%s') ",
- where_field,
- data->current_value);
- break;
-
- case OP_SET:
- s = g_strsplit (data->current_value, ",", 0);
-
- if (s && s[0]) {
- gchar **p;
-
- g_string_append_printf (str, " (%s in ('%s'",
- where_field,
- s[0]);
-
- for (p = s + 1; *p; p++) {
- g_string_append_printf (str, ",'%s'", *p);
- }
-
- g_string_append_printf (str, ") ) " );
- }
- break;
+ g_string_append_printf (str, " (%s in ('%s'",
+ where_field,
+ s[0]);
+
+ for (p = s + 1; *p; p++) {
+ g_string_append_printf (str, ",'%s'", *p);
+ }
- default:
- break;
+ g_string_append_printf (str, ") ) " );
+ }
+ break;
+
+ default:
+ break;
}
data->sql_where = g_string_append (data->sql_where, str->str);
@@ -1131,32 +1131,32 @@
gchar *
tracker_rdf_query_to_sql (TrackerDBInterface *iface,
- const gchar *query,
- const gchar *service,
- gchar **fields,
- gint field_count,
- const gchar *search_text,
- const gchar *keyword,
- gboolean sort_by_service,
- gchar **sort_fields,
- gint sort_field_count,
- gboolean sort_desc,
- gint offset,
- gint limit,
- GError **error)
+ const gchar *query,
+ const gchar *service,
+ gchar **fields,
+ gint field_count,
+ const gchar *search_text,
+ const gchar *keyword,
+ gboolean sort_by_service,
+ gchar **sort_fields,
+ gint sort_field_count,
+ gboolean sort_desc,
+ gint offset,
+ gint limit,
+ GError **error)
{
static gboolean inited = FALSE;
- ParserData data;
- gchar *result;
- gchar *table_name;
- gboolean do_search = FALSE;
-
- g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
- g_return_val_if_fail (query != NULL, NULL);
- g_return_val_if_fail (service != NULL, NULL);
- g_return_val_if_fail (fields != NULL, NULL);
- g_return_val_if_fail (search_text != NULL, NULL);
- g_return_val_if_fail (keyword != NULL, NULL);
+ ParserData data;
+ gchar *result;
+ gchar *table_name;
+ gboolean do_search = FALSE;
+
+ g_return_val_if_fail (TRACKER_IS_DB_INTERFACE (iface), NULL);
+ g_return_val_if_fail (query != NULL, NULL);
+ g_return_val_if_fail (service != NULL, NULL);
+ g_return_val_if_fail (fields != NULL, NULL);
+ g_return_val_if_fail (search_text != NULL, NULL);
+ g_return_val_if_fail (keyword != NULL, NULL);
if (!inited) {
error_quark = g_quark_from_static_string ("RDF-parser-error-quark");
@@ -1178,15 +1178,15 @@
field_data = add_metadata_field (&data, fields[i], TRUE, FALSE);
if (!field_data) {
- g_set_error (error,
+ g_set_error (error,
error_quark,
PARSE_ERROR,
"RDF Query failed, field:'%s' not found",
sort_fields[i]);
g_slist_foreach (data.fields,
- (GFunc) g_object_unref,
- NULL);
+ (GFunc) g_object_unref,
+ NULL);
g_slist_free (data.fields);
g_string_free (data.sql_select, TRUE);
@@ -1202,23 +1202,23 @@
if (!tracker_is_empty_string (search_text)) {
do_search = TRUE;
g_string_append_printf (data.sql_from,
- "\n FROM %s S INNER JOIN SearchResults1 M ON S.ID = M.SID ",
- table_name);
+ "\n FROM %s S INNER JOIN SearchResults1 M ON S.ID = M.SID ",
+ table_name);
} else {
g_string_append_printf (data.sql_from,
- "\n FROM %s S ",
- table_name);
+ "\n FROM %s S ",
+ table_name);
}
if (!tracker_is_empty_string (keyword)) {
gchar *keyword_metadata;
- keyword_metadata = tracker_db_metadata_get_related_names (iface,
- "DC:Keywords");
+ keyword_metadata = tracker_db_metadata_get_related_names (iface,
+ "DC:Keywords");
g_string_append_printf (data.sql_from,
- "\n INNER JOIN ServiceKeywordMetaData K ON S.ID = K.ServiceID and K.MetaDataID in (%s) and K.MetaDataValue = '%s' ",
- keyword_metadata,
- keyword);
+ "\n INNER JOIN ServiceKeywordMetaData K ON S.ID = K.ServiceID and K.MetaDataID in (%s) and K.MetaDataValue = '%s' ",
+ keyword_metadata,
+ keyword);
g_free (keyword_metadata);
}
@@ -1226,14 +1226,14 @@
if (strlen (query) < 10) {
g_string_append_printf (data.sql_where,
- "\n WHERE (S.ServiceTypeID in (select TypeId from ServiceTypes where TypeName = '%s' or Parent = '%s')) ",
- service,
- service);
+ "\n WHERE (S.ServiceTypeID in (select TypeId from ServiceTypes where TypeName = '%s' or Parent = '%s')) ",
+ service,
+ service);
} else {
g_string_append_printf (data.sql_where,
- "\n WHERE (S.ServiceTypeID in (select TypeId from ServiceTypes where TypeName = '%s' or Parent = '%s')) AND ",
- service,
- service);
+ "\n WHERE (S.ServiceTypeID in (select TypeId from ServiceTypes where TypeName = '%s' or Parent = '%s')) AND ",
+ service,
+ service);
}
if (limit < 1) {
@@ -1244,7 +1244,7 @@
if (sort_by_service) {
if (do_search) {
- g_string_append_printf (data.sql_order,"M.Score desc, S.ServiceTypeID, uri ");
+ g_string_append_printf (data.sql_order,"M.Score desc, S.ServiceTypeID, uri ");
} else {
g_string_append_printf (data.sql_order,"S.ServiceTypeID, uri ");
}
@@ -1258,7 +1258,7 @@
}
if (sort_field_count>0) {
- gint i;
+ gint i;
for (i = 0; i < sort_field_count; i++) {
TrackerFieldData *field_data;
@@ -1266,14 +1266,14 @@
field_data = add_metadata_field (&data, sort_fields[i], FALSE, FALSE);
if (!field_data) {
- g_set_error (error,
+ g_set_error (error,
error_quark,
PARSE_ERROR,
"RDF Query failed, sort field:'%s' not found",
sort_fields[i]);
g_slist_foreach (data.fields,
- (GFunc) g_object_unref,
- NULL);
+ (GFunc) g_object_unref,
+ NULL);
g_slist_free (data.fields);
g_string_free (data.sql_select, TRUE);
g_string_free (data.sql_where, TRUE);
@@ -1290,7 +1290,7 @@
tracker_field_data_get_select_field (field_data),
sort_desc ? "DESC" : "ASC");
}
- }
+ }
if (!tracker_is_empty_string (data.sql_order->str)) {
g_string_prepend (data.sql_order, "\n ORDER BY ");
@@ -1328,37 +1328,37 @@
if (!tracker_field_data_get_is_condition (l->data)) {
if (tracker_field_data_get_needs_join (l->data)) {
g_string_append_printf (data.sql_from,
- "\n LEFT OUTER JOIN %s %s ON (S.ID = %s.ServiceID and %s.MetaDataID = %s) ",
- tracker_field_data_get_table_name (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_id_field (l->data));
+ "\n LEFT OUTER JOIN %s %s ON (S.ID = %s.ServiceID and %s.MetaDataID = %s) ",
+ tracker_field_data_get_table_name (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_id_field (l->data));
}
} else {
gchar *related_metadata;
- related_metadata = tracker_db_metadata_get_related_names (iface,
- tracker_field_data_get_field_name (l->data));
+ related_metadata = tracker_db_metadata_get_related_names (iface,
+ tracker_field_data_get_field_name (l->data));
g_string_append_printf (data.sql_from,
- "\n INNER JOIN %s %s ON (S.ID = %s.ServiceID and %s.MetaDataID in (%s)) ",
- tracker_field_data_get_table_name (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_alias (l->data),
- related_metadata);
+ "\n INNER JOIN %s %s ON (S.ID = %s.ServiceID and %s.MetaDataID in (%s)) ",
+ tracker_field_data_get_table_name (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_alias (l->data),
+ related_metadata);
g_free (related_metadata);
}
}
result = g_strconcat (data.sql_select->str,
- " ",
- data.sql_from->str,
- " ",
- data.sql_where->str,
- " ",
- data.sql_order->str,
- NULL);
+ " ",
+ data.sql_from->str,
+ " ",
+ data.sql_where->str,
+ " ",
+ data.sql_order->str,
+ NULL);
g_string_free (data.sql_select, TRUE);
g_string_free (data.sql_from, TRUE);
@@ -1394,20 +1394,20 @@
void
tracker_rdf_filter_to_sql (TrackerDBInterface *iface,
- const char *query,
- const char *service,
- GSList **fields,
- char **from,
- char **where,
- GError **error)
+ const char *query,
+ const char *service,
+ GSList **fields,
+ char **from,
+ char **where,
+ GError **error)
{
static gboolean inited = FALSE;
- ParserData data;
+ ParserData data;
g_return_if_fail (TRACKER_IS_DB_INTERFACE (iface));
- g_return_if_fail (service != NULL);
- g_return_if_fail (from != NULL);
- g_return_if_fail (where != NULL);
+ g_return_if_fail (service != NULL);
+ g_return_if_fail (from != NULL);
+ g_return_if_fail (where != NULL);
if (!inited) {
error_quark = g_quark_from_static_string ("RDF-parser-error-quark");
@@ -1446,38 +1446,38 @@
if ( (query != NULL) && (!g_markup_parse_context_parse (data.context, query, -1, error))) {
- *from = NULL;
+ *from = NULL;
*where = NULL;
g_string_free (data.sql_from, TRUE);
g_string_free (data.sql_where, TRUE);
} else {
- GSList *l;
+ GSList *l;
- for (l = data.fields; l; l = l->next) {
+ for (l = data.fields; l; l = l->next) {
if (!tracker_field_data_get_is_condition (l->data)) {
if (tracker_field_data_get_needs_join (l->data)) {
g_string_append_printf (data.sql_from,
- "\n LEFT OUTER JOIN %s %s ON (S.ID = %s.ServiceID and %s.MetaDataID = %s) ",
- tracker_field_data_get_table_name (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_id_field (l->data));
+ "\n LEFT OUTER JOIN %s %s ON (S.ID = %s.ServiceID and %s.MetaDataID = %s) ",
+ tracker_field_data_get_table_name (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_id_field (l->data));
}
} else {
gchar *related_metadata;
- related_metadata = tracker_db_metadata_get_related_names (iface,
- tracker_field_data_get_field_name (l->data));
+ related_metadata = tracker_db_metadata_get_related_names (iface,
+ tracker_field_data_get_field_name (l->data));
g_string_append_printf (data.sql_from,
- "\n INNER JOIN %s %s ON (S.ID = %s.ServiceID and %s.MetaDataID in (%s)) ",
- tracker_field_data_get_table_name (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_alias (l->data),
- tracker_field_data_get_alias (l->data),
- related_metadata);
+ "\n INNER JOIN %s %s ON (S.ID = %s.ServiceID and %s.MetaDataID in (%s)) ",
+ tracker_field_data_get_table_name (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_alias (l->data),
+ tracker_field_data_get_alias (l->data),
+ related_metadata);
g_free (related_metadata);
}
}
Modified: branches/indexer-split/src/trackerd/tracker-rdf-query.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-rdf-query.h (original)
+++ branches/indexer-split/src/trackerd/tracker-rdf-query.h Sat Sep 20 15:12:19 2008
@@ -28,27 +28,27 @@
G_BEGIN_DECLS
gchar *tracker_rdf_query_to_sql (TrackerDBInterface *iface,
- const gchar *query,
- const gchar *service,
- gchar **fields,
- gint field_count,
- const gchar *search_text,
- const gchar *keyword,
- gboolean sort_by_service,
- gchar **sort_fields,
- gint sort_field_count,
- gboolean sort_desc,
- gint offset,
- gint limit,
- GError **error);
+ const gchar *query,
+ const gchar *service,
+ gchar **fields,
+ gint field_count,
+ const gchar *search_text,
+ const gchar *keyword,
+ gboolean sort_by_service,
+ gchar **sort_fields,
+ gint sort_field_count,
+ gboolean sort_desc,
+ gint offset,
+ gint limit,
+ GError **error);
-void tracker_rdf_filter_to_sql (TrackerDBInterface *iface,
- const gchar *query,
- const gchar *service,
- GSList **fields,
- gchar **from,
- gchar **where,
- GError **error);
+void tracker_rdf_filter_to_sql (TrackerDBInterface *iface,
+ const gchar *query,
+ const gchar *service,
+ GSList **fields,
+ gchar **from,
+ gchar **where,
+ GError **error);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-search.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-search.c (original)
+++ branches/indexer-split/src/trackerd/tracker-search.c Sat Sep 20 15:12:19 2008
@@ -47,10 +47,10 @@
#define DEFAULT_SEARCH_MAX_HITS 1024
typedef struct {
- TrackerConfig *config;
+ TrackerConfig *config;
TrackerLanguage *language;
- TrackerDBIndex *file_index;
- TrackerDBIndex *email_index;
+ TrackerDBIndex *file_index;
+ TrackerDBIndex *email_index;
} TrackerSearchPrivate;
static void tracker_search_finalize (GObject *object);
@@ -95,7 +95,7 @@
TrackerDBIndex *file_index,
TrackerDBIndex *email_index)
{
- TrackerSearch *object;
+ TrackerSearch *object;
TrackerSearchPrivate *priv;
g_return_val_if_fail (TRACKER_IS_CONFIG (config), NULL);
@@ -121,19 +121,19 @@
static gint
search_sanity_check_max_hits (gint max_hits)
{
- if (max_hits < 1) {
- return DEFAULT_SEARCH_MAX_HITS;
- }
+ if (max_hits < 1) {
+ return DEFAULT_SEARCH_MAX_HITS;
+ }
- return max_hits;
+ return max_hits;
}
static const gchar *
search_utf8_p_from_offset_skipping_decomp (const gchar *str,
- gint offset)
+ gint offset)
{
const gchar *p, *q;
- gchar *casefold, *normal;
+ gchar *casefold, *normal;
g_return_val_if_fail (str != NULL, NULL);
@@ -154,17 +154,17 @@
static const char *
search_utf8_strcasestr_array (const gchar *haystack,
- gchar **needles)
+ gchar **needles)
{
- gsize needle_len;
- gsize haystack_len;
+ gsize needle_len;
+ gsize haystack_len;
const gchar *ret = NULL;
const gchar *needle;
- gchar **array;
- gchar *p;
- gchar *casefold;
- gchar *caseless_haystack;
- gint i;
+ gchar **array;
+ gchar *p;
+ gchar *casefold;
+ gchar *caseless_haystack;
+ gint i;
g_return_val_if_fail (haystack != NULL, NULL);
@@ -215,7 +215,7 @@
search_get_word_break (const char *a)
{
gchar **words;
- gint value;
+ gint value;
words = g_strsplit_set (a, "\t\n\v\f\r !\"#$%&'()*/<=>?[\\]^`{|}~+,.:;@\"[]" , -1);
@@ -234,7 +234,7 @@
search_is_word_break (const char a)
{
const gchar *breaks = "\t\n\v\f\r !\"#$%&'()*/<=>?[\\]^`{|}~+,.:;@\"[]";
- gint i;
+ gint i;
for (i = 0; breaks[i]; i++) {
if (a == breaks[i]) {
@@ -247,13 +247,13 @@
static char *
search_highlight_terms (const gchar *text,
- gchar **terms)
+ gchar **terms)
{
- GStrv p;
+ GStrv p;
GString *s;
const gchar *str;
- gchar *text_copy;
- gint term_len;
+ gchar *text_copy;
+ gint term_len;
if (!text || !terms) {
return NULL;
@@ -264,7 +264,7 @@
for (p = terms; *p; p++) {
const gchar *text_p;
- gchar **single_term;
+ gchar **single_term;
single_term = g_new (gchar*, 2);
single_term[0] = g_strdup (*p);
@@ -303,14 +303,14 @@
static gchar *
search_get_snippet (const gchar *text,
- gchar **terms,
- gint length)
+ gchar **terms,
+ gint length)
{
const gchar *ptr = NULL;
const gchar *end_ptr;
const gchar *tmp;
- gint i;
- gint text_len;
+ gint i;
+ gint text_len;
if (!text || !terms) {
return NULL;
@@ -428,17 +428,17 @@
}
void
-tracker_search_get_hit_count (TrackerSearch *object,
- const gchar *service,
- const gchar *search_text,
+tracker_search_get_hit_count (TrackerSearch *object,
+ const gchar *service,
+ const gchar *search_text,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerSearchPrivate *priv;
TrackerQueryTree *tree;
- GError *actual_error = NULL;
- GArray *array;
- guint request_id;
+ GError *actual_error = NULL;
+ GArray *array;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -489,20 +489,20 @@
}
void
-tracker_search_get_hit_count_all (TrackerSearch *object,
- const gchar *search_text,
+tracker_search_get_hit_count_all (TrackerSearch *object,
+ const gchar *search_text,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
TrackerSearchPrivate *priv;
TrackerDBResultSet *result_set = NULL;
TrackerQueryTree *tree;
- GError *actual_error = NULL;
- GArray *hit_counts;
- guint request_id;
- guint i;
- GArray *array;
- GPtrArray *values = NULL;
+ GError *actual_error = NULL;
+ GArray *hit_counts;
+ guint request_id;
+ guint i;
+ GArray *array;
+ GPtrArray *values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -536,7 +536,7 @@
for (i = 0; i < hit_counts->len; i++) {
TrackerHitCount count;
- GValue value = { 0, };
+ GValue value = { 0, };
if (G_UNLIKELY (!result_set)) {
result_set = _tracker_db_result_set_new (2);
@@ -575,20 +575,20 @@
}
void
-tracker_search_text (TrackerSearch *object,
- gint live_query_id,
- const gchar *service,
- const gchar *search_text,
- gint offset,
- gint max_hits,
+tracker_search_text (TrackerSearch *object,
+ gint live_query_id,
+ const gchar *service,
+ const gchar *search_text,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- GError *actual_error = NULL;
+ GError *actual_error = NULL;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar **strv = NULL;
+ guint request_id;
+ gchar **strv = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -637,10 +637,10 @@
FALSE);
if (result_set) {
- gchar *prefix, *name;
+ gchar *prefix, *name;
gboolean valid = TRUE;
- gint row_count;
- gint i;
+ gint row_count;
+ gint i;
row_count = tracker_db_result_set_get_n_rows (result_set) + 1;
strv = g_new (gchar*, row_count);
@@ -679,20 +679,20 @@
}
void
-tracker_search_text_detailed (TrackerSearch *object,
- gint live_query_id,
- const gchar *service,
- const gchar *search_text,
- gint offset,
- gint max_hits,
+tracker_search_text_detailed (TrackerSearch *object,
+ gint live_query_id,
+ const gchar *service,
+ const gchar *search_text,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- GError *actual_error = NULL;
+ GError *actual_error = NULL;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- GPtrArray *values = NULL;
+ guint request_id;
+ GPtrArray *values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -754,19 +754,19 @@
}
void
-tracker_search_get_snippet (TrackerSearch *object,
- const gchar *service,
- const gchar *id,
- const gchar *search_text,
+tracker_search_get_snippet (TrackerSearch *object,
+ const gchar *service,
+ const gchar *id,
+ const gchar *search_text,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- GError *actual_error = NULL;
+ GError *actual_error = NULL;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar *snippet = NULL;
- gchar *service_id;
+ guint request_id;
+ gchar *snippet = NULL;
+ gchar *service_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -824,8 +824,8 @@
if (result_set) {
TrackerSearchPrivate *priv;
- gchar **strv;
- gchar *text;
+ gchar **strv;
+ gchar *text;
priv = TRACKER_SEARCH_GET_PRIVATE (object);
@@ -857,19 +857,19 @@
}
void
-tracker_search_files_by_text (TrackerSearch *object,
- gint live_query_id,
- const gchar *search_text,
- gint offset,
- gint max_hits,
- gboolean group_results,
+tracker_search_files_by_text (TrackerSearch *object,
+ gint live_query_id,
+ const gchar *search_text,
+ gint offset,
+ gint max_hits,
+ gboolean group_results,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
/* TrackerDBInterface *iface; */
TrackerDBResultSet *result_set;
- guint request_id;
- GHashTable *values = NULL;
+ guint request_id;
+ GHashTable *values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -894,10 +894,10 @@
result_set = NULL;
/* result_set = tracker_db_search_files_by_text (iface, */
- /* search_text, */
- /* offset, */
- /* search_sanity_check_max_hits (max_hits), */
- /* group_results); */
+ /* search_text, */
+ /* offset, */
+ /* search_sanity_check_max_hits (max_hits), */
+ /* group_results); */
values = tracker_dbus_query_result_to_hash_table (result_set);
@@ -913,20 +913,20 @@
}
void
-tracker_search_metadata (TrackerSearch *object,
- const gchar *service,
- const gchar *field,
- const gchar *search_text,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error)
+tracker_search_metadata (TrackerSearch *object,
+ const gchar *service,
+ const gchar *field,
+ const gchar *search_text,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error)
{
- GError *actual_error = NULL;
+ GError *actual_error = NULL;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- gchar **values;
+ guint request_id;
+ gchar **values;
/* FIXME: This function is completely redundant */
@@ -966,11 +966,11 @@
result_set = NULL;
/* result_set = tracker_db_search_metadata (iface, */
- /* service, */
- /* field, */
- /* text, */
- /* offset, */
- /* search_sanity_check_max_hits (max_hits)); */
+ /* service, */
+ /* field, */
+ /* text, */
+ /* offset, */
+ /* search_sanity_check_max_hits (max_hits)); */
values = tracker_dbus_query_result_to_strv (result_set, 0, NULL);
@@ -986,18 +986,18 @@
}
void
-tracker_search_matching_fields (TrackerSearch *object,
- const gchar *service,
- const gchar *id,
- const gchar *search_text,
+tracker_search_matching_fields (TrackerSearch *object,
+ const gchar *service,
+ const gchar *id,
+ const gchar *search_text,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- GError *actual_error = NULL;
+ GError *actual_error = NULL;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- GHashTable *values = NULL;
+ guint request_id;
+ GHashTable *values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -1042,9 +1042,9 @@
result_set = NULL;
/* result_set = tracker_db_search_matching_metadata (iface, */
- /* service, */
- /* id, */
- /* search_text); */
+ /* service, */
+ /* id, */
+ /* search_text); */
values = tracker_dbus_query_result_to_hash_table (result_set);
@@ -1060,26 +1060,26 @@
}
void
-tracker_search_query (TrackerSearch *object,
- gint live_query_id,
- const gchar *service,
- gchar **fields,
- const gchar *search_text,
- const gchar *keyword,
- const gchar *query_condition,
- gboolean sort_by_service,
- gchar **sort_fields,
- gboolean sort_desc,
- gint offset,
- gint max_hits,
+tracker_search_query (TrackerSearch *object,
+ gint live_query_id,
+ const gchar *service,
+ gchar **fields,
+ const gchar *search_text,
+ const gchar *keyword,
+ const gchar *query_condition,
+ gboolean sort_by_service,
+ gchar **sort_fields,
+ gboolean sort_desc,
+ gint offset,
+ gint max_hits,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- GError *actual_error = NULL;
+ GError *actual_error = NULL;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- guint request_id;
- GPtrArray *values = NULL;
+ guint request_id;
+ GPtrArray *values = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -1196,16 +1196,16 @@
}
void
-tracker_search_suggest (TrackerSearch *object,
- const gchar *search_text,
- gint max_dist,
+tracker_search_suggest (TrackerSearch *object,
+ const gchar *search_text,
+ gint max_dist,
DBusGMethodInvocation *context,
- GError **error)
+ GError **error)
{
- GError *actual_error = NULL;
+ GError *actual_error = NULL;
TrackerSearchPrivate *priv;
- guint request_id;
- gchar *value;
+ guint request_id;
+ gchar *value;
request_id = tracker_dbus_get_next_request_id ();
Modified: branches/indexer-split/src/trackerd/tracker-search.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-search.h (original)
+++ branches/indexer-split/src/trackerd/tracker-search.h Sat Sep 20 15:12:19 2008
@@ -28,20 +28,20 @@
#include <libtracker-db/tracker-db-index.h>
-#define TRACKER_SEARCH_SERVICE "org.freedesktop.Tracker"
-#define TRACKER_SEARCH_PATH "/org/freedesktop/Tracker/Search"
+#define TRACKER_SEARCH_SERVICE "org.freedesktop.Tracker"
+#define TRACKER_SEARCH_PATH "/org/freedesktop/Tracker/Search"
#define TRACKER_SEARCH_INTERFACE "org.freedesktop.Tracker.Search"
G_BEGIN_DECLS
-#define TRACKER_TYPE_SEARCH (tracker_search_get_type ())
-#define TRACKER_SEARCH(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_SEARCH, TrackerSearch))
+#define TRACKER_TYPE_SEARCH (tracker_search_get_type ())
+#define TRACKER_SEARCH(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_SEARCH, TrackerSearch))
#define TRACKER_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_SEARCH, TrackerSearchClass))
#define TRACKER_IS_SEARCH(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_SEARCH))
#define TRACKER_IS_SEARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_SEARCH))
#define TRACKER_SEARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_SEARCH, TrackerSearchClass))
-typedef struct TrackerSearch TrackerSearch;
+typedef struct TrackerSearch TrackerSearch;
typedef struct TrackerSearchClass TrackerSearchClass;
struct TrackerSearch {
@@ -52,83 +52,83 @@
GObjectClass parent;
};
-GType tracker_search_get_type (void);
-TrackerSearch *tracker_search_new (TrackerConfig *config,
- TrackerLanguage *language,
- TrackerDBIndex *file_index,
- TrackerDBIndex *email_index);
-void tracker_search_get_hit_count (TrackerSearch *object,
- const gchar *service,
- const gchar *search_text,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_search_get_hit_count_all (TrackerSearch *object,
- const gchar *search_text,
- DBusGMethodInvocation *context,
- GError **error_in);
-void tracker_search_text (TrackerSearch *object,
- gint live_query_id,
- const gchar *service,
- const gchar *search_text,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error_in);
-void tracker_search_text_detailed (TrackerSearch *object,
- gint live_query_id,
- const gchar *service,
- const gchar *search_text,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_search_get_snippet (TrackerSearch *object,
- const gchar *service,
- const gchar *id,
- const gchar *search_text,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_search_files_by_text (TrackerSearch *object,
- gint live_query_id,
- const gchar *search_text,
- gint offset,
- gint max_hits,
- gboolean group_results,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_search_metadata (TrackerSearch *object,
- const gchar *service,
- const gchar *field,
- const gchar *search_text,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_search_matching_fields (TrackerSearch *object,
- const gchar *service,
- const gchar *id,
- const gchar *search_text,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_search_query (TrackerSearch *object,
- gint live_query_id,
- const gchar *service,
- gchar **fields,
- const gchar *search_text,
- const gchar *keyword,
- const gchar *query_condition,
- gboolean sort_by_service,
- gchar **sort_fields,
- gint sort_field_count,
- gint offset,
- gint max_hits,
- DBusGMethodInvocation *context,
- GError **error);
-void tracker_search_suggest (TrackerSearch *object,
- const gchar *search_text,
- gint max_dist,
- DBusGMethodInvocation *context,
- GError **error);
+GType tracker_search_get_type (void);
+TrackerSearch *tracker_search_new (TrackerConfig *config,
+ TrackerLanguage *language,
+ TrackerDBIndex *file_index,
+ TrackerDBIndex *email_index);
+void tracker_search_get_hit_count (TrackerSearch *object,
+ const gchar *service,
+ const gchar *search_text,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_search_get_hit_count_all (TrackerSearch *object,
+ const gchar *search_text,
+ DBusGMethodInvocation *context,
+ GError **error_in);
+void tracker_search_text (TrackerSearch *object,
+ gint live_query_id,
+ const gchar *service,
+ const gchar *search_text,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error_in);
+void tracker_search_text_detailed (TrackerSearch *object,
+ gint live_query_id,
+ const gchar *service,
+ const gchar *search_text,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_search_get_snippet (TrackerSearch *object,
+ const gchar *service,
+ const gchar *id,
+ const gchar *search_text,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_search_files_by_text (TrackerSearch *object,
+ gint live_query_id,
+ const gchar *search_text,
+ gint offset,
+ gint max_hits,
+ gboolean group_results,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_search_metadata (TrackerSearch *object,
+ const gchar *service,
+ const gchar *field,
+ const gchar *search_text,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_search_matching_fields (TrackerSearch *object,
+ const gchar *service,
+ const gchar *id,
+ const gchar *search_text,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_search_query (TrackerSearch *object,
+ gint live_query_id,
+ const gchar *service,
+ gchar **fields,
+ const gchar *search_text,
+ const gchar *keyword,
+ const gchar *query_condition,
+ gboolean sort_by_service,
+ gchar **sort_fields,
+ gint sort_field_count,
+ gint offset,
+ gint max_hits,
+ DBusGMethodInvocation *context,
+ GError **error);
+void tracker_search_suggest (TrackerSearch *object,
+ const gchar *search_text,
+ gint max_dist,
+ DBusGMethodInvocation *context,
+ GError **error);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-status.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-status.c (original)
+++ branches/indexer-split/src/trackerd/tracker-status.c Sat Sep 20 15:12:19 2008
@@ -63,7 +63,7 @@
gboolean
tracker_status_init (TrackerConfig *config)
{
- GType type;
+ GType type;
TrackerStatusPrivate *private;
g_return_val_if_fail (TRACKER_IS_CONFIG (config), FALSE);
@@ -125,56 +125,56 @@
GType
tracker_status_get_type (void)
{
- static GType type = 0;
+ static GType type = 0;
- if (type == 0) {
- static const GEnumValue values[] = {
- { TRACKER_STATUS_INITIALIZING,
- "TRACKER_STATUS_INITIALIZING",
- "Initializing" },
- { TRACKER_STATUS_WATCHING,
- "TRACKER_STATUS_WATCHING",
- "Watching" },
- { TRACKER_STATUS_INDEXING,
- "TRACKER_STATUS_INDEXING",
- "Indexing" },
- { TRACKER_STATUS_PENDING,
- "TRACKER_STATUS_PENDING",
- "Pending" },
- { TRACKER_STATUS_OPTIMIZING,
- "TRACKER_STATUS_OPTIMIZING",
- "Optimizing" },
- { TRACKER_STATUS_IDLE,
- "TRACKER_STATUS_IDLE",
- "Idle" },
- { TRACKER_STATUS_SHUTDOWN,
- "TRACKER_STATUS_SHUTDOWN",
- "Shutdown" },
- { 0, NULL, NULL }
- };
+ if (type == 0) {
+ static const GEnumValue values[] = {
+ { TRACKER_STATUS_INITIALIZING,
+ "TRACKER_STATUS_INITIALIZING",
+ "Initializing" },
+ { TRACKER_STATUS_WATCHING,
+ "TRACKER_STATUS_WATCHING",
+ "Watching" },
+ { TRACKER_STATUS_INDEXING,
+ "TRACKER_STATUS_INDEXING",
+ "Indexing" },
+ { TRACKER_STATUS_PENDING,
+ "TRACKER_STATUS_PENDING",
+ "Pending" },
+ { TRACKER_STATUS_OPTIMIZING,
+ "TRACKER_STATUS_OPTIMIZING",
+ "Optimizing" },
+ { TRACKER_STATUS_IDLE,
+ "TRACKER_STATUS_IDLE",
+ "Idle" },
+ { TRACKER_STATUS_SHUTDOWN,
+ "TRACKER_STATUS_SHUTDOWN",
+ "Shutdown" },
+ { 0, NULL, NULL }
+ };
- type = g_enum_register_static ("TrackerStatus", values);
- }
+ type = g_enum_register_static ("TrackerStatus", values);
+ }
- return type;
+ return type;
}
const gchar *
tracker_status_to_string (TrackerStatus status)
{
- GType type;
- GEnumClass *enum_class;
- GEnumValue *enum_value;
-
- type = tracker_status_get_type ();
- enum_class = G_ENUM_CLASS (g_type_class_peek (type));
- enum_value = g_enum_get_value (enum_class, status);
-
- if (!enum_value) {
- enum_value = g_enum_get_value (enum_class, TRACKER_STATUS_IDLE);
- }
+ GType type;
+ GEnumClass *enum_class;
+ GEnumValue *enum_value;
+
+ type = tracker_status_get_type ();
+ enum_class = G_ENUM_CLASS (g_type_class_peek (type));
+ enum_value = g_enum_get_value (enum_class, status);
+
+ if (!enum_value) {
+ enum_value = g_enum_get_value (enum_class, TRACKER_STATUS_IDLE);
+ }
- return enum_value->value_nick;
+ return enum_value->value_nick;
}
TrackerStatus
@@ -185,7 +185,7 @@
private = g_static_private_get (&private_key);
g_return_val_if_fail (private != NULL, TRACKER_STATUS_INITIALIZING);
- return private->status;
+ return private->status;
}
const gchar *
@@ -196,7 +196,7 @@
private = g_static_private_get (&private_key);
g_return_val_if_fail (private != NULL, tracker_status_to_string (TRACKER_STATUS_INITIALIZING));
- return tracker_status_to_string (private->status);
+ return tracker_status_to_string (private->status);
}
void
@@ -207,20 +207,20 @@
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
- private->status = new_status;
+ private->status = new_status;
}
void
tracker_status_signal (void)
{
TrackerStatusPrivate *private;
- GObject *object;
- gboolean pause_on_battery;
+ GObject *object;
+ gboolean pause_on_battery;
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
- object = tracker_dbus_get_object (TRACKER_TYPE_DAEMON);
+ object = tracker_dbus_get_object (TRACKER_TYPE_DAEMON);
/* There are times on startup whe we haven't initialized the
* DBus objects yet so signalling status is not practical.
@@ -229,22 +229,22 @@
return;
}
- if (private->is_first_time_index) {
- pause_on_battery =
+ if (private->is_first_time_index) {
+ pause_on_battery =
tracker_config_get_disable_indexing_on_battery_init (private->config);
- } else {
+ } else {
pause_on_battery =
tracker_config_get_disable_indexing_on_battery (private->config);
}
- g_signal_emit_by_name (object,
- "index-state-change",
- tracker_status_to_string (private->status),
- private->is_first_time_index,
- private->in_merge,
- private->is_paused_manually,
- pause_on_battery,
- private->is_paused_for_io,
+ g_signal_emit_by_name (object,
+ "index-state-change",
+ tracker_status_to_string (private->status),
+ private->is_first_time_index,
+ private->in_merge,
+ private->is_paused_manually,
+ pause_on_battery,
+ private->is_paused_for_io,
!private->is_readonly);
}
@@ -252,22 +252,22 @@
tracker_status_set_and_signal (TrackerStatus new_status)
{
TrackerStatusPrivate *private;
- gboolean emit;
+ gboolean emit;
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
- emit = private->status != new_status;
+ emit = private->status != new_status;
- if (!emit) {
- return;
- }
+ if (!emit) {
+ return;
+ }
g_message ("State change from '%s' --> '%s'",
tracker_status_to_string (private->status),
tracker_status_to_string (new_status));
- tracker_status_set (new_status);
+ tracker_status_set (new_status);
tracker_status_signal ();
}
@@ -286,7 +286,7 @@
tracker_status_set_is_readonly (gboolean value)
{
TrackerStatusPrivate *private;
- gboolean emit;
+ gboolean emit;
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
@@ -319,7 +319,7 @@
tracker_status_set_is_running (gboolean value)
{
TrackerStatusPrivate *private;
- gboolean emit;
+ gboolean emit;
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
@@ -352,7 +352,7 @@
tracker_status_set_is_first_time_index (gboolean value)
{
TrackerStatusPrivate *private;
- gboolean emit;
+ gboolean emit;
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
@@ -385,7 +385,7 @@
tracker_status_set_in_merge (gboolean value)
{
TrackerStatusPrivate *private;
- gboolean emit;
+ gboolean emit;
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
@@ -418,7 +418,7 @@
tracker_status_set_is_paused_manually (gboolean value)
{
TrackerStatusPrivate *private;
- gboolean emit;
+ gboolean emit;
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
@@ -451,7 +451,7 @@
tracker_status_set_is_paused_for_io (gboolean value)
{
TrackerStatusPrivate *private;
- gboolean emit;
+ gboolean emit;
private = g_static_private_get (&private_key);
g_return_if_fail (private != NULL);
Modified: branches/indexer-split/src/trackerd/tracker-status.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-status.h (original)
+++ branches/indexer-split/src/trackerd/tracker-status.h Sat Sep 20 15:12:19 2008
@@ -31,44 +31,44 @@
#define TRACKER_TYPE_STATUS (tracker_status_get_type ())
typedef enum {
- TRACKER_STATUS_INITIALIZING,
- TRACKER_STATUS_WATCHING,
- TRACKER_STATUS_INDEXING,
- TRACKER_STATUS_PENDING,
- TRACKER_STATUS_OPTIMIZING,
- TRACKER_STATUS_IDLE,
- TRACKER_STATUS_SHUTDOWN
+ TRACKER_STATUS_INITIALIZING,
+ TRACKER_STATUS_WATCHING,
+ TRACKER_STATUS_INDEXING,
+ TRACKER_STATUS_PENDING,
+ TRACKER_STATUS_OPTIMIZING,
+ TRACKER_STATUS_IDLE,
+ TRACKER_STATUS_SHUTDOWN
} TrackerStatus;
-gboolean tracker_status_init (TrackerConfig *config);
-void tracker_status_shutdown (void);
+gboolean tracker_status_init (TrackerConfig *config);
+void tracker_status_shutdown (void);
-GType tracker_status_get_type (void) G_GNUC_CONST;
-const gchar * tracker_status_to_string (TrackerStatus status);
-TrackerStatus tracker_status_get (void);
-const gchar * tracker_status_get_as_string (void);
-void tracker_status_set (TrackerStatus new_status);
-void tracker_status_set_and_signal (TrackerStatus new_status);
-void tracker_status_signal (void);
+GType tracker_status_get_type (void) G_GNUC_CONST;
+const gchar * tracker_status_to_string (TrackerStatus status);
+TrackerStatus tracker_status_get (void);
+const gchar * tracker_status_get_as_string (void);
+void tracker_status_set (TrackerStatus new_status);
+void tracker_status_set_and_signal (TrackerStatus new_status);
+void tracker_status_signal (void);
-gboolean tracker_status_get_is_readonly (void);
-void tracker_status_set_is_readonly (gboolean value);
+gboolean tracker_status_get_is_readonly (void);
+void tracker_status_set_is_readonly (gboolean value);
-gboolean tracker_status_get_is_running (void);
-void tracker_status_set_is_running (gboolean value);
+gboolean tracker_status_get_is_running (void);
+void tracker_status_set_is_running (gboolean value);
-void tracker_status_set_is_first_time_index (gboolean value);
+void tracker_status_set_is_first_time_index (gboolean value);
gboolean tracker_status_get_is_first_time_index (void);
-gboolean tracker_status_get_in_merge (void);
-void tracker_status_set_in_merge (gboolean value);
+gboolean tracker_status_get_in_merge (void);
+void tracker_status_set_in_merge (gboolean value);
gboolean tracker_status_get_is_paused_manually (void);
-void tracker_status_set_is_paused_manually (gboolean value);
+void tracker_status_set_is_paused_manually (gboolean value);
gboolean tracker_status_get_is_paused_for_io (void);
-void tracker_status_set_is_paused_for_io (gboolean value);
+void tracker_status_set_is_paused_for_io (gboolean value);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-utils.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-utils.h (original)
+++ branches/indexer-split/src/trackerd/tracker-utils.h Sat Sep 20 15:12:19 2008
@@ -27,13 +27,13 @@
G_BEGIN_DECLS
-gchar * tracker_get_radix_by_suffix (const gchar *str,
- const gchar *suffix);
-void tracker_notify_file_data_available (void);
-void tracker_add_metadata_to_table (GHashTable *meta_table,
- const char *key,
- const char *value);
-void tracker_add_io_grace (const char *uri);
+gchar * tracker_get_radix_by_suffix (const gchar *str,
+ const gchar *suffix);
+void tracker_notify_file_data_available (void);
+void tracker_add_metadata_to_table (GHashTable *meta_table,
+ const char *key,
+ const char *value);
+void tracker_add_io_grace (const char *uri);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-xesam-live-search.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-live-search.c (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-live-search.c Sat Sep 20 15:12:19 2008
@@ -32,13 +32,13 @@
struct _TrackerXesamLiveSearchPriv {
TrackerXesamSession *session;
- gchar *search_id;
- gboolean active;
- gboolean closed;
- gchar *query;
- gchar *from_sql;
- gchar *where_sql;
- gchar *join_sql;
+ gchar *search_id;
+ gboolean active;
+ gboolean closed;
+ gchar *query;
+ gchar *from_sql;
+ gchar *where_sql;
+ gchar *join_sql;
};
enum {
@@ -69,7 +69,7 @@
void
tracker_xesam_live_search_set_session (TrackerXesamLiveSearch *self,
- gpointer session)
+ gpointer session)
{
TrackerXesamLiveSearchPriv *priv = self->priv;
@@ -89,7 +89,7 @@
void
tracker_xesam_live_search_set_xml_query (TrackerXesamLiveSearch *self,
- const gchar *query)
+ const gchar *query)
{
TrackerXesamLiveSearchPriv *priv;
@@ -107,10 +107,10 @@
}
static void
-xesam_search_set_property (GObject *object,
- guint param_id,
+xesam_search_set_property (GObject *object,
+ guint param_id,
const GValue *value,
- GParamSpec *pspec)
+ GParamSpec *pspec)
{
switch (param_id) {
case PROP_XMLQUERY:
@@ -174,7 +174,7 @@
**/
void
tracker_xesam_live_search_emit_hits_added (TrackerXesamLiveSearch *self,
- guint count)
+ guint count)
{
GObject *xesam;
@@ -200,7 +200,7 @@
**/
void
tracker_xesam_live_search_emit_hits_removed (TrackerXesamLiveSearch *self,
- GArray *hit_ids)
+ GArray *hit_ids)
{
GObject *xesam;
@@ -227,7 +227,7 @@
**/
void
tracker_xesam_live_search_emit_hits_modified (TrackerXesamLiveSearch *self,
- GArray *hit_ids)
+ GArray *hit_ids)
{
GObject *xesam;
@@ -270,14 +270,14 @@
/* Created and Modified items */
static void
get_hits_added_modified (TrackerXesamLiveSearch *self,
- MatchWithEventsFlags flags,
- TrackerDBInterface *iface,
- GArray **added,
- GArray **modified)
-{
- gboolean ls_valid = TRUE;
- GArray *m_added = NULL;
- GArray *m_modified = NULL;
+ MatchWithEventsFlags flags,
+ TrackerDBInterface *iface,
+ GArray **added,
+ GArray **modified)
+{
+ gboolean ls_valid = TRUE;
+ GArray *m_added = NULL;
+ GArray *m_modified = NULL;
TrackerDBResultSet *result_set;
/* Right now we are ignoring flags (both creates and updates are
@@ -294,9 +294,9 @@
}
while (ls_valid) {
- GValue ls_value = { 0, };
- GValue ev_type = { 0, };
- gint ls_i_value;
+ GValue ls_value = { 0, };
+ GValue ev_type = { 0, };
+ gint ls_i_value;
const gchar *str;
_tracker_db_result_set_get_value (result_set, 0, &ls_value);
@@ -308,7 +308,7 @@
if (!strcmp (str, "Update")) {
gboolean noadd = FALSE;
- guint i;
+ guint i;
if (m_modified == NULL) {
m_modified = g_array_new (FALSE, TRUE, sizeof (guint32));
@@ -343,10 +343,10 @@
static void
get_all_hits (TrackerXesamLiveSearch *self,
TrackerDBInterface *iface,
- GArray **hits)
+ GArray **hits)
{
TrackerDBResultSet *result_set;
- gboolean valid;
+ gboolean valid;
g_return_if_fail (hits != NULL);
@@ -394,9 +394,9 @@
void
tracker_xesam_live_search_match_with_events (TrackerXesamLiveSearch *self,
MatchWithEventsFlags flags,
- GArray **added,
- GArray **removed,
- GArray **modified)
+ GArray **added,
+ GArray **removed,
+ GArray **modified)
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
@@ -463,7 +463,7 @@
**/
void
tracker_xesam_live_search_close (TrackerXesamLiveSearch *self,
- GError **error)
+ GError **error)
{
TrackerXesamLiveSearchPriv *priv;
@@ -505,8 +505,8 @@
**/
void
tracker_xesam_live_search_get_hit_count (TrackerXesamLiveSearch *self,
- guint *count,
- GError **error)
+ guint *count,
+ GError **error)
{
TrackerXesamLiveSearchPriv *priv;
@@ -523,7 +523,7 @@
} else {
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- GValue value = {0, };
+ GValue value = {0, };
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_XESAM_SERVICE);
@@ -544,7 +544,7 @@
static inline gpointer
rows_lookup (GPtrArray *rows, gint key)
{
- guint i;
+ guint i;
gpointer value = NULL;
for (i = 0; i < rows->len; i++) {
@@ -618,25 +618,25 @@
static void
get_hit_data (TrackerXesamLiveSearch *self,
TrackerDBResultSet *result_set,
- GPtrArray **hit_data,
- GStrv fields)
+ GPtrArray **hit_data,
+ GStrv fields)
{
GPtrArray *result = g_ptr_array_new ();
GPtrArray *rows = g_ptr_array_new ();
gboolean valid = TRUE;
- guint field_count;
+ guint field_count;
field_count = g_strv_length (fields);
while (valid) {
- guint column;
- GPtrArray *row;
- GValue value_in = {0, };
- gboolean insert = FALSE;
- gint key;
+ guint column;
+ GPtrArray *row;
+ GValue value_in = {0, };
+ gboolean insert = FALSE;
+ gint key;
TrackerFieldType data_type;
- TrackerField *field_def;
+ TrackerField *field_def;
_tracker_db_result_set_get_value (result_set, 0, &value_in);
@@ -691,7 +691,7 @@
switch (data_type) {
case TRACKER_FIELD_TYPE_DATE:
case TRACKER_FIELD_TYPE_STRING: {
- GValue *variant;
+ GValue *variant;
GPtrArray *my_array;
if (row->len <= (unsigned int) column) {
@@ -720,7 +720,7 @@
case TRACKER_FIELD_TYPE_INTEGER: {
GValue *variant;
GArray *my_array;
- gint int_val;
+ gint int_val;
if (row->len <= (unsigned int) column) {
variant = g_new0 (GValue, 1);
@@ -746,9 +746,9 @@
}
case TRACKER_FIELD_TYPE_DOUBLE: {
- GValue *variant;
- GArray *my_array;
- gfloat float_val;
+ GValue *variant;
+ GArray *my_array;
+ gfloat float_val;
if (row->len <= (unsigned int) column) {
variant = g_new0 (GValue, 1);
@@ -826,9 +826,9 @@
**/
void
tracker_xesam_live_search_get_hits (TrackerXesamLiveSearch *self,
- guint count,
- GPtrArray **hits,
- GError **error)
+ guint count,
+ GPtrArray **hits,
+ GError **error)
{
TrackerXesamLiveSearchPriv *priv;
@@ -843,8 +843,8 @@
"Search is not active");
else {
TrackerXesamSession *session;
- GValue *value;
- GError *tmp_error = NULL;
+ GValue *value;
+ GError *tmp_error = NULL;
session = priv->session;
@@ -861,7 +861,7 @@
if (value) {
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- GStrv fields;
+ GStrv fields;
fields = g_value_get_boxed (value);
@@ -893,10 +893,10 @@
void
tracker_xesam_live_search_get_range_hits (TrackerXesamLiveSearch *self,
- guint a,
- guint b,
- GPtrArray **hits,
- GError **error)
+ guint a,
+ guint b,
+ GPtrArray **hits,
+ GError **error)
{
TrackerXesamLiveSearchPriv *priv;
@@ -914,8 +914,8 @@
TrackerXesamSession *session = priv->session;
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- GValue *value;
- GError *tmp_error = NULL;
+ GValue *value;
+ GError *tmp_error = NULL;
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_XESAM_SERVICE);
@@ -984,11 +984,11 @@
* will not result in an error, but return only unset fields.
**/
void
-tracker_xesam_live_search_get_hit_data (TrackerXesamLiveSearch *self,
- GArray *hit_ids,
- GStrv fields,
- GPtrArray **hit_data,
- GError **error)
+tracker_xesam_live_search_get_hit_data (TrackerXesamLiveSearch *self,
+ GArray *hit_ids,
+ GStrv fields,
+ GPtrArray **hit_data,
+ GError **error)
{
TrackerXesamLiveSearchPriv *priv;
@@ -1029,11 +1029,11 @@
void
tracker_xesam_live_search_get_range_hit_data (TrackerXesamLiveSearch *self,
- guint a,
- guint b,
- GStrv fields,
- GPtrArray **hit_data,
- GError **error)
+ guint a,
+ guint b,
+ GStrv fields,
+ GPtrArray **hit_data,
+ GError **error)
{
TrackerXesamLiveSearchPriv *priv;
@@ -1102,7 +1102,7 @@
**/
void
tracker_xesam_live_search_activate (TrackerXesamLiveSearch *self,
- GError **error)
+ GError **error)
{
TrackerXesamLiveSearchPriv *priv = self->priv;
@@ -1112,7 +1112,7 @@
"Search is closed");
else {
TrackerDBInterface *iface;
- GArray *hits;
+ GArray *hits;
iface = tracker_db_manager_get_db_interface_by_service (TRACKER_DB_FOR_XESAM_SERVICE);
@@ -1174,7 +1174,7 @@
**/
void
tracker_xesam_live_search_set_id (TrackerXesamLiveSearch *self,
- const gchar *search_id)
+ const gchar *search_id)
{
TrackerXesamLiveSearchPriv *priv;
@@ -1222,13 +1222,13 @@
**/
gboolean
tracker_xesam_live_search_parse_query (TrackerXesamLiveSearch *self,
- GError **error)
+ GError **error)
{
TrackerXesamLiveSearchPriv *priv;
- TrackerDBInterface *iface;
- GObject *xesam;
- GError *parse_error = NULL;
- gchar *orig_from, *orig_join, *orig_where;
+ TrackerDBInterface *iface;
+ GObject *xesam;
+ GError *parse_error = NULL;
+ gchar *orig_from, *orig_join, *orig_where;
g_return_val_if_fail (TRACKER_IS_XESAM_LIVE_SEARCH (self), FALSE);
Modified: branches/indexer-split/src/trackerd/tracker-xesam-live-search.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-live-search.h (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-live-search.h Sat Sep 20 15:12:19 2008
@@ -57,63 +57,63 @@
};
TrackerXesamLiveSearch *
- tracker_xesam_live_search_new (const gchar *query_xml);
-GType tracker_xesam_live_search_get_type (void);
-void tracker_xesam_live_search_set_id (TrackerXesamLiveSearch *self,
- const gchar *search_id);
-const gchar* tracker_xesam_live_search_get_id (TrackerXesamLiveSearch *self);
-const gchar* tracker_xesam_live_search_get_where_query (TrackerXesamLiveSearch *self);
-const gchar* tracker_xesam_live_search_get_from_query (TrackerXesamLiveSearch *self);
-const gchar* tracker_xesam_live_search_get_join_query (TrackerXesamLiveSearch *self);
-const gchar* tracker_xesam_live_search_get_xml_query (TrackerXesamLiveSearch *self);
-void tracker_xesam_live_search_set_xml_query (TrackerXesamLiveSearch *self,
- const gchar *xml_query);
-void tracker_xesam_live_search_set_session (TrackerXesamLiveSearch *self,
- gpointer session);
-void tracker_xesam_live_search_set_session (TrackerXesamLiveSearch *self,
- gpointer session);
-void tracker_xesam_live_search_activate (TrackerXesamLiveSearch *self,
- GError **error);
-gboolean tracker_xesam_live_search_is_active (TrackerXesamLiveSearch *self);
-gboolean tracker_xesam_live_search_parse_query (TrackerXesamLiveSearch *self,
- GError **error);
-void tracker_xesam_live_search_get_hit_data (TrackerXesamLiveSearch *self,
- GArray *hit_ids,
- GStrv fields,
- GPtrArray **hit_data,
- GError **error);
-void tracker_xesam_live_search_get_hits (TrackerXesamLiveSearch *self,
- guint count,
- GPtrArray **hits,
- GError **error);
-void tracker_xesam_live_search_get_range_hit_data (TrackerXesamLiveSearch *self,
- guint a,
- guint b,
- GStrv fields,
- GPtrArray **hit_data,
- GError **error);
-void tracker_xesam_live_search_get_range_hits (TrackerXesamLiveSearch *self,
- guint a,
- guint b,
- GPtrArray **hits,
- GError **error);
-void tracker_xesam_live_search_get_hit_count (TrackerXesamLiveSearch *self,
- guint *count,
- GError **error);
-void tracker_xesam_live_search_close (TrackerXesamLiveSearch *self,
- GError **error);
-void tracker_xesam_live_search_emit_hits_added (TrackerXesamLiveSearch *self,
- guint count);
-void tracker_xesam_live_search_emit_hits_removed (TrackerXesamLiveSearch *self,
- GArray *hit_ids);
-void tracker_xesam_live_search_emit_hits_modified (TrackerXesamLiveSearch *self,
- GArray *hit_ids);
-void tracker_xesam_live_search_emit_done (TrackerXesamLiveSearch *self);
-void tracker_xesam_live_search_match_with_events (TrackerXesamLiveSearch *self,
+ tracker_xesam_live_search_new (const gchar *query_xml);
+GType tracker_xesam_live_search_get_type (void);
+void tracker_xesam_live_search_set_id (TrackerXesamLiveSearch *self,
+ const gchar *search_id);
+const gchar* tracker_xesam_live_search_get_id (TrackerXesamLiveSearch *self);
+const gchar* tracker_xesam_live_search_get_where_query (TrackerXesamLiveSearch *self);
+const gchar* tracker_xesam_live_search_get_from_query (TrackerXesamLiveSearch *self);
+const gchar* tracker_xesam_live_search_get_join_query (TrackerXesamLiveSearch *self);
+const gchar* tracker_xesam_live_search_get_xml_query (TrackerXesamLiveSearch *self);
+void tracker_xesam_live_search_set_xml_query (TrackerXesamLiveSearch *self,
+ const gchar *xml_query);
+void tracker_xesam_live_search_set_session (TrackerXesamLiveSearch *self,
+ gpointer session);
+void tracker_xesam_live_search_set_session (TrackerXesamLiveSearch *self,
+ gpointer session);
+void tracker_xesam_live_search_activate (TrackerXesamLiveSearch *self,
+ GError **error);
+gboolean tracker_xesam_live_search_is_active (TrackerXesamLiveSearch *self);
+gboolean tracker_xesam_live_search_parse_query (TrackerXesamLiveSearch *self,
+ GError **error);
+void tracker_xesam_live_search_get_hit_data (TrackerXesamLiveSearch *self,
+ GArray *hit_ids,
+ GStrv fields,
+ GPtrArray **hit_data,
+ GError **error);
+void tracker_xesam_live_search_get_hits (TrackerXesamLiveSearch *self,
+ guint count,
+ GPtrArray **hits,
+ GError **error);
+void tracker_xesam_live_search_get_range_hit_data (TrackerXesamLiveSearch *self,
+ guint a,
+ guint b,
+ GStrv fields,
+ GPtrArray **hit_data,
+ GError **error);
+void tracker_xesam_live_search_get_range_hits (TrackerXesamLiveSearch *self,
+ guint a,
+ guint b,
+ GPtrArray **hits,
+ GError **error);
+void tracker_xesam_live_search_get_hit_count (TrackerXesamLiveSearch *self,
+ guint *count,
+ GError **error);
+void tracker_xesam_live_search_close (TrackerXesamLiveSearch *self,
+ GError **error);
+void tracker_xesam_live_search_emit_hits_added (TrackerXesamLiveSearch *self,
+ guint count);
+void tracker_xesam_live_search_emit_hits_removed (TrackerXesamLiveSearch *self,
+ GArray *hit_ids);
+void tracker_xesam_live_search_emit_hits_modified (TrackerXesamLiveSearch *self,
+ GArray *hit_ids);
+void tracker_xesam_live_search_emit_done (TrackerXesamLiveSearch *self);
+void tracker_xesam_live_search_match_with_events (TrackerXesamLiveSearch *self,
MatchWithEventsFlags flags,
- GArray **added,
- GArray **removed,
- GArray **modified);
+ GArray **added,
+ GArray **removed,
+ GArray **modified);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-xesam-manager.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-manager.c (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-manager.c Sat Sep 20 15:12:19 2008
@@ -33,27 +33,27 @@
#include "tracker-dbus.h"
#include "tracker-main.h"
-static gboolean initialized;
+static gboolean initialized;
static TrackerDBInterface *xesam_db_iface;
-static GHashTable *xesam_sessions;
-static gchar *xesam_dir;
-static gboolean indexing_finished;
-static guint live_search_handler_id;
+static GHashTable *xesam_sessions;
+static gchar *xesam_dir;
+static gboolean indexing_finished;
+static guint live_search_handler_id;
static void
indexer_status_cb (DBusGProxy *proxy,
- gdouble seconds_elapsed,
+ gdouble seconds_elapsed,
const gchar *current_module_name,
- guint items_done,
- guint items_remaining,
- gpointer user_data)
+ guint items_done,
+ guint items_remaining,
+ gpointer user_data)
{
tracker_xesam_manager_wakeup ();
}
static void
indexer_started_cb (DBusGProxy *proxy,
- gpointer user_data)
+ gpointer user_data)
{
/* So now when we get status updates we DO NOT process live
* events and update live searches. The indexer is using the cache.
@@ -64,10 +64,10 @@
static void
indexer_finished_cb (DBusGProxy *proxy,
- gdouble seconds_elapsed,
- guint items_done,
- gboolean interrupted,
- gpointer user_data)
+ gdouble seconds_elapsed,
+ guint items_done,
+ gboolean interrupted,
+ gpointer user_data)
{
/* So now when we get status updates we can process live
* events and update live searches.
@@ -181,8 +181,8 @@
TrackerXesamSession *
tracker_xesam_manager_create_session (TrackerXesam *xesam,
- gchar **session_id,
- GError **error)
+ gchar **session_id,
+ GError **error)
{
TrackerXesamSession *session;
@@ -202,7 +202,7 @@
void
tracker_xesam_manager_close_session (const gchar *session_id,
- GError **error)
+ GError **error)
{
gpointer inst = g_hash_table_lookup (xesam_sessions, session_id);
@@ -217,7 +217,7 @@
}
TrackerXesamSession *
-tracker_xesam_manager_get_session (const gchar *session_id,
+tracker_xesam_manager_get_session (const gchar *session_id,
GError **error)
{
TrackerXesamSession *session = g_hash_table_lookup (xesam_sessions, session_id);
@@ -235,12 +235,12 @@
}
TrackerXesamSession *
-tracker_xesam_manager_get_session_for_search (const gchar *search_id,
+tracker_xesam_manager_get_session_for_search (const gchar *search_id,
TrackerXesamLiveSearch **search_in,
- GError **error)
+ GError **error)
{
TrackerXesamSession *session = NULL;
- GList *sessions;
+ GList *sessions;
sessions = g_hash_table_get_values (xesam_sessions);
@@ -278,10 +278,10 @@
TrackerXesamLiveSearch *
tracker_xesam_manager_get_live_search (const gchar *search_id,
- GError **error)
+ GError **error)
{
TrackerXesamLiveSearch *search = NULL;
- GList *sessions;
+ GList *sessions;
sessions = g_hash_table_get_values (xesam_sessions);
@@ -314,7 +314,7 @@
static gboolean
live_search_handler (gpointer data)
{
- GList *sessions;
+ GList *sessions;
gboolean reason_to_live = FALSE;
sessions = g_hash_table_get_values (xesam_sessions);
@@ -329,9 +329,9 @@
while (searches) {
TrackerXesamLiveSearch *search;
- GArray *added = NULL;
- GArray *removed = NULL;
- GArray *modified = NULL;
+ GArray *added = NULL;
+ GArray *removed = NULL;
+ GArray *modified = NULL;
g_debug ("Search being handled, ID :%s",
tracker_xesam_live_search_get_id (searches->data));
@@ -436,8 +436,8 @@
tracker_xesam_manager_generate_unique_key (void)
{
static guint serial = 0;
- gchar *key;
- guint t, ut, p, u, r;
+ gchar *key;
+ guint t, ut, p, u, r;
GTimeVal tv;
g_get_current_time (&tv);
Modified: branches/indexer-split/src/trackerd/tracker-xesam-manager.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-manager.h (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-manager.h Sat Sep 20 15:12:19 2008
@@ -40,30 +40,30 @@
TRACKER_XESAM_ERROR_PARSING_FAILED,
} TrackerXesamError;
-GQuark tracker_xesam_manager_error_quark (void);
+GQuark tracker_xesam_manager_error_quark (void);
-void tracker_xesam_manager_init (void);
-void tracker_xesam_manager_shutdown (void);
+void tracker_xesam_manager_init (void);
+void tracker_xesam_manager_shutdown (void);
TrackerXesamSession*
- tracker_xesam_manager_create_session (TrackerXesam *xesam,
- gchar **session_id,
- GError **error);
-void tracker_xesam_manager_close_session (const gchar *session_id,
- GError **error);
+ tracker_xesam_manager_create_session (TrackerXesam *xesam,
+ gchar **session_id,
+ GError **error);
+void tracker_xesam_manager_close_session (const gchar *session_id,
+ GError **error);
TrackerXesamSession*
- tracker_xesam_manager_get_session (const gchar *session_id,
- GError **error);
+ tracker_xesam_manager_get_session (const gchar *session_id,
+ GError **error);
TrackerXesamSession*
- tracker_xesam_manager_get_session_for_search (const gchar *search_id,
+ tracker_xesam_manager_get_session_for_search (const gchar *search_id,
TrackerXesamLiveSearch **search_in,
- GError **error);
+ GError **error);
TrackerXesamLiveSearch*
- tracker_xesam_manager_get_live_search (const gchar *search_id,
- GError **error);
+ tracker_xesam_manager_get_live_search (const gchar *search_id,
+ GError **error);
gchar * tracker_xesam_manager_generate_unique_key (void);
-gboolean tracker_xesam_manager_is_uri_in_xesam_dir (const gchar *uri);
-void tracker_xesam_manager_wakeup (void);
+gboolean tracker_xesam_manager_is_uri_in_xesam_dir (const gchar *uri);
+void tracker_xesam_manager_wakeup (void);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-xesam-query.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-query.c (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-query.c Sat Sep 20 15:12:19 2008
@@ -53,49 +53,49 @@
/* XESAM Query Condition
* <query>
* <and>
- * <greaterThan>
- * <field name="File:Size" />
- * <integer>1000000<integer>
- * </greaterThan>
- * <equals>
- * <field name="File:Path" />
- * <string>/home/jamie<string>
- * </equals>
+ * <greaterThan>
+ * <field name="File:Size" />
+ * <integer>1000000<integer>
+ * </greaterThan>
+ * <equals>
+ * <field name="File:Path" />
+ * <string>/home/jamie<string>
+ * </equals>
* </and>
* </query>
*/
/* Main elements */
-#define ELEMENT_XESAM_QUERY "query"
-#define ELEMENT_XESAM_USER_QUERY "userQuery"
-#define ELEMENT_XESAM_FIELD "field"
-#define ELEMENT_XESAM_FULL_TEXT_FIELDS "fullTextFields"
-#define ELEMENT_XESAM_REQUEST "request"
+#define ELEMENT_XESAM_QUERY "query"
+#define ELEMENT_XESAM_USER_QUERY "userQuery"
+#define ELEMENT_XESAM_FIELD "field"
+#define ELEMENT_XESAM_FULL_TEXT_FIELDS "fullTextFields"
+#define ELEMENT_XESAM_REQUEST "request"
/* Operators */
-#define ELEMENT_XESAM_AND "and"
-#define ELEMENT_XESAM_OR "or"
-#define ELEMENT_XESAM_EQUALS "equals"
+#define ELEMENT_XESAM_AND "and"
+#define ELEMENT_XESAM_OR "or"
+#define ELEMENT_XESAM_EQUALS "equals"
#define ELEMENT_XESAM_GREATER_THAN "greaterThan"
#define ELEMENT_XESAM_GREATER_OR_EQUAL "greaterOrEqual"
-#define ELEMENT_XESAM_LESS_THAN "lessThan"
+#define ELEMENT_XESAM_LESS_THAN "lessThan"
#define ELEMENT_XESAM_LESS_OR_EQUAL "lessOrEqual"
/* Extension operators - "contains" does a substring or full text
* match, "in_Set" does string in list match
*/
-#define ELEMENT_XESAM_CONTAINS "contains"
-#define ELEMENT_XESAM_REGEX "regex"
-#define ELEMENT_XESAM_STARTS_WITH "startsWith"
+#define ELEMENT_XESAM_CONTAINS "contains"
+#define ELEMENT_XESAM_REGEX "regex"
+#define ELEMENT_XESAM_STARTS_WITH "startsWith"
#define ELEMENT_XESAM_IN_SET "inSet"
-#define ELEMENT_XESAM_FULL_TEXT "fullText"
+#define ELEMENT_XESAM_FULL_TEXT "fullText"
/* Types */
-#define ELEMENT_XESAM_INTEGER "integer"
-#define ELEMENT_XESAM_DATE "date"
-#define ELEMENT_XESAM_STRING "string"
-#define ELEMENT_XESAM_FLOAT "float"
-#define ELEMENT_XESAM_BOOLEAN "boolean"
+#define ELEMENT_XESAM_INTEGER "integer"
+#define ELEMENT_XESAM_DATE "date"
+#define ELEMENT_XESAM_STRING "string"
+#define ELEMENT_XESAM_FLOAT "float"
+#define ELEMENT_XESAM_BOOLEAN "boolean"
#define ELEMENT_IS(name) (strcmp (element_name, (name)) == 0)
@@ -170,42 +170,42 @@
typedef struct {
GMarkupParseContext *context;
- GMarkupParser *parser;
- GSList *stack;
- GSList *fields;
- gboolean query_okay;
- gint statement_count;
- LogicOperators current_logic_operator;
- Operators current_operator;
- gchar *current_field;
- gchar *current_value;
+ GMarkupParser *parser;
+ GSList *stack;
+ GSList *fields;
+ gboolean query_okay;
+ gint statement_count;
+ LogicOperators current_logic_operator;
+ Operators current_operator;
+ gchar *current_field;
+ gchar *current_value;
TrackerDBInterface *iface;
- GString *sql_select;
- GString *sql_from;
- GString *sql_where;
- GString *sql_order;
- GString *sql_join;
- gchar *service;
+ GString *sql_select;
+ GString *sql_from;
+ GString *sql_where;
+ GString *sql_order;
+ GString *sql_join;
+ gchar *service;
} ParserData;
-static void start_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **attribute_names,
- const gchar **attribute_values,
- gpointer user_data,
- GError **error);
-static void end_element_handler (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error);
-static void text_handler (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error);
-static void error_handler (GMarkupParseContext *context,
- GError *error,
- gpointer user_data);
+static void start_element_handler (GMarkupParseContext *context,
+ const gchar *element_name,
+ const gchar **attribute_names,
+ const gchar **attribute_values,
+ gpointer user_data,
+ GError **error);
+static void end_element_handler (GMarkupParseContext *context,
+ const gchar *element_name,
+ gpointer user_data,
+ GError **error);
+static void text_handler (GMarkupParseContext *context,
+ const gchar *text,
+ gsize text_len,
+ gpointer user_data,
+ GError **error);
+static void error_handler (GMarkupParseContext *context,
+ GError *error,
+ gpointer user_data);
static GQuark error_quark;
@@ -259,15 +259,15 @@
}
static void
-set_error (GError **err,
- GMarkupParseContext *context,
- int error_code,
- const char *format,
- ...)
+set_error (GError **err,
+ GMarkupParseContext *context,
+ int error_code,
+ const char *format,
+ ...)
{
- gint line, ch;
+ gint line, ch;
va_list args;
- gchar *str;
+ gchar *str;
g_markup_parse_context_get_position (context, &line, &ch);
@@ -287,10 +287,10 @@
}
static gboolean
-set_error_on_fail (gboolean condition,
- GMarkupParseContext *context,
- const gchar *msg,
- GError **err)
+set_error_on_fail (gboolean condition,
+ GMarkupParseContext *context,
+ const gchar *msg,
+ GError **err)
{
if (!condition) {
set_error (err, context, 1, msg);
@@ -321,11 +321,11 @@
static const gchar *
get_attribute_value_required (GMarkupParseContext *context,
- const gchar *tag,
- const gchar *name,
- const gchar **names,
- const gchar **values,
- GError **error)
+ const gchar *tag,
+ const gchar *name,
+ const gchar **names,
+ const gchar **values,
+ GError **error)
{
const gchar *value;
@@ -377,17 +377,17 @@
}
static GList *
-add_metadata_field (ParserData *data,
+add_metadata_field (ParserData *data,
const gchar *xesam_name,
- gboolean is_select,
- gboolean is_condition)
+ gboolean is_select,
+ gboolean is_condition)
{
TrackerDBResultSet *result_set;
TrackerFieldData *field_data;
- gboolean field_exists;
- const GSList *l;
- GList *reply;
- gboolean valid;
+ gboolean field_exists;
+ const GSList *l;
+ GList *reply;
+ gboolean valid;
reply = NULL;
field_exists = FALSE;
@@ -569,7 +569,7 @@
push_stack (data, STATE_FIELD); /* We don't need to differentiate */
} else if (ELEMENT_IS (ELEMENT_XESAM_AND)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -604,7 +604,7 @@
data->current_logic_operator = LOP_AND;
push_stack (data, STATE_AND);
} else if (ELEMENT_IS (ELEMENT_XESAM_OR)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -639,7 +639,7 @@
data->current_logic_operator = LOP_OR;
push_stack (data, STATE_OR);
} else if (ELEMENT_IS (ELEMENT_XESAM_EQUALS)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -663,7 +663,7 @@
data->current_operator = OP_EQUALS;
push_stack (data, STATE_EQUALS);
} else if (ELEMENT_IS (ELEMENT_XESAM_GREATER_THAN)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -687,7 +687,7 @@
data->current_operator = OP_GREATER;
push_stack (data, STATE_GREATER_THAN);
} else if (ELEMENT_IS (ELEMENT_XESAM_GREATER_OR_EQUAL)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -711,7 +711,7 @@
data->current_operator = OP_GREATER_EQUAL;
push_stack (data, STATE_GREATER_OR_EQUAL);
} else if (ELEMENT_IS (ELEMENT_XESAM_LESS_THAN)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -734,7 +734,7 @@
data->current_operator = OP_LESS;
push_stack (data, STATE_LESS_THAN);
} else if (ELEMENT_IS (ELEMENT_XESAM_LESS_OR_EQUAL)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -758,7 +758,7 @@
data->current_operator = OP_LESS_EQUAL;
push_stack (data, STATE_LESS_OR_EQUAL);
} else if (ELEMENT_IS (ELEMENT_XESAM_CONTAINS)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -782,7 +782,7 @@
data->current_operator = OP_CONTAINS;
push_stack (data, STATE_CONTAINS);
} else if (ELEMENT_IS (ELEMENT_XESAM_REGEX)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -805,7 +805,7 @@
data->current_operator = OP_REGEX;
push_stack (data, STATE_REGEX);
} else if (ELEMENT_IS (ELEMENT_XESAM_STARTS_WITH)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -829,7 +829,7 @@
data->current_operator = OP_STARTS;
push_stack (data, STATE_STARTS_WITH);
} else if (ELEMENT_IS (ELEMENT_XESAM_IN_SET)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -853,7 +853,7 @@
data->current_operator = OP_SET;
push_stack (data, STATE_IN_SET);
} else if (ELEMENT_IS (ELEMENT_XESAM_FULL_TEXT)) {
- const gchar *negate;
+ const gchar *negate;
if (set_error_on_fail (state == STATE_QUERY ||
is_logic (state) ||
@@ -949,11 +949,11 @@
build_sql (ParserData *data)
{
ParseState state;
- gchar *avalue, *value, *sub;
- GList *field_data;
- GList *field_data_list;
+ gchar *avalue, *value, *sub;
+ GList *field_data;
+ GList *field_data_list;
GString *str;
- gint i;
+ gint i;
g_return_val_if_fail (data->current_field &&
data->current_operator != OP_NONE &&
@@ -992,7 +992,7 @@
while (field_data) {
const gchar *where_field;
- gchar **s;
+ gchar **s;
i++;
str = g_string_new ("");
@@ -1353,7 +1353,7 @@
case STATE_STRING:
case STATE_DATE:
case STATE_FLOAT:
- case STATE_BOOLEAN:
+ case STATE_BOOLEAN:
data->current_value = g_strstrip (g_strndup (text, text_len));
break;
@@ -1373,23 +1373,23 @@
}
void
-tracker_xesam_query_to_sql (TrackerDBInterface *iface,
- const gchar *query,
- gchar **from,
- gchar **join,
- gchar **where,
- GError **error)
+tracker_xesam_query_to_sql (TrackerDBInterface *iface,
+ const gchar *query,
+ gchar **from,
+ gchar **join,
+ gchar **where,
+ GError **error)
{
static gboolean inited = FALSE;
- ParserData data;
- gchar *result;
- gchar *table_name;
-
- g_return_if_fail (TRACKER_IS_DB_INTERFACE (iface));
- g_return_if_fail (query != NULL);
- g_return_if_fail (from != NULL);
- g_return_if_fail (join != NULL);
- g_return_if_fail (where != NULL);
+ ParserData data;
+ gchar *result;
+ gchar *table_name;
+
+ g_return_if_fail (TRACKER_IS_DB_INTERFACE (iface));
+ g_return_if_fail (query != NULL);
+ g_return_if_fail (from != NULL);
+ g_return_if_fail (join != NULL);
+ g_return_if_fail (where != NULL);
if (!inited) {
error_quark = g_quark_from_static_string ("XESAM-parser-error-quark");
Modified: branches/indexer-split/src/trackerd/tracker-xesam-query.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-query.h (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-query.h Sat Sep 20 15:12:19 2008
@@ -29,11 +29,11 @@
G_BEGIN_DECLS
void tracker_xesam_query_to_sql (TrackerDBInterface *iface,
- const gchar *query,
- gchar **from,
- gchar **join,
- gchar **where,
- GError **error);
+ const gchar *query,
+ gchar **from,
+ gchar **join,
+ gchar **where,
+ GError **error);
G_END_DECLS
#endif /* __TRACKERD_XESAM_QUERY_H__ */
Modified: branches/indexer-split/src/trackerd/tracker-xesam-session.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-session.c (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-session.c Sat Sep 20 15:12:19 2008
@@ -28,7 +28,7 @@
struct _TrackerXesamSessionPriv {
GHashTable *searches;
GHashTable *props;
- gchar *session_id;
+ gchar *session_id;
};
G_DEFINE_TYPE (TrackerXesamSession, tracker_xesam_session, G_TYPE_OBJECT)
@@ -209,7 +209,7 @@
**/
void
tracker_xesam_session_set_id (TrackerXesamSession *self,
- const gchar *session_id)
+ const gchar *session_id)
{
TrackerXesamSessionPriv *priv = self->priv;
@@ -279,10 +279,10 @@
**/
void
tracker_xesam_session_set_property (TrackerXesamSession *self,
- const gchar *prop,
- const GValue *val,
- GValue **new_val,
- GError **error)
+ const gchar *prop,
+ const GValue *val,
+ GValue **new_val,
+ GError **error)
{
TrackerXesamSessionPriv *priv = self->priv;
const gchar *read_only[11] = {"vendor.id", "vendor.version", "vendor.display",
@@ -332,9 +332,9 @@
**/
void
tracker_xesam_session_get_property (TrackerXesamSession *self,
- const gchar *prop,
- GValue **value,
- GError **error)
+ const gchar *prop,
+ GValue **value,
+ GError **error)
{
TrackerXesamSessionPriv *priv = self->priv;
@@ -373,11 +373,11 @@
**/
TrackerXesamLiveSearch*
tracker_xesam_session_create_search (TrackerXesamSession *self,
- const gchar *query_xml,
- gchar **search_id,
- GError **error)
+ const gchar *query_xml,
+ gchar **search_id,
+ GError **error)
{
- TrackerXesamLiveSearch *search;
+ TrackerXesamLiveSearch *search;
TrackerXesamSessionPriv *priv = self->priv;
g_debug ("Creating search for xesam session: \n %s", query_xml);
@@ -419,8 +419,8 @@
**/
TrackerXesamLiveSearch*
tracker_xesam_session_get_search (TrackerXesamSession *self,
- const gchar *search_id,
- GError **error)
+ const gchar *search_id,
+ GError **error)
{
TrackerXesamSessionPriv *priv = self->priv;
TrackerXesamLiveSearch *search = g_hash_table_lookup (priv->searches, search_id);
Modified: branches/indexer-split/src/trackerd/tracker-xesam-session.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam-session.h (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam-session.h Sat Sep 20 15:12:19 2008
@@ -39,7 +39,7 @@
#define TRACKER_TYPE_XESAM_STRV_ARRAY (dbus_g_type_get_collection ("GPtrArray", G_TYPE_STRV))
-typedef struct _TrackerXesamSession TrackerXesamSession;
+typedef struct _TrackerXesamSession TrackerXesamSession;
typedef struct _TrackerXesamSessionClass TrackerXesamSessionClass;
typedef struct _TrackerXesamSessionPriv TrackerXesamSessionPriv;
@@ -52,29 +52,29 @@
GObjectClass parent_class;
};
-void tracker_xesam_session_set_property (TrackerXesamSession *self,
- const gchar *prop,
- const GValue *val,
- GValue **new_val,
- GError **error);
-void tracker_xesam_session_get_property (TrackerXesamSession *self,
- const gchar *prop,
- GValue **value,
- GError **error);
+void tracker_xesam_session_set_property (TrackerXesamSession *self,
+ const gchar *prop,
+ const GValue *val,
+ GValue **new_val,
+ GError **error);
+void tracker_xesam_session_get_property (TrackerXesamSession *self,
+ const gchar *prop,
+ GValue **value,
+ GError **error);
TrackerXesamLiveSearch* tracker_xesam_session_create_search (TrackerXesamSession *self,
- const gchar *query_xml,
- gchar **search_id,
- GError **error);
+ const gchar *query_xml,
+ gchar **search_id,
+ GError **error);
TrackerXesamLiveSearch* tracker_xesam_session_get_search (TrackerXesamSession *self,
- const gchar *search_id,
- GError **error);
-GList * tracker_xesam_session_get_searches (TrackerXesamSession *self);
-void tracker_xesam_session_set_id (TrackerXesamSession *self,
- const gchar *session_id);
-const gchar* tracker_xesam_session_get_id (TrackerXesamSession *self);
-TrackerXesamSession* tracker_xesam_session_new (void);
-GType tracker_xesam_session_get_type (void);
-GHashTable* tracker_xesam_session_get_props (TrackerXesamSession *self);
+ const gchar *search_id,
+ GError **error);
+GList * tracker_xesam_session_get_searches (TrackerXesamSession *self);
+void tracker_xesam_session_set_id (TrackerXesamSession *self,
+ const gchar *session_id);
+const gchar* tracker_xesam_session_get_id (TrackerXesamSession *self);
+TrackerXesamSession* tracker_xesam_session_new (void);
+GType tracker_xesam_session_get_type (void);
+GHashTable* tracker_xesam_session_get_props (TrackerXesamSession *self);
G_END_DECLS
Modified: branches/indexer-split/src/trackerd/tracker-xesam.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam.c (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam.c Sat Sep 20 15:12:19 2008
@@ -50,7 +50,7 @@
};
static GHashTable *sessions = NULL;
-static guint signals[XESAM_LAST_SIGNAL] = {0};
+static guint signals[XESAM_LAST_SIGNAL] = {0};
G_DEFINE_TYPE(TrackerXesam, tracker_xesam, G_TYPE_OBJECT)
@@ -130,7 +130,7 @@
static void
tracker_xesam_close_session_interal (const gchar *session_id,
- GError **error)
+ GError **error)
{
TrackerXesamSession *session;
@@ -193,14 +193,14 @@
* Functions
*/
void
-tracker_xesam_new_session (TrackerXesam *object,
+tracker_xesam_new_session (TrackerXesam *object,
DBusGMethodInvocation *context)
{
- GList *my_sessions;
- GError *error = NULL;
- gchar *session_id = NULL;
- guint request_id;
- gchar *key;
+ GList *my_sessions;
+ GError *error = NULL;
+ gchar *session_id = NULL;
+ guint request_id;
+ gchar *key;
gboolean insert = FALSE;
request_id = tracker_dbus_get_next_request_id ();
@@ -248,13 +248,13 @@
}
void
-tracker_xesam_close_session (TrackerXesam *object,
- const gchar *session_id,
+tracker_xesam_close_session (TrackerXesam *object,
+ const gchar *session_id,
DBusGMethodInvocation *context)
{
GError *error = NULL;
gchar *key;
- guint request_id;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -297,15 +297,15 @@
}
void
-tracker_xesam_set_property (TrackerXesam *object,
- const gchar *session_id,
- const gchar *prop,
- GValue *val,
+tracker_xesam_set_property (TrackerXesam *object,
+ const gchar *session_id,
+ const gchar *prop,
+ GValue *val,
DBusGMethodInvocation *context)
{
TrackerXesamSession *session;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
session = tracker_xesam_manager_get_session (session_id, &error);
@@ -342,14 +342,14 @@
}
void
-tracker_xesam_get_property (TrackerXesam *object,
- const gchar *session_id,
- const gchar *prop,
+tracker_xesam_get_property (TrackerXesam *object,
+ const gchar *session_id,
+ const gchar *prop,
DBusGMethodInvocation *context)
{
TrackerXesamSession *session;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
session = tracker_xesam_manager_get_session (session_id, &error);
@@ -387,14 +387,14 @@
}
void
-tracker_xesam_new_search (TrackerXesam *object,
- const gchar *session_id,
- const gchar *query_xml,
+tracker_xesam_new_search (TrackerXesam *object,
+ const gchar *session_id,
+ const gchar *query_xml,
DBusGMethodInvocation *context)
{
TrackerXesamSession *session;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -402,7 +402,7 @@
if (session) {
TrackerXesamLiveSearch *search;
- gchar *search_id = NULL;
+ gchar *search_id = NULL;
g_clear_error (&error);
@@ -415,7 +415,7 @@
dbus_g_method_return_error (context, error);
g_error_free (error);
} else {
- g_debug ("Created new xesam search: %s for session: %s",
+ g_debug ("Created new xesam search: %s for session: %s",
search_id, session_id);
dbus_g_method_return (context, search_id);
}
@@ -437,13 +437,13 @@
}
void
-tracker_xesam_start_search (TrackerXesam *object,
- const gchar *search_id,
+tracker_xesam_start_search (TrackerXesam *object,
+ const gchar *search_id,
DBusGMethodInvocation *context)
{
TrackerXesamLiveSearch *search;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -472,13 +472,13 @@
}
void
-tracker_xesam_get_hit_count (TrackerXesam *object,
- const gchar *search_id,
+tracker_xesam_get_hit_count (TrackerXesam *object,
+ const gchar *search_id,
DBusGMethodInvocation *context)
{
TrackerXesamLiveSearch *search;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -530,14 +530,14 @@
}
void
-tracker_xesam_get_hits (TrackerXesam *object,
- const gchar *search_id,
- guint count,
+tracker_xesam_get_hits (TrackerXesam *object,
+ const gchar *search_id,
+ guint count,
DBusGMethodInvocation *context)
{
TrackerXesamLiveSearch *search;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -574,15 +574,15 @@
}
void
-tracker_xesam_get_range_hits (TrackerXesam *object,
- const gchar *search_id,
- guint a,
- guint b,
+tracker_xesam_get_range_hits (TrackerXesam *object,
+ const gchar *search_id,
+ guint a,
+ guint b,
DBusGMethodInvocation *context)
{
TrackerXesamLiveSearch *search;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -602,7 +602,7 @@
if (error) {
dbus_g_method_return_error (context, error);
g_error_free (error);
- } else {
+ } else {
dbus_g_method_return (context, hits);
}
@@ -621,15 +621,15 @@
void
-tracker_xesam_get_hit_data (TrackerXesam *object,
- const gchar *search_id,
- GArray *hit_ids,
- GStrv fields,
+tracker_xesam_get_hit_data (TrackerXesam *object,
+ const gchar *search_id,
+ GArray *hit_ids,
+ GStrv fields,
DBusGMethodInvocation *context)
{
TrackerXesamLiveSearch *search;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -667,16 +667,16 @@
}
void
-tracker_xesam_get_range_hit_data (TrackerXesam *object,
- const gchar *search_id,
- guint a,
- guint b,
- GStrv fields,
+tracker_xesam_get_range_hit_data (TrackerXesam *object,
+ const gchar *search_id,
+ guint a,
+ guint b,
+ GStrv fields,
DBusGMethodInvocation *context)
{
TrackerXesamLiveSearch *search;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -715,13 +715,13 @@
}
void
-tracker_xesam_close_search (TrackerXesam *object,
- const gchar *search_id,
+tracker_xesam_close_search (TrackerXesam *object,
+ const gchar *search_id,
DBusGMethodInvocation *context)
{
TrackerXesamLiveSearch *search;
- GError *error = NULL;
- guint request_id;
+ GError *error = NULL;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -750,12 +750,12 @@
}
void
-tracker_xesam_get_state (TrackerXesam *object,
+tracker_xesam_get_state (TrackerXesam *object,
DBusGMethodInvocation *context)
{
- GStrv strv;
+ GStrv strv;
const gchar *state;
- guint request_id;
+ guint request_id;
request_id = tracker_dbus_get_next_request_id ();
@@ -787,7 +787,7 @@
**/
void
tracker_xesam_emit_state_changed (TrackerXesam *self,
- GStrv state_info)
+ GStrv state_info)
{
g_signal_emit (self, signals[XESAM_STATE_CHANGED], 0, state_info);
}
Modified: branches/indexer-split/src/trackerd/tracker-xesam.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-xesam.h (original)
+++ branches/indexer-split/src/trackerd/tracker-xesam.h Sat Sep 20 15:12:19 2008
@@ -30,20 +30,20 @@
#include "tracker-db.h"
-#define TRACKER_XESAM_SERVICE "org.freedesktop.xesam.searcher"
-#define TRACKER_XESAM_PATH "/org/freedesktop/xesam/searcher/main"
+#define TRACKER_XESAM_SERVICE "org.freedesktop.xesam.searcher"
+#define TRACKER_XESAM_PATH "/org/freedesktop/xesam/searcher/main"
#define TRACKER_XESAM_INTERFACE "org.freedesktop.xesam.Search"
G_BEGIN_DECLS
-#define TRACKER_TYPE_XESAM (tracker_xesam_get_type ())
-#define TRACKER_XESAM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_XESAM, TrackerXesam))
+#define TRACKER_TYPE_XESAM (tracker_xesam_get_type ())
+#define TRACKER_XESAM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TRACKER_TYPE_XESAM, TrackerXesam))
#define TRACKER_XESAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_XESAM, TrackerXesamClass))
#define TRACKER_IS_XESAM(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TRACKER_TYPE_XESAM))
#define TRACKER_IS_XESAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_XESAM))
#define TRACKER_XESAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_XESAM, TrackerXesamClass))
-typedef struct TrackerXesam TrackerXesam;
+typedef struct TrackerXesam TrackerXesam;
typedef struct TrackerXesamClass TrackerXesamClass;
struct TrackerXesam {
@@ -54,64 +54,64 @@
GObjectClass parent;
};
-GType tracker_xesam_get_type (void);
-TrackerXesam *tracker_xesam_new (void);
-void tracker_xesam_new_session (TrackerXesam *object,
- DBusGMethodInvocation *context);
-void tracker_xesam_set_property (TrackerXesam *object,
- const gchar *session_id,
- const gchar *prop,
- GValue *val,
- DBusGMethodInvocation *context);
-void tracker_xesam_get_property (TrackerXesam *object,
- const gchar *session_id,
- const gchar *prop,
- DBusGMethodInvocation *context);
-void tracker_xesam_close_session (TrackerXesam *object,
- const gchar *session_id,
- DBusGMethodInvocation *context);
-void tracker_xesam_new_search (TrackerXesam *object,
- const gchar *session_id,
- const gchar *query_xml,
- DBusGMethodInvocation *context);
-void tracker_xesam_start_search (TrackerXesam *object,
- const gchar *search_id,
- DBusGMethodInvocation *context);
-void tracker_xesam_get_hit_count (TrackerXesam *object,
- const gchar *search_id,
- DBusGMethodInvocation *context);
-void tracker_xesam_get_hits (TrackerXesam *object,
- const gchar *search_id,
- guint count,
- DBusGMethodInvocation *context);
-void tracker_xesam_get_range_hits (TrackerXesam *object,
- const gchar *search_id,
- guint a,
- guint b,
- DBusGMethodInvocation *context);
-void tracker_xesam_get_hit_data (TrackerXesam *object,
- const gchar *search_id,
- GArray *hit_ids,
- GStrv fields,
- DBusGMethodInvocation *context);
-void tracker_xesam_get_range_hit_data (TrackerXesam *object,
- const gchar *search_id,
- guint a,
- guint b,
- GStrv fields,
- DBusGMethodInvocation *context);
-void tracker_xesam_close_search (TrackerXesam *object,
- const gchar *search_id,
- DBusGMethodInvocation *context);
-void tracker_xesam_get_state (TrackerXesam *object,
- DBusGMethodInvocation *context);
-void tracker_xesam_emit_state_changed (TrackerXesam *self,
- GStrv state_info);
-void tracker_xesam_name_owner_changed (DBusGProxy *proxy,
- const char *name,
- const char *prev_owner,
- const char *new_owner,
- TrackerXesam *self);
+GType tracker_xesam_get_type (void);
+TrackerXesam *tracker_xesam_new (void);
+void tracker_xesam_new_session (TrackerXesam *object,
+ DBusGMethodInvocation *context);
+void tracker_xesam_set_property (TrackerXesam *object,
+ const gchar *session_id,
+ const gchar *prop,
+ GValue *val,
+ DBusGMethodInvocation *context);
+void tracker_xesam_get_property (TrackerXesam *object,
+ const gchar *session_id,
+ const gchar *prop,
+ DBusGMethodInvocation *context);
+void tracker_xesam_close_session (TrackerXesam *object,
+ const gchar *session_id,
+ DBusGMethodInvocation *context);
+void tracker_xesam_new_search (TrackerXesam *object,
+ const gchar *session_id,
+ const gchar *query_xml,
+ DBusGMethodInvocation *context);
+void tracker_xesam_start_search (TrackerXesam *object,
+ const gchar *search_id,
+ DBusGMethodInvocation *context);
+void tracker_xesam_get_hit_count (TrackerXesam *object,
+ const gchar *search_id,
+ DBusGMethodInvocation *context);
+void tracker_xesam_get_hits (TrackerXesam *object,
+ const gchar *search_id,
+ guint count,
+ DBusGMethodInvocation *context);
+void tracker_xesam_get_range_hits (TrackerXesam *object,
+ const gchar *search_id,
+ guint a,
+ guint b,
+ DBusGMethodInvocation *context);
+void tracker_xesam_get_hit_data (TrackerXesam *object,
+ const gchar *search_id,
+ GArray *hit_ids,
+ GStrv fields,
+ DBusGMethodInvocation *context);
+void tracker_xesam_get_range_hit_data (TrackerXesam *object,
+ const gchar *search_id,
+ guint a,
+ guint b,
+ GStrv fields,
+ DBusGMethodInvocation *context);
+void tracker_xesam_close_search (TrackerXesam *object,
+ const gchar *search_id,
+ DBusGMethodInvocation *context);
+void tracker_xesam_get_state (TrackerXesam *object,
+ DBusGMethodInvocation *context);
+void tracker_xesam_emit_state_changed (TrackerXesam *self,
+ GStrv state_info);
+void tracker_xesam_name_owner_changed (DBusGProxy *proxy,
+ const char *name,
+ const char *prev_owner,
+ const char *new_owner,
+ TrackerXesam *self);
G_END_DECLS
Modified: branches/indexer-split/tests/common/tracker-test-helpers.c
==============================================================================
--- branches/indexer-split/tests/common/tracker-test-helpers.c (original)
+++ branches/indexer-split/tests/common/tracker-test-helpers.c Sat Sep 20 15:12:19 2008
@@ -25,7 +25,7 @@
tracker_test_helpers_cmpstr_equal (const gchar *obtained,
const gchar *expected)
{
- gboolean result;
+ gboolean result;
if (expected == obtained) {
return TRUE;
@@ -33,12 +33,12 @@
if (expected && obtained) {
result = !g_utf8_collate (expected, obtained);
- if (!result) {
- g_warning ("Expected %s - obtained %s", expected, obtained);
- }
- return result;
+ if (!result) {
+ g_warning ("Expected %s - obtained %s", expected, obtained);
+ }
+ return result;
} else {
- g_warning ("\n Only one of the strings is NULL\n");
+ g_warning ("\n Only one of the strings is NULL\n");
return FALSE;
}
}
@@ -46,14 +46,14 @@
const gchar *
tracker_test_helpers_get_nonutf8 (void)
{
- GMappedFile *file = NULL;
+ GMappedFile *file = NULL;
- if (!nonutf8_str) {
- file = g_mapped_file_new (TEST_TEXT, FALSE, NULL);
- nonutf8_str = g_strdup (g_mapped_file_get_contents (file));
- nonutf8_str [g_mapped_file_get_length (file) -1] = '\0';
- g_mapped_file_free (file);
- }
+ if (!nonutf8_str) {
+ file = g_mapped_file_new (TEST_TEXT, FALSE, NULL);
+ nonutf8_str = g_strdup (g_mapped_file_get_contents (file));
+ nonutf8_str [g_mapped_file_get_length (file) -1] = '\0';
+ g_mapped_file_free (file);
+ }
return nonutf8_str;
}
Modified: branches/indexer-split/tests/common/tracker-test-helpers.h
==============================================================================
--- branches/indexer-split/tests/common/tracker-test-helpers.h (original)
+++ branches/indexer-split/tests/common/tracker-test-helpers.h Sat Sep 20 15:12:19 2008
@@ -27,7 +27,7 @@
gboolean tracker_test_helpers_cmpstr_equal (const gchar *obtained,
const gchar *expected);
const gchar *tracker_test_helpers_get_nonutf8 (void);
-void tracker_test_helpers_free_nonutf8 (void);
+void tracker_test_helpers_free_nonutf8 (void);
G_END_DECLS
Modified: branches/indexer-split/tests/libtracker-common/tracker-dbus-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-common/tracker-dbus-test.c (original)
+++ branches/indexer-split/tests/libtracker-common/tracker-dbus-test.c Sat Sep 20 15:12:19 2008
@@ -26,68 +26,68 @@
static void
slist_to_strv (gboolean utf8)
{
- GSList *input = NULL;
- gint i;
- gchar **input_as_strv;
- gint strings = 5;
-
- for (i = 0; i < strings; i++) {
- if (utf8) {
- input = g_slist_prepend (input, g_strdup_printf ("%d", i));
- } else {
- input = g_slist_prepend (input, g_strdup (tracker_test_helpers_get_nonutf8 ()));
- }
- }
- g_assert_cmpint (g_slist_length (input), ==, strings);
+ GSList *input = NULL;
+ gint i;
+ gchar **input_as_strv;
+ gint strings = 5;
+
+ for (i = 0; i < strings; i++) {
+ if (utf8) {
+ input = g_slist_prepend (input, g_strdup_printf ("%d", i));
+ } else {
+ input = g_slist_prepend (input, g_strdup (tracker_test_helpers_get_nonutf8 ()));
+ }
+ }
+ g_assert_cmpint (g_slist_length (input), ==, strings);
- input_as_strv = tracker_dbus_slist_to_strv (input);
+ input_as_strv = tracker_dbus_slist_to_strv (input);
- g_assert_cmpint (g_strv_length (input_as_strv), ==, (utf8 ? strings : 0));
+ g_assert_cmpint (g_strv_length (input_as_strv), ==, (utf8 ? strings : 0));
- g_slist_foreach (input, (GFunc)g_free, NULL);
- g_slist_free (input);
+ g_slist_foreach (input, (GFunc)g_free, NULL);
+ g_slist_free (input);
- g_strfreev (input_as_strv);
+ g_strfreev (input_as_strv);
}
static void
test_slist_to_strv (void)
{
- slist_to_strv (TRUE);
+ slist_to_strv (TRUE);
}
static void
test_slist_to_strv_nonutf8 (void)
{
- slist_to_strv (FALSE);
+ slist_to_strv (FALSE);
}
static void
async_queue_to_strv (gboolean utf8)
{
- GQueue *queue;
- gint i;
- gchar **queue_as_strv;
- gint strings = 5;
-
- queue = g_queue_new ();
-
- for (i = 0; i < strings; i++) {
- if (utf8) {
- g_queue_push_tail (queue, g_strdup_printf ("%d", i));
- } else {
- g_queue_push_tail (queue, g_strdup (tracker_test_helpers_get_nonutf8 ()));
- }
- }
- g_assert_cmpint (g_queue_get_length (queue), ==, strings);
-
- queue_as_strv = tracker_dbus_queue_str_to_strv (queue, g_queue_get_length (queue));
-
- g_assert_cmpint (g_strv_length (queue_as_strv), ==, (utf8 ? strings : 0));
-
- // Queue empty by tracker_dbus_async_queue_to_strv
- g_queue_free (queue);
- g_strfreev (queue_as_strv);
+ GQueue *queue;
+ gint i;
+ gchar **queue_as_strv;
+ gint strings = 5;
+
+ queue = g_queue_new ();
+
+ for (i = 0; i < strings; i++) {
+ if (utf8) {
+ g_queue_push_tail (queue, g_strdup_printf ("%d", i));
+ } else {
+ g_queue_push_tail (queue, g_strdup (tracker_test_helpers_get_nonutf8 ()));
+ }
+ }
+ g_assert_cmpint (g_queue_get_length (queue), ==, strings);
+
+ queue_as_strv = tracker_dbus_queue_str_to_strv (queue, g_queue_get_length (queue));
+
+ g_assert_cmpint (g_strv_length (queue_as_strv), ==, (utf8 ? strings : 0));
+
+ // Queue empty by tracker_dbus_async_queue_to_strv
+ g_queue_free (queue);
+ g_strfreev (queue_as_strv);
}
@@ -95,13 +95,13 @@
static void
test_async_queue_to_strv (void)
{
- async_queue_to_strv (TRUE);
+ async_queue_to_strv (TRUE);
}
static void
test_async_queue_to_strv_nonutf8 (void)
{
- async_queue_to_strv (FALSE);
+ async_queue_to_strv (FALSE);
}
static void
@@ -133,14 +133,14 @@
GError *error = NULL;
/* Default case: we set the error */
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
tracker_dbus_request_failed (1, &error, "Test Error message");
}
g_test_trap_assert_stderr ("*Test Error message*");
/* Second common case: we have already the error and want only the log line */
error = g_error_new (1000, -1, "The indexer founded an error");
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
tracker_dbus_request_failed (1, &error, NULL);
}
g_test_trap_assert_stderr ("*The indexer founded an error*");
@@ -149,7 +149,7 @@
/* Wrong use: error set and we add a new message */
error = g_error_new (1000, -1, "The indexer founded an error");
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
tracker_dbus_request_failed (1, &error, "Dont do this");
}
g_test_trap_assert_stderr ("*GError set over the top of a previous GError or uninitialized memory*");
@@ -157,7 +157,7 @@
error = NULL;
/* Wrong use: no error, no message */
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
tracker_dbus_request_failed (1, &error, NULL);
}
g_test_trap_assert_stderr ("*Unset error and no error message*");
@@ -166,22 +166,22 @@
int
main (int argc, char **argv) {
- int result;
+ int result;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
g_test_init (&argc, &argv, NULL);
- g_test_add_func ("/libtracker-common/tracker-dbus/slist_to_strv_ok", test_slist_to_strv);
- g_test_add_func ("/libtracker-common/tracker-dbus/slist_to_strv_nonutf8", test_slist_to_strv_nonutf8);
- g_test_add_func ("/libtracker-common/tracker-dbus/async_queue_to_strv_ok", test_async_queue_to_strv);
- g_test_add_func ("/libtracker-common/tracker-dbus/async_queue_to_strv_nonutf8", test_async_queue_to_strv_nonutf8);
+ g_test_add_func ("/libtracker-common/tracker-dbus/slist_to_strv_ok", test_slist_to_strv);
+ g_test_add_func ("/libtracker-common/tracker-dbus/slist_to_strv_nonutf8", test_slist_to_strv_nonutf8);
+ g_test_add_func ("/libtracker-common/tracker-dbus/async_queue_to_strv_ok", test_async_queue_to_strv);
+ g_test_add_func ("/libtracker-common/tracker-dbus/async_queue_to_strv_nonutf8", test_async_queue_to_strv_nonutf8);
g_test_add_func ("/libtracker-common/tracker-dbus/free_ptr_array", test_results_ptr_array_free);
g_test_add_func ("/libtracker-common/tracker-dbus/dbus_request_failed", test_dbus_request_failed);
- result = g_test_run ();
+ result = g_test_run ();
tracker_test_helpers_free_nonutf8 ();
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-common/tracker-field-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-common/tracker-field-test.c (original)
+++ branches/indexer-split/tests/libtracker-common/tracker-field-test.c Sat Sep 20 15:12:19 2008
@@ -6,71 +6,71 @@
static void
test_type_to_string ()
{
- const gchar *result;
- TrackerFieldType type;
+ const gchar *result;
+ TrackerFieldType type;
- type = TRACKER_FIELD_TYPE_KEYWORD;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "keyword"));
+ type = TRACKER_FIELD_TYPE_KEYWORD;
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "keyword"));
type = TRACKER_FIELD_TYPE_INDEX;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "index"));
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "index"));
type = TRACKER_FIELD_TYPE_FULLTEXT;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "fulltext"));
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "fulltext"));
type = TRACKER_FIELD_TYPE_STRING;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "string"));
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "string"));
- type = TRACKER_FIELD_TYPE_INTEGER;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "integer"));
+ type = TRACKER_FIELD_TYPE_INTEGER;
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "integer"));
type = TRACKER_FIELD_TYPE_DOUBLE;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "double"));
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "double"));
type = TRACKER_FIELD_TYPE_DATE;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "date"));
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "date"));
- type = TRACKER_FIELD_TYPE_BLOB;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "blob"));
-
- type = TRACKER_FIELD_TYPE_STRUCT;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "struct"));
-
- type = TRACKER_FIELD_TYPE_LINK;
- result = tracker_field_type_to_string (type);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "link"));
+ type = TRACKER_FIELD_TYPE_BLOB;
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "blob"));
+
+ type = TRACKER_FIELD_TYPE_STRUCT;
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "struct"));
+
+ type = TRACKER_FIELD_TYPE_LINK;
+ result = tracker_field_type_to_string (type);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "link"));
}
int
main (int argc, char **argv) {
- int result;
+ int result;
g_type_init ();
g_test_init (&argc, &argv, NULL);
- /* Something is not initialized without these lines */
- TrackerField *field = tracker_field_new ();
- g_object_unref (field);
+ /* Something is not initialized without these lines */
+ TrackerField *field = tracker_field_new ();
+ g_object_unref (field);
- /* Init */
+ /* Init */
- g_test_add_func ("/libtracker-common/tracker-field/type_to_string",
- test_type_to_string);
+ g_test_add_func ("/libtracker-common/tracker-field/type_to_string",
+ test_type_to_string);
- result = g_test_run ();
+ result = g_test_run ();
- /* End */
+ /* End */
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-common/tracker-file-utils-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-common/tracker-file-utils-test.c (original)
+++ branches/indexer-split/tests/libtracker-common/tracker-file-utils-test.c Sat Sep 20 15:12:19 2008
@@ -31,74 +31,74 @@
static GSList *
array_as_list (gchar **array)
{
- gint i;
- GSList *result = NULL;
+ gint i;
+ GSList *result = NULL;
- for (i = 0; array[i] != NULL; i++) {
- result = g_slist_prepend (result, g_strdup(array[i]));
+ for (i = 0; array[i] != NULL; i++) {
+ result = g_slist_prepend (result, g_strdup(array[i]));
- }
+ }
- return result;
+ return result;
}
static gboolean
string_in_list (GSList *list, const gchar *string)
{
- GSList *it;
- for ( it = list; it != NULL; it = it->next) {
- if (strcmp (it->data, string) == 0) {
- return TRUE;
- }
- }
- return FALSE;
+ GSList *it;
+ for ( it = list; it != NULL; it = it->next) {
+ if (strcmp (it->data, string) == 0) {
+ return TRUE;
+ }
+ }
+ return FALSE;
}
static void
test_path_list_filter_duplicates (void)
{
- gchar *input_roots [] = {"/home", "/home/ivan", "/tmp", "/usr/", "/usr/share/local", NULL};
+ gchar *input_roots [] = {"/home", "/home/ivan", "/tmp", "/usr/", "/usr/share/local", NULL};
- GSList *input_as_list = NULL;
- GSList *result;
+ GSList *input_as_list = NULL;
+ GSList *result;
- input_as_list = array_as_list (input_roots);
+ input_as_list = array_as_list (input_roots);
- result = tracker_path_list_filter_duplicates (input_as_list);
- g_assert_cmpint (3, ==, g_slist_length (result));
+ result = tracker_path_list_filter_duplicates (input_as_list);
+ g_assert_cmpint (3, ==, g_slist_length (result));
- g_assert (string_in_list (result, "/home"));
- g_assert (string_in_list (result, "/tmp"));
- g_assert (string_in_list (result, "/usr"));
+ g_assert (string_in_list (result, "/home"));
+ g_assert (string_in_list (result, "/tmp"));
+ g_assert (string_in_list (result, "/usr"));
- g_slist_foreach (input_as_list, (GFunc) g_free, NULL);
+ g_slist_foreach (input_as_list, (GFunc) g_free, NULL);
}
static void
test_path_evaluate_name (void)
{
- gchar *result, *expected;
+ gchar *result, *expected;
- const gchar *home = g_getenv ("HOME");
- const gchar *pwd = g_getenv ("PWD");
+ const gchar *home = g_getenv ("HOME");
+ const gchar *pwd = g_getenv ("PWD");
- const gchar *test = "/one/two";
- gchar *parent_dir;
+ const gchar *test = "/one/two";
+ gchar *parent_dir;
- g_setenv ("TEST_TRACKER_DIR", test, TRUE);
+ g_setenv ("TEST_TRACKER_DIR", test, TRUE);
- result = tracker_path_evaluate_name ("/home/user/all/ok");
- tracker_test_helpers_cmpstr_equal (result, "/home/user/all/ok");
- g_free (result);
+ result = tracker_path_evaluate_name ("/home/user/all/ok");
+ tracker_test_helpers_cmpstr_equal (result, "/home/user/all/ok");
+ g_free (result);
- /* The result of this test and the next one are not consistent!
- * Must it remove the end '/' or not?
- */
- result = tracker_path_evaluate_name ("/home/user/all/dir/");
- tracker_test_helpers_cmpstr_equal (result, "/home/user/all/dir");
- g_free (result);
+ /* The result of this test and the next one are not consistent!
+ * Must it remove the end '/' or not?
+ */
+ result = tracker_path_evaluate_name ("/home/user/all/dir/");
+ tracker_test_helpers_cmpstr_equal (result, "/home/user/all/dir");
+ g_free (result);
/*
@@ -106,81 +106,81 @@
*/
result = tracker_path_evaluate_name ("~/all/dir/");
expected = g_build_path (G_DIR_SEPARATOR_S, home, "/all/dir/", NULL);
- tracker_test_helpers_cmpstr_equal (result, expected);
+ tracker_test_helpers_cmpstr_equal (result, expected);
- g_free (result);
+ g_free (result);
g_free (expected);
- result = tracker_path_evaluate_name ("$HOME/all/dir/");
+ result = tracker_path_evaluate_name ("$HOME/all/dir/");
expected = g_build_path (G_DIR_SEPARATOR_S, home, "/all/dir", NULL);
- tracker_test_helpers_cmpstr_equal (result, expected);
+ tracker_test_helpers_cmpstr_equal (result, expected);
- g_free (result);
+ g_free (result);
g_free (expected);
- result = tracker_path_evaluate_name ("${HOME}/all/dir/");
+ result = tracker_path_evaluate_name ("${HOME}/all/dir/");
expected = g_build_path (G_DIR_SEPARATOR_S, home, "/all/dir", NULL);
tracker_test_helpers_cmpstr_equal (result, expected);
- g_free (result);
+ g_free (result);
g_free (expected);
- result = tracker_path_evaluate_name ("./test/current/dir");
+ result = tracker_path_evaluate_name ("./test/current/dir");
expected = g_build_path (G_DIR_SEPARATOR_S, pwd, "/test/current/dir", NULL);
- tracker_test_helpers_cmpstr_equal (result, expected);
+ tracker_test_helpers_cmpstr_equal (result, expected);
- g_free (result);
+ g_free (result);
g_free (expected);
- result = tracker_path_evaluate_name ("$TEST_TRACKER_DIR/test/dir");
+ result = tracker_path_evaluate_name ("$TEST_TRACKER_DIR/test/dir");
expected = g_build_path (G_DIR_SEPARATOR_S, test, "/test/dir", NULL);
- tracker_test_helpers_cmpstr_equal (result, expected);
+ tracker_test_helpers_cmpstr_equal (result, expected);
- g_free (result);
+ g_free (result);
g_free (expected);
- result = tracker_path_evaluate_name ("../test/dir");
- parent_dir = g_path_get_dirname (pwd);
+ result = tracker_path_evaluate_name ("../test/dir");
+ parent_dir = g_path_get_dirname (pwd);
expected = g_build_path (G_DIR_SEPARATOR_S, parent_dir, "/test/dir", NULL);
- tracker_test_helpers_cmpstr_equal (result, expected);
+ tracker_test_helpers_cmpstr_equal (result, expected);
- g_free (result);
- g_free (parent_dir);
+ g_free (result);
+ g_free (parent_dir);
g_free (expected);
- result = tracker_path_evaluate_name ("");
- g_assert (!result);
+ result = tracker_path_evaluate_name ("");
+ g_assert (!result);
- result = tracker_path_evaluate_name (NULL);
- g_assert (!result);
+ result = tracker_path_evaluate_name (NULL);
+ g_assert (!result);
- result = tracker_path_evaluate_name (tracker_test_helpers_get_nonutf8 ());
- tracker_test_helpers_cmpstr_equal (result,
- tracker_test_helpers_get_nonutf8 ());
+ result = tracker_path_evaluate_name (tracker_test_helpers_get_nonutf8 ());
+ tracker_test_helpers_cmpstr_equal (result,
+ tracker_test_helpers_get_nonutf8 ());
- g_unsetenv ("TEST_TRACKER_DIR");
+ g_unsetenv ("TEST_TRACKER_DIR");
}
static void
test_file_get_mime_type (void)
{
- gchar *dir_name, *result;
- GFile *dir;
+ gchar *dir_name, *result;
+ GFile *dir;
- /* Create test directory */
- dir_name = g_build_filename (g_get_tmp_dir (), "tracker-test", NULL);
- dir = g_file_new_for_path (dir_name);
- g_file_make_directory (dir, NULL, NULL);
-
- result = tracker_file_get_mime_type (dir_name);
-
- g_assert (tracker_test_helpers_cmpstr_equal (result, "inode/directory"));
-
- /* Remove test directory */
- g_file_delete (dir, NULL, NULL);
- g_object_unref (dir);
- g_free (dir_name);
+ /* Create test directory */
+ dir_name = g_build_filename (g_get_tmp_dir (), "tracker-test", NULL);
+ dir = g_file_new_for_path (dir_name);
+ g_file_make_directory (dir, NULL, NULL);
+
+ result = tracker_file_get_mime_type (dir_name);
+
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "inode/directory"));
+
+ /* Remove test directory */
+ g_file_delete (dir, NULL, NULL);
+ g_object_unref (dir);
+ g_free (dir_name);
}
static void
@@ -214,7 +214,7 @@
name = NULL;
path = NULL;
/*
- * TODO: Fix this case
+ * TODO: Fix this case
*
tracker_file_get_path_and_name ("file:///home/ivan//test/file.txt",
&path,
@@ -235,25 +235,25 @@
int
main (int argc, char **argv)
{
- int result;
+ int result;
g_type_init ();
g_test_init (&argc, &argv, NULL);
- g_test_add_func ("/tracker/libtracker-common/tracker-file-utils/path_evaluate_name",
- test_path_evaluate_name);
+ g_test_add_func ("/tracker/libtracker-common/tracker-file-utils/path_evaluate_name",
+ test_path_evaluate_name);
- g_test_add_func ("/tracker/libtracker-common/tracker-file-utils/path_list_filter_duplicates",
- test_path_list_filter_duplicates);
+ g_test_add_func ("/tracker/libtracker-common/tracker-file-utils/path_list_filter_duplicates",
+ test_path_list_filter_duplicates);
- g_test_add_func ("/tracker/libtracker-common/tracker-file-utils/file_get_mime_type",
- test_file_get_mime_type);
+ g_test_add_func ("/tracker/libtracker-common/tracker-file-utils/file_get_mime_type",
+ test_file_get_mime_type);
g_test_add_func ("/libtracker_common/tracker-file-utils/file_get_path_and_name",
test_file_get_path_and_name);
- result = g_test_run ();
+ result = g_test_run ();
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-common/tracker-ontology-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-common/tracker-ontology-test.c (original)
+++ branches/indexer-split/tests/libtracker-common/tracker-ontology-test.c Sat Sep 20 15:12:19 2008
@@ -31,7 +31,7 @@
static gboolean
test_cmp_servicedef_equals (TrackerService *one,
- TrackerService *two)
+ TrackerService *two)
{
if (one && !two) {
return FALSE;
@@ -63,46 +63,46 @@
static GSList *
array_to_list (char **array)
{
- GSList *list = NULL;
- int i;
+ GSList *list = NULL;
+ int i;
- for (i = 0; array[i] != NULL; i++) {
+ for (i = 0; array[i] != NULL; i++) {
list = g_slist_prepend (list, g_strdup (array[i]));
- }
+ }
- return list;
+ return list;
}
static TrackerField *
create_field_definition (const gchar *id,
- const gchar *name,
- TrackerFieldType data_type,
- const gchar *field_name,
- gboolean multiple_values,
- GSList *child_ids)
-{
- TrackerField *field;
-
- field = tracker_field_new ();
-
- tracker_field_set_id (field, id);
- tracker_field_set_name (field, name);
- tracker_field_set_data_type (field, data_type);
- tracker_field_set_field_name (field, field_name);
- tracker_field_set_multiple_values (field, multiple_values);
- tracker_field_set_child_ids (field, child_ids);
+ const gchar *name,
+ TrackerFieldType data_type,
+ const gchar *field_name,
+ gboolean multiple_values,
+ GSList *child_ids)
+{
+ TrackerField *field;
+
+ field = tracker_field_new ();
+
+ tracker_field_set_id (field, id);
+ tracker_field_set_name (field, name);
+ tracker_field_set_data_type (field, data_type);
+ tracker_field_set_field_name (field, field_name);
+ tracker_field_set_multiple_values (field, multiple_values);
+ tracker_field_set_child_ids (field, child_ids);
- return field;
+ return field;
}
static TrackerService *
-create_service_definition (gint id,
+create_service_definition (gint id,
const gchar *name,
const gchar *parent,
const gchar *prefix,
- gboolean embedded)
+ gboolean embedded)
{
- TrackerService *def;
+ TrackerService *def;
/* array_to_list use prepend, so use reverse order here */
gchar *key_metadata [] = {
"Key:Metadata2",
@@ -110,17 +110,17 @@
NULL
};
- def = tracker_service_new ();
- tracker_service_set_id (def, id);
- tracker_service_set_name (def, name);
- tracker_service_set_parent (def, parent);
+ def = tracker_service_new ();
+ tracker_service_set_id (def, id);
+ tracker_service_set_name (def, name);
+ tracker_service_set_parent (def, parent);
tracker_service_set_property_prefix (def, prefix);
- tracker_service_set_db_type (def, TRACKER_DB_TYPE_CONTENT);
- tracker_service_set_enabled (def, FALSE);
- tracker_service_set_embedded (def, embedded);
- tracker_service_set_has_thumbs (def, TRUE);
- tracker_service_set_has_full_text (def, TRUE);
- tracker_service_set_has_metadata (def, FALSE);
+ tracker_service_set_db_type (def, TRACKER_DB_TYPE_CONTENT);
+ tracker_service_set_enabled (def, FALSE);
+ tracker_service_set_embedded (def, embedded);
+ tracker_service_set_has_thumbs (def, TRUE);
+ tracker_service_set_has_full_text (def, TRUE);
+ tracker_service_set_has_metadata (def, FALSE);
tracker_service_set_key_metadata (def, array_to_list (key_metadata));
return def;
@@ -137,25 +137,25 @@
tracker_services_general_setup ()
{
TrackerService *def, *parent_def, *other_def;
- TrackerService *conv_def, *gaim_def, *gossip_def, *new_gaim_def;
- TrackerField *field_title;
+ TrackerService *conv_def, *gaim_def, *gossip_def, *new_gaim_def;
+ TrackerField *field_title;
GSList *mimes, *mime_prefixes;
def = create_service_definition (0, "Test service", "Parent service", NULL, TRUE);
parent_def = create_service_definition (1, "Parent service", NULL, NULL, FALSE);
- other_def = create_service_definition (2, "Applications", NULL, "App", FALSE);
- conv_def = create_service_definition (3, "Conversations", NULL, NULL, FALSE);
- gaim_def = create_service_definition (4, "GaimConversations", "Conversations", NULL, FALSE);
- gossip_def = create_service_definition (5, "GossipConversations", "Conversations", NULL, FALSE);
- new_gaim_def = create_service_definition (6, "NewGaimConversations", "GaimConversations", NULL, FALSE);
-
- field_title = create_field_definition ("0",
- "App.Title",
- TRACKER_FIELD_TYPE_INDEX,
- "Title",
- TRUE,
- NULL);
+ other_def = create_service_definition (2, "Applications", NULL, "App", FALSE);
+ conv_def = create_service_definition (3, "Conversations", NULL, NULL, FALSE);
+ gaim_def = create_service_definition (4, "GaimConversations", "Conversations", NULL, FALSE);
+ gossip_def = create_service_definition (5, "GossipConversations", "Conversations", NULL, FALSE);
+ new_gaim_def = create_service_definition (6, "NewGaimConversations", "GaimConversations", NULL, FALSE);
+
+ field_title = create_field_definition ("0",
+ "App.Title",
+ TRACKER_FIELD_TYPE_INDEX,
+ "Title",
+ TRUE,
+ NULL);
char * m[] = {"application/rtf", "text/joke", "test/1", NULL};
mimes = array_to_list (m);
@@ -164,19 +164,19 @@
mime_prefixes = array_to_list (mp);
tracker_ontology_init ();
- expected_results = g_new0 (ExpectedResults, 1);
- expected_results->def = def;
+ expected_results = g_new0 (ExpectedResults, 1);
+ expected_results->def = def;
expected_results->parent_def = parent_def;
tracker_ontology_service_add (def, NULL, NULL);
tracker_ontology_service_add (parent_def, mimes, mime_prefixes);
- tracker_ontology_service_add (other_def, NULL, NULL);
+ tracker_ontology_service_add (other_def, NULL, NULL);
tracker_ontology_service_add (conv_def, NULL, NULL);
tracker_ontology_service_add (gaim_def, NULL, NULL);
tracker_ontology_service_add (gossip_def, NULL, NULL);
tracker_ontology_service_add (new_gaim_def, NULL, NULL);
- tracker_ontology_field_add (field_title);
+ tracker_ontology_field_add (field_title);
g_slist_free (mimes);
g_slist_free (mime_prefixes);
@@ -317,11 +317,11 @@
static void
test_field_in_ontology (void)
{
- TrackerField *field;
+ TrackerField *field;
- field = tracker_ontology_get_field_by_name ("App.Title");
- g_assert (field);
- g_assert (!tracker_ontology_get_field_by_name ("nooooo"));
+ field = tracker_ontology_get_field_by_name ("App.Title");
+ g_assert (field);
+ g_assert (!tracker_ontology_get_field_by_name ("nooooo"));
}
static void
@@ -387,39 +387,39 @@
int
main (int argc, char **argv)
{
- int result;
+ int result;
g_type_init ();
g_test_init (&argc, &argv, NULL);
- tracker_services_general_setup ();
+ tracker_services_general_setup ();
g_test_add_func ("/libtracker-common/tracker-ontology/get_id_for_service",
- test_get_id_for_service);
+ test_get_id_for_service);
g_test_add_func ("/libtracker-common/tracker-ontology/get_service_for_id",
- test_get_service_by_id);
- g_test_add_func ("/libtracker-common/tracker-ontology/get_parent_service_by_id",
- test_get_parent_service_by_id);
+ test_get_service_by_id);
+ g_test_add_func ("/libtracker-common/tracker-ontology/get_parent_service_by_id",
+ test_get_parent_service_by_id);
g_test_add_func ("/libtracker-common/tracker-ontology/get_parent_id_for_service_id",
- test_get_parent_id_for_service_id);
+ test_get_parent_id_for_service_id);
g_test_add_func ("/libtracker-common/tracker-ontology/get_parent_service",
- test_get_parent_service);
+ test_get_parent_service);
g_test_add_func ("/libtracker-common/tracker-ontology/get_service_type_for_mime",
- test_get_service_type_for_mime);
+ test_get_service_type_for_mime);
g_test_add_func ("/libtracker-common/tracker-ontology/get_service",
- test_get_service);
+ test_get_service);
g_test_add_func ("/libtracker-common/tracker-ontology/get_db_for_service",
- test_get_db_for_service);
+ test_get_db_for_service);
g_test_add_func ("/libtracker-common/tracker-ontology/is_service_embedded",
- test_is_service_embedded);
+ test_is_service_embedded);
g_test_add_func ("/libtracker-common/tracker-ontology/has_thumbnails",
- test_has_thumbnails);
+ test_has_thumbnails);
g_test_add_func ("/libtracker-common/tracker-ontology/has_text",
- test_has_text);
+ test_has_text);
g_test_add_func ("/libtracker-common/tracker-ontology/has_metadata",
- test_has_metadata);
- g_test_add_func ("/libtracker-common/tracker-ontology/test_field_in_ontology",
- test_field_in_ontology);
+ test_has_metadata);
+ g_test_add_func ("/libtracker-common/tracker-ontology/test_field_in_ontology",
+ test_field_in_ontology);
g_test_add_func ("/libtracker-common/tracker-ontology/test_get_all_registered_service_types",
test_get_registered_service_types);
@@ -429,9 +429,9 @@
g_test_add_func ("/libtracker-common/tracker-ontology/test_metadata_key_in_service",
test_metadata_key_in_service);
- result = g_test_run ();
+ result = g_test_run ();
- tracker_ontology_shutdown ();
+ tracker_ontology_shutdown ();
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-common/tracker-parser-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-common/tracker-parser-test.c (original)
+++ branches/indexer-split/tests/libtracker-common/tracker-parser-test.c Sat Sep 20 15:12:19 2008
@@ -19,9 +19,9 @@
static void
assert_key_length (gpointer key, gpointer value, gpointer user_data)
{
- gint max_length = GPOINTER_TO_INT (user_data);
+ gint max_length = GPOINTER_TO_INT (user_data);
- g_assert_cmpint (strlen (key), <=, max_length);
+ g_assert_cmpint (strlen (key), <=, max_length);
}
/*
@@ -30,20 +30,20 @@
static void
test_parser_text_max_words_to_index (void)
{
- GHashTable *result = NULL;
+ GHashTable *result = NULL;
- result = tracker_parser_text (result,
- SAMPLE_TEXT,
- 1,
- language,
- 5, /* max words to index */
- 18, /* max length of the word */
- 3, /* min length of the word */
- FALSE, FALSE); /* Filter / Delimit */
+ result = tracker_parser_text (result,
+ SAMPLE_TEXT,
+ 1,
+ language,
+ 5, /* max words to index */
+ 18, /* max length of the word */
+ 3, /* min length of the word */
+ FALSE, FALSE); /* Filter / Delimit */
- g_assert_cmpint (g_hash_table_size (result), ==, 5);
+ g_assert_cmpint (g_hash_table_size (result), ==, 5);
- g_hash_table_unref (result);
+ g_hash_table_unref (result);
}
/*
@@ -52,22 +52,22 @@
static void
test_parser_text_max_length (void)
{
- GHashTable *result = NULL;
- gint max_length;
+ GHashTable *result = NULL;
+ gint max_length;
- max_length = 6;
- result = tracker_parser_text (result,
- SAMPLE_TEXT,
- 1,
- language,
- 10, /* max words to index */
- max_length, /* max length of the word */
- 3, /* min length of the word */
- FALSE, FALSE); /* Filter / Delimit */
- g_hash_table_foreach (result, assert_key_length, GINT_TO_POINTER (max_length));
- g_assert_cmpint (g_hash_table_size (result), ==, 8);
+ max_length = 6;
+ result = tracker_parser_text (result,
+ SAMPLE_TEXT,
+ 1,
+ language,
+ 10, /* max words to index */
+ max_length, /* max length of the word */
+ 3, /* min length of the word */
+ FALSE, FALSE); /* Filter / Delimit */
+ g_hash_table_foreach (result, assert_key_length, GINT_TO_POINTER (max_length));
+ g_assert_cmpint (g_hash_table_size (result), ==, 8);
- g_hash_table_unref (result);
+ g_hash_table_unref (result);
}
/*
@@ -76,119 +76,119 @@
static void
test_parser_text_filter_numbers_stop_words (void)
{
- GHashTable *result = NULL;
+ GHashTable *result = NULL;
- /* Filtering numbers */
- result = tracker_parser_text (result,
- SAMPLE_TEXT,
- 1,
- language,
- 100, /* max words to index */
- 100, /* max length of the word */
- 0, /* min length of the word */
- TRUE, FALSE); /* Filter / Delimit */
-
- g_assert (!g_hash_table_lookup (result, "12345678"));
-
- g_assert_cmpint (g_hash_table_size (result), ==, 4);
-
- g_hash_table_unref (result);
- result = NULL;
-
- /* No filter */
- result = tracker_parser_text (result,
- SAMPLE_TEXT,
- 1,
- language,
- 100, /* max words to index */
- 100, /* max length of the word */
- 0, /* min length of the word */
- FALSE, FALSE); /* Filter / Delimit */
+ /* Filtering numbers */
+ result = tracker_parser_text (result,
+ SAMPLE_TEXT,
+ 1,
+ language,
+ 100, /* max words to index */
+ 100, /* max length of the word */
+ 0, /* min length of the word */
+ TRUE, FALSE); /* Filter / Delimit */
+
+ g_assert (!g_hash_table_lookup (result, "12345678"));
+
+ g_assert_cmpint (g_hash_table_size (result), ==, 4);
+
+ g_hash_table_unref (result);
+ result = NULL;
+
+ /* No filter */
+ result = tracker_parser_text (result,
+ SAMPLE_TEXT,
+ 1,
+ language,
+ 100, /* max words to index */
+ 100, /* max length of the word */
+ 0, /* min length of the word */
+ FALSE, FALSE); /* Filter / Delimit */
- g_assert_cmpint (g_hash_table_size (result), ==, 11);
+ g_assert_cmpint (g_hash_table_size (result), ==, 11);
- g_assert (g_hash_table_lookup (result, "12345678"));
+ g_assert (g_hash_table_lookup (result, "12345678"));
- g_hash_table_unref (result);
- result = NULL;
+ g_hash_table_unref (result);
+ result = NULL;
}
static void
test_parser_stop_words (void)
{
- GHashTable *stop_words, *result = NULL;
+ GHashTable *stop_words, *result = NULL;
- /* Check we have the default stop words */
- stop_words = tracker_language_get_stop_words (language);
- g_assert (stop_words);
- g_assert_cmpint (g_hash_table_size (stop_words), >, 1);
-
- /* Set specific stop words to test */
- tracker_config_set_language (config, "en");
- g_assert (g_hash_table_lookup (stop_words, "after"));
-
- result = tracker_parser_text (result,
- SAMPLE_TEXT,
- 1,
- language,
- 100, /* max words to index */
- 100, /* max length of the word */
- 1, /* min length of the word */
- TRUE, FALSE); /* Filter / Delimit */
+ /* Check we have the default stop words */
+ stop_words = tracker_language_get_stop_words (language);
+ g_assert (stop_words);
+ g_assert_cmpint (g_hash_table_size (stop_words), >, 1);
+
+ /* Set specific stop words to test */
+ tracker_config_set_language (config, "en");
+ g_assert (g_hash_table_lookup (stop_words, "after"));
+
+ result = tracker_parser_text (result,
+ SAMPLE_TEXT,
+ 1,
+ language,
+ 100, /* max words to index */
+ 100, /* max length of the word */
+ 1, /* min length of the word */
+ TRUE, FALSE); /* Filter / Delimit */
}
static void
test_parser_text_fast (void)
{
- GHashTable *result = NULL;
- const gchar *contents = "one two three four five six seven eight";
+ GHashTable *result = NULL;
+ const gchar *contents = "one two three four five six seven eight";
- result = tracker_parser_text_fast (result, NULL, 1);
+ result = tracker_parser_text_fast (result, NULL, 1);
- g_assert (result);
- g_assert_cmpint (g_hash_table_size (result), ==, 0);
+ g_assert (result);
+ g_assert_cmpint (g_hash_table_size (result), ==, 0);
- result = tracker_parser_text_fast (result, contents, 1);
- g_assert_cmpint (g_hash_table_size (result), ==, 8);
+ result = tracker_parser_text_fast (result, contents, 1);
+ g_assert_cmpint (g_hash_table_size (result), ==, 8);
- result = tracker_parser_text_fast (result, contents, 1);
- g_assert_cmpint (g_hash_table_size (result), ==, 8);
+ result = tracker_parser_text_fast (result, contents, 1);
+ g_assert_cmpint (g_hash_table_size (result), ==, 8);
}
int
main (int argc, char **argv) {
- int result;
+ int result;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
g_test_init (&argc, &argv, NULL);
- /* Init */
- config = tracker_config_new ();
- language = tracker_language_new (config);
+ /* Init */
+ config = tracker_config_new ();
+ language = tracker_language_new (config);
- g_test_add_func ("/libtracker-common/tracker-parser/parser_text/max_words_to_index",
- test_parser_text_max_words_to_index);
+ g_test_add_func ("/libtracker-common/tracker-parser/parser_text/max_words_to_index",
+ test_parser_text_max_words_to_index);
- g_test_add_func ("/libtracker-common/tracker-parser/parser_text/max_length",
- test_parser_text_max_length);
+ g_test_add_func ("/libtracker-common/tracker-parser/parser_text/max_length",
+ test_parser_text_max_length);
- g_test_add_func ("/libtracker-common/tracker-parser/parser_text/filter_numbers",
- test_parser_text_filter_numbers_stop_words);
+ g_test_add_func ("/libtracker-common/tracker-parser/parser_text/filter_numbers",
+ test_parser_text_filter_numbers_stop_words);
- g_test_add_func ("/libtracker-common/tracker-parser/stop_words",
- test_parser_stop_words);
+ g_test_add_func ("/libtracker-common/tracker-parser/stop_words",
+ test_parser_stop_words);
- g_test_add_func ("/libtracker-common/tracker-parser/parser_text_fast",
- test_parser_text_fast);
+ g_test_add_func ("/libtracker-common/tracker-parser/parser_text_fast",
+ test_parser_text_fast);
- result = g_test_run ();
+ result = g_test_run ();
- /* End */
- g_object_unref (config);
- g_object_unref (language);
+ /* End */
+ g_object_unref (config);
+ g_object_unref (language);
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-common/tracker-type-utils-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-common/tracker-type-utils-test.c (original)
+++ branches/indexer-split/tests/libtracker-common/tracker-type-utils-test.c Sat Sep 20 15:12:19 2008
@@ -32,136 +32,136 @@
static void
test_date_format ()
{
- gchar *result;
+ gchar *result;
- result = tracker_date_format ("");
- g_assert (result == NULL);
+ result = tracker_date_format ("");
+ g_assert (result == NULL);
- /* Fails
- result = tracker_date_format ("1978"); //Audio.ReleaseDate
- g_assert (tracker_test_helpers_cmpstr_equal (result, "1978-01-01T00:00:00"));
- */
+ /* Fails
+ result = tracker_date_format ("1978"); //Audio.ReleaseDate
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "1978-01-01T00:00:00"));
+ */
- result = tracker_date_format ("2008-06-14");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T00:00:00"));
- g_free (result);
+ result = tracker_date_format ("2008-06-14");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T00:00:00"));
+ g_free (result);
- result = tracker_date_format ("20080614000000");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T00:00:00"));
- g_free (result);
+ result = tracker_date_format ("20080614000000");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T00:00:00"));
+ g_free (result);
- result = tracker_date_format ("20080614000000Z");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T00:00:00Z"));
- g_free (result);
+ result = tracker_date_format ("20080614000000Z");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T00:00:00Z"));
+ g_free (result);
- result = tracker_date_format ("Mon Jun 14 04:20:20 2008"); //MS Office
- g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T04:20:20"));
- g_free (result);
+ result = tracker_date_format ("Mon Jun 14 04:20:20 2008"); //MS Office
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T04:20:20"));
+ g_free (result);
- result = tracker_date_format ("2008:06:14 04:20:20"); //Exif style
- g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T04:20:20"));
- g_free (result);
+ result = tracker_date_format ("2008:06:14 04:20:20"); //Exif style
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "2008-06-14T04:20:20"));
+ g_free (result);
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- result = tracker_date_format (NULL);
- }
- g_test_trap_assert_failed ();
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ result = tracker_date_format (NULL);
+ }
+ g_test_trap_assert_failed ();
}
static void
test_string_to_date ()
{
- GDate *expected;
- GDate *result;
- time_t result_time_t;
- gchar *input = "2008-06-16T11:10:10+0600";
+ GDate *expected;
+ GDate *result;
+ time_t result_time_t;
+ gchar *input = "2008-06-16T11:10:10+0600";
expected = g_date_new_dmy (16, G_DATE_JUNE, 2008);
- result_time_t = tracker_string_to_date (input);
+ result_time_t = tracker_string_to_date (input);
result = g_date_new ();
g_date_set_time_t (result, result_time_t);
- g_assert_cmpint (g_date_get_year (expected), ==, g_date_get_year (result));
- g_assert_cmpint (g_date_get_day (expected), ==, g_date_get_day (result));
- g_assert_cmpint (g_date_get_month (expected), ==, g_date_get_month (result));
-
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- result_time_t = tracker_string_to_date (NULL);
- }
- g_test_trap_assert_failed ();
-
- result_time_t = tracker_string_to_date ("");
- g_assert_cmpint (result_time_t, ==, -1);
-
- result_time_t = tracker_string_to_date ("i am not a date");
- g_assert_cmpint (result_time_t, ==, -1);
-
- /* Fails! Check the code
- result_time_t = tracker_string_to_date ("2008-06-32T04:23:10+0000");
- g_assert_cmpint (result_time_t, ==, -1);
- */
+ g_assert_cmpint (g_date_get_year (expected), ==, g_date_get_year (result));
+ g_assert_cmpint (g_date_get_day (expected), ==, g_date_get_day (result));
+ g_assert_cmpint (g_date_get_month (expected), ==, g_date_get_month (result));
+
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ result_time_t = tracker_string_to_date (NULL);
+ }
+ g_test_trap_assert_failed ();
+
+ result_time_t = tracker_string_to_date ("");
+ g_assert_cmpint (result_time_t, ==, -1);
+
+ result_time_t = tracker_string_to_date ("i am not a date");
+ g_assert_cmpint (result_time_t, ==, -1);
+
+ /* Fails! Check the code
+ result_time_t = tracker_string_to_date ("2008-06-32T04:23:10+0000");
+ g_assert_cmpint (result_time_t, ==, -1);
+ */
}
static void
test_date_to_string ()
{
- struct tm *original;
- time_t input;
- gchar *result;
-
- original = g_new0 (struct tm, 1);
- original->tm_sec = 10;
- original->tm_min = 53;
- original->tm_hour = 23;
- original->tm_mday = 16;
- original->tm_mon = 5;
- original->tm_year = 108;
- original->tm_isdst = 1;
+ struct tm *original;
+ time_t input;
+ gchar *result;
+
+ original = g_new0 (struct tm, 1);
+ original->tm_sec = 10;
+ original->tm_min = 53;
+ original->tm_hour = 23;
+ original->tm_mday = 16;
+ original->tm_mon = 5;
+ original->tm_year = 108;
+ original->tm_isdst = 1;
- input = mktime (original);
+ input = mktime (original);
- result = tracker_date_to_string (input);
+ result = tracker_date_to_string (input);
- g_assert (result != NULL && strncmp (result, "2008-06-16T23:53:10", 19) == 0);
+ g_assert (result != NULL && strncmp (result, "2008-06-16T23:53:10", 19) == 0);
}
static void
test_long_to_string ()
{
- glong n;
- gchar *result;
+ glong n;
+ gchar *result;
- n = 10050;
- result = tracker_glong_to_string (n);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "10050"));
- g_free (result);
-
- n = -9950;
- result = tracker_glong_to_string (n);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "-9950"));
- g_free (result);
+ n = 10050;
+ result = tracker_glong_to_string (n);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "10050"));
+ g_free (result);
+
+ n = -9950;
+ result = tracker_glong_to_string (n);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "-9950"));
+ g_free (result);
}
static void
test_int_to_string ()
{
- gint n;
- gchar *result;
+ gint n;
+ gchar *result;
- n = 654;
- result = tracker_gint_to_string (n);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "654"));
- g_free (result);
-
- n = -963;
- result = tracker_gint_to_string (n);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "-963"));
- g_free (result);
+ n = 654;
+ result = tracker_gint_to_string (n);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "654"));
+ g_free (result);
+
+ n = -963;
+ result = tracker_gint_to_string (n);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "-963"));
+ g_free (result);
}
@@ -169,30 +169,30 @@
static void
test_uint_to_string ()
{
- guint n;
- gchar *result;
+ guint n;
+ gchar *result;
- n = 100;
- result = tracker_guint_to_string (n);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "100"));
- g_free (result);
+ n = 100;
+ result = tracker_guint_to_string (n);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "100"));
+ g_free (result);
}
static void
test_gint32_to_string ()
{
- gint32 n;
- gchar *result;
+ gint32 n;
+ gchar *result;
- n = 100;
- result = tracker_gint32_to_string (n);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "100"));
- g_free (result);
-
- n = -96;
- result = tracker_gint32_to_string (n);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "-96"));
- g_free (result);
+ n = 100;
+ result = tracker_gint32_to_string (n);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "100"));
+ g_free (result);
+
+ n = -96;
+ result = tracker_gint32_to_string (n);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "-96"));
+ g_free (result);
}
@@ -200,13 +200,13 @@
static void
test_guint32_to_string ()
{
- guint32 n;
- gchar *result;
+ guint32 n;
+ gchar *result;
- n = 100;
- result = tracker_guint32_to_string (n);
- g_assert (tracker_test_helpers_cmpstr_equal (result, "100"));
- g_free (result);
+ n = 100;
+ result = tracker_guint32_to_string (n);
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "100"));
+ g_free (result);
}
@@ -214,211 +214,211 @@
static void
test_string_to_uint ()
{
- guint num_result, rc;
+ guint num_result, rc;
- rc = tracker_string_to_uint ("10", &num_result);
+ rc = tracker_string_to_uint ("10", &num_result);
- g_assert (rc);
- g_assert_cmpint (num_result, ==, 10);
+ g_assert (rc);
+ g_assert_cmpint (num_result, ==, 10);
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- rc = tracker_string_to_uint (NULL, &num_result);
- }
- g_test_trap_assert_failed ();
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ rc = tracker_string_to_uint (NULL, &num_result);
+ }
+ g_test_trap_assert_failed ();
- // ???? FIXME
- rc = tracker_string_to_uint ("-20", &num_result);
- // ????
+ // ???? FIXME
+ rc = tracker_string_to_uint ("-20", &num_result);
+ // ????
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- tracker_string_to_uint (NULL, &num_result);
- }
- g_test_trap_assert_failed ();
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ tracker_string_to_uint (NULL, &num_result);
+ }
+ g_test_trap_assert_failed ();
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- tracker_string_to_uint ("199", NULL);
- }
- g_test_trap_assert_failed ();
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ tracker_string_to_uint ("199", NULL);
+ }
+ g_test_trap_assert_failed ();
- rc = tracker_string_to_uint ("i am not a number", &num_result);
- g_assert (!rc);
- g_assert_cmpint (rc, ==, 0);
+ rc = tracker_string_to_uint ("i am not a number", &num_result);
+ g_assert (!rc);
+ g_assert_cmpint (rc, ==, 0);
}
static void
test_string_in_string_list ()
{
- gchar *complete = "This is an extract of text with different terms an props like Audio:Title ...";
- gchar **pieces;
+ gchar *complete = "This is an extract of text with different terms an props like Audio:Title ...";
+ gchar **pieces;
- pieces = g_strsplit (complete, " ", -1);
+ pieces = g_strsplit (complete, " ", -1);
- g_assert_cmpint (tracker_string_in_string_list ("is", pieces), ==, 1);
- g_assert_cmpint (tracker_string_in_string_list ("Audio:Title", pieces), ==, 12);
+ g_assert_cmpint (tracker_string_in_string_list ("is", pieces), ==, 1);
+ g_assert_cmpint (tracker_string_in_string_list ("Audio:Title", pieces), ==, 12);
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- g_assert_cmpint (tracker_string_in_string_list (NULL, pieces), ==, -1);
- }
- g_test_trap_assert_failed ();
-
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- g_assert_cmpint (tracker_string_in_string_list ("terms", NULL), ==, -1);
- }
- g_test_trap_assert_failed ();
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ g_assert_cmpint (tracker_string_in_string_list (NULL, pieces), ==, -1);
+ }
+ g_test_trap_assert_failed ();
+
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ g_assert_cmpint (tracker_string_in_string_list ("terms", NULL), ==, -1);
+ }
+ g_test_trap_assert_failed ();
}
static void
test_gslist_to_string_list ()
{
- GSList *input = NULL;
- gchar **result;
+ GSList *input = NULL;
+ gchar **result;
- input = g_slist_prepend (input, "four");
- input = g_slist_prepend (input, "three");
- input = g_slist_prepend (input, "two");
- input = g_slist_prepend (input, "one");
-
- result = tracker_gslist_to_string_list (input);
-
- g_assert (tracker_test_helpers_cmpstr_equal (result[0], "one")
- && tracker_test_helpers_cmpstr_equal (result[1], "two")
- && tracker_test_helpers_cmpstr_equal (result[2], "three")
- && tracker_test_helpers_cmpstr_equal (result[3], "four"));
-
- g_strfreev (result);
-
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- result = tracker_gslist_to_string_list (NULL);
- }
- g_test_trap_assert_failed ();
+ input = g_slist_prepend (input, "four");
+ input = g_slist_prepend (input, "three");
+ input = g_slist_prepend (input, "two");
+ input = g_slist_prepend (input, "one");
+
+ result = tracker_gslist_to_string_list (input);
+
+ g_assert (tracker_test_helpers_cmpstr_equal (result[0], "one")
+ && tracker_test_helpers_cmpstr_equal (result[1], "two")
+ && tracker_test_helpers_cmpstr_equal (result[2], "three")
+ && tracker_test_helpers_cmpstr_equal (result[3], "four"));
+
+ g_strfreev (result);
+
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ result = tracker_gslist_to_string_list (NULL);
+ }
+ g_test_trap_assert_failed ();
}
static void
test_string_list_to_string ()
{
- gchar *input = "one two three four";
- gchar **pieces;
- gchar *result;
+ gchar *input = "one two three four";
+ gchar **pieces;
+ gchar *result;
- pieces = g_strsplit (input, " ", 4);
+ pieces = g_strsplit (input, " ", 4);
- result = tracker_string_list_to_string (pieces, 4, ' ');
- g_assert (tracker_test_helpers_cmpstr_equal (input, result));
- g_free (result);
+ result = tracker_string_list_to_string (pieces, 4, ' ');
+ g_assert (tracker_test_helpers_cmpstr_equal (input, result));
+ g_free (result);
- result = tracker_string_list_to_string (pieces, 3, '_');
- g_assert (tracker_test_helpers_cmpstr_equal ("one_two_three", result));
- g_free (result);
+ result = tracker_string_list_to_string (pieces, 3, '_');
+ g_assert (tracker_test_helpers_cmpstr_equal ("one_two_three", result));
+ g_free (result);
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- result = tracker_string_list_to_string (NULL, 6, 'x');
- }
- g_test_trap_assert_failed ();
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ result = tracker_string_list_to_string (NULL, 6, 'x');
+ }
+ g_test_trap_assert_failed ();
- result = tracker_string_list_to_string (pieces, -1, ' ');
- g_assert (tracker_test_helpers_cmpstr_equal (input, result));
- g_free (result);
+ result = tracker_string_list_to_string (pieces, -1, ' ');
+ g_assert (tracker_test_helpers_cmpstr_equal (input, result));
+ g_free (result);
- result = tracker_string_list_to_string (pieces, 6, ' ');
- g_assert (tracker_test_helpers_cmpstr_equal (input, result));
- g_free (result);
+ result = tracker_string_list_to_string (pieces, 6, ' ');
+ g_assert (tracker_test_helpers_cmpstr_equal (input, result));
+ g_free (result);
- g_strfreev (pieces);
+ g_strfreev (pieces);
}
static void
test_boolean_as_text_to_number ()
{
- gchar *result;
+ gchar *result;
- /* Correct true values */
- result = tracker_string_boolean_to_string_gint ("True");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "1"));
- g_free (result);
+ /* Correct true values */
+ result = tracker_string_boolean_to_string_gint ("True");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "1"));
+ g_free (result);
- result = tracker_string_boolean_to_string_gint ("TRUE");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "1"));
- g_free (result);
+ result = tracker_string_boolean_to_string_gint ("TRUE");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "1"));
+ g_free (result);
- result = tracker_string_boolean_to_string_gint ("true");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "1"));
- g_free (result);
+ result = tracker_string_boolean_to_string_gint ("true");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "1"));
+ g_free (result);
- /* Correct false values */
- result = tracker_string_boolean_to_string_gint ("False");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "0"));
- g_free (result);
+ /* Correct false values */
+ result = tracker_string_boolean_to_string_gint ("False");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "0"));
+ g_free (result);
- result = tracker_string_boolean_to_string_gint ("FALSE");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "0"));
- g_free (result);
+ result = tracker_string_boolean_to_string_gint ("FALSE");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "0"));
+ g_free (result);
- result = tracker_string_boolean_to_string_gint ("false");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "0"));
- g_free (result);
+ result = tracker_string_boolean_to_string_gint ("false");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "0"));
+ g_free (result);
- /* Invalid values */
- result = tracker_string_boolean_to_string_gint ("Thrue");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "Thrue"));
- g_free (result);
+ /* Invalid values */
+ result = tracker_string_boolean_to_string_gint ("Thrue");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "Thrue"));
+ g_free (result);
- result = tracker_string_boolean_to_string_gint ("Falsez");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "Falsez"));
- g_free (result);
+ result = tracker_string_boolean_to_string_gint ("Falsez");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "Falsez"));
+ g_free (result);
- result = tracker_string_boolean_to_string_gint ("Other invalid value");
- g_assert (tracker_test_helpers_cmpstr_equal (result, "Other invalid value"));
- g_free (result);
+ result = tracker_string_boolean_to_string_gint ("Other invalid value");
+ g_assert (tracker_test_helpers_cmpstr_equal (result, "Other invalid value"));
+ g_free (result);
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- result = tracker_string_boolean_to_string_gint (NULL);
- }
- g_test_trap_assert_failed ();
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ result = tracker_string_boolean_to_string_gint (NULL);
+ }
+ g_test_trap_assert_failed ();
}
int
main (int argc, char **argv) {
- int result;
+ int result;
g_type_init ();
g_test_init (&argc, &argv, NULL);
- g_test_add_func ("/libtracker-common/tracker-type-utils/boolean_as_text_to_number",
- test_boolean_as_text_to_number);
- g_test_add_func ("/libtracker-common/tracker-type-utils/string_list_as_list",
- test_string_list_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/gslist_to_string_list",
- test_gslist_to_string_list);
- g_test_add_func ("/libtracker-common/tracker-type-utils/string_in_string_list",
- test_string_in_string_list);
- g_test_add_func ("/libtracker-common/tracker-type-utils/string_to_uint",
- test_string_to_uint);
- g_test_add_func ("/libtracker-common/tracker-type-utils/guint32_to_string",
- test_guint32_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/gint32_to_string",
- test_gint32_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/uint_to_string",
- test_uint_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/int_to_string",
- test_int_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/long_to_string",
- test_long_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/date_format",
- test_date_format);
- g_test_add_func ("/libtracker-common/tracker-type-utils/date_to_string",
- test_date_to_string);
- g_test_add_func ("/libtracker-common/tracker-type-utils/string_to_date",
- test_string_to_date);
- result = g_test_run ();
+ g_test_add_func ("/libtracker-common/tracker-type-utils/boolean_as_text_to_number",
+ test_boolean_as_text_to_number);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/string_list_as_list",
+ test_string_list_to_string);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/gslist_to_string_list",
+ test_gslist_to_string_list);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/string_in_string_list",
+ test_string_in_string_list);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/string_to_uint",
+ test_string_to_uint);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/guint32_to_string",
+ test_guint32_to_string);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/gint32_to_string",
+ test_gint32_to_string);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/uint_to_string",
+ test_uint_to_string);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/int_to_string",
+ test_int_to_string);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/long_to_string",
+ test_long_to_string);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/date_format",
+ test_date_format);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/date_to_string",
+ test_date_to_string);
+ g_test_add_func ("/libtracker-common/tracker-type-utils/string_to_date",
+ test_string_to_date);
+ result = g_test_run ();
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-db/tracker-db-dbus-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/tracker-db-dbus-test.c (original)
+++ branches/indexer-split/tests/libtracker-db/tracker-db-dbus-test.c Sat Sep 20 15:12:19 2008
@@ -27,31 +27,31 @@
static TrackerDBResultSet *
get_mock_tracker_db_result (gint results, gint columns, gboolean set_null) {
- TrackerDBResultSet *mock;
- gint i, j;
+ TrackerDBResultSet *mock;
+ gint i, j;
- mock = _tracker_db_result_set_new (columns);
+ mock = _tracker_db_result_set_new (columns);
- for (i = 0; i < results; i++) {
- _tracker_db_result_set_append (mock);
+ for (i = 0; i < results; i++) {
+ _tracker_db_result_set_append (mock);
- for (j = 0; j < columns; j++) {
+ for (j = 0; j < columns; j++) {
- GValue value = {0,};
+ GValue value = {0,};
gchar * text = g_strdup_printf ("value %d", i);
- g_value_init (&value, G_TYPE_STRING);
- g_value_set_string (&value, (set_null ? NULL : text));
- _tracker_db_result_set_set_value (mock, j, &value);
+ g_value_init (&value, G_TYPE_STRING);
+ g_value_set_string (&value, (set_null ? NULL : text));
+ _tracker_db_result_set_set_value (mock, j, &value);
g_value_unset (&value);
g_free (text);
- }
- }
+ }
+ }
- tracker_db_result_set_rewind (mock);
+ tracker_db_result_set_rewind (mock);
- return mock;
+ return mock;
}
@@ -61,51 +61,51 @@
test_dbus_query_result_to_strv ()
{
- TrackerDBResultSet *result_set = NULL;
- gchar **result;
- gint count;
+ TrackerDBResultSet *result_set = NULL;
+ gchar **result;
+ gint count;
+
+ /* NULL */
+ result = tracker_dbus_query_result_to_strv (result_set, 0, &count);
+ g_assert (result == NULL);
+
+ /* 5 results, 1 column */
+ result_set = get_mock_tracker_db_result (5, 1, FALSE);
+ result = tracker_dbus_query_result_to_strv (result_set, 0, &count);
- /* NULL */
- result = tracker_dbus_query_result_to_strv (result_set, 0, &count);
- g_assert (result == NULL);
+ g_assert_cmpint (count, ==, 5);
+ g_assert_cmpint (g_strv_length (result), ==, 5);
- /* 5 results, 1 column */
- result_set = get_mock_tracker_db_result (5, 1, FALSE);
- result = tracker_dbus_query_result_to_strv (result_set, 0, &count);
+ g_strfreev (result);
+ g_object_unref (result_set);
- g_assert_cmpint (count, ==, 5);
- g_assert_cmpint (g_strv_length (result), ==, 5);
-
- g_strfreev (result);
- g_object_unref (result_set);
-
- /* 0 results, 1 columns */
- result_set = get_mock_tracker_db_result (0, 1, FALSE);
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- result = tracker_dbus_query_result_to_strv (result_set, 0, &count);
- }
- g_test_trap_assert_failed ();
- /* Should raise g_critical (priv->array...); */
+ /* 0 results, 1 columns */
+ result_set = get_mock_tracker_db_result (0, 1, FALSE);
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ result = tracker_dbus_query_result_to_strv (result_set, 0, &count);
+ }
+ g_test_trap_assert_failed ();
+ /* Should raise g_critical (priv->array...); */
- g_object_unref (result_set);
+ g_object_unref (result_set);
- /* 1 result ... NULL */
- result_set = get_mock_tracker_db_result (1, 1, TRUE);
- result = tracker_dbus_query_result_to_strv (result_set, 0, &count);
+ /* 1 result ... NULL */
+ result_set = get_mock_tracker_db_result (1, 1, TRUE);
+ result = tracker_dbus_query_result_to_strv (result_set, 0, &count);
- g_assert_cmpint (count, ==, 0);
+ g_assert_cmpint (count, ==, 0);
- g_strfreev (result);
- g_object_unref (result_set);
+ g_strfreev (result);
+ g_object_unref (result_set);
}
static void
test_dbus_query_result_to_hash_table ()
{
- /* TODO: Implement */
- g_print ("- Unimplemented -\n");
+ /* TODO: Implement */
+ g_print ("- Unimplemented -\n");
}
static void
@@ -118,63 +118,63 @@
static void
test_dbus_query_result_to_ptr_array ()
{
- TrackerDBResultSet *result_set = NULL;
- GPtrArray *result = NULL;
+ TrackerDBResultSet *result_set = NULL;
+ GPtrArray *result = NULL;
- /* NULL */
- result = tracker_dbus_query_result_to_ptr_array (result_set);
- g_assert_cmpint (result->len, ==, 0);
+ /* NULL */
+ result = tracker_dbus_query_result_to_ptr_array (result_set);
+ g_assert_cmpint (result->len, ==, 0);
free_string_ptr_array (result);
- /* 5 results, 1 column */
- result_set = get_mock_tracker_db_result (5, 1, FALSE);
- result = tracker_dbus_query_result_to_ptr_array (result_set);
+ /* 5 results, 1 column */
+ result_set = get_mock_tracker_db_result (5, 1, FALSE);
+ result = tracker_dbus_query_result_to_ptr_array (result_set);
- g_assert_cmpint (result->len, ==, 5);
+ g_assert_cmpint (result->len, ==, 5);
free_string_ptr_array (result);
- g_object_unref (result_set);
+ g_object_unref (result_set);
/* 0 results, 1 columns */
- result_set = get_mock_tracker_db_result (0, 1, FALSE);
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
- result = tracker_dbus_query_result_to_ptr_array (result_set);
+ result_set = get_mock_tracker_db_result (0, 1, FALSE);
+ if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDERR)) {
+ result = tracker_dbus_query_result_to_ptr_array (result_set);
free_string_ptr_array (result);
- }
- g_test_trap_assert_failed ();
- /* Should raise g_critical (priv->array...); */
+ }
+ g_test_trap_assert_failed ();
+ /* Should raise g_critical (priv->array...); */
- g_object_unref (result_set);
+ g_object_unref (result_set);
/* 1 result ... NULL */
- result_set = get_mock_tracker_db_result (1, 1, TRUE);
- result = tracker_dbus_query_result_to_ptr_array (result_set);
- g_assert_cmpint (result->len, ==, 1);
+ result_set = get_mock_tracker_db_result (1, 1, TRUE);
+ result = tracker_dbus_query_result_to_ptr_array (result_set);
+ g_assert_cmpint (result->len, ==, 1);
free_string_ptr_array (result);
- g_object_unref (result_set);
+ g_object_unref (result_set);
}
gint
main (gint argc, gchar **argv)
{
- int result;
+ int result;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
g_test_init (&argc, &argv, NULL);
- g_test_add_func ("/libtracker-db/tracker-db-dbus/query_result_to_strv",
- test_dbus_query_result_to_strv);
- g_test_add_func ("/libtracker-db/tracker-db-dbus/query_result_to_hash_table",
- test_dbus_query_result_to_hash_table);
- g_test_add_func ("/libtracker-db/tracker-db-dbus/query_result_to_ptr_array",
- test_dbus_query_result_to_ptr_array);
+ g_test_add_func ("/libtracker-db/tracker-db-dbus/query_result_to_strv",
+ test_dbus_query_result_to_strv);
+ g_test_add_func ("/libtracker-db/tracker-db-dbus/query_result_to_hash_table",
+ test_dbus_query_result_to_hash_table);
+ g_test_add_func ("/libtracker-db/tracker-db-dbus/query_result_to_ptr_array",
+ test_dbus_query_result_to_ptr_array);
- result = g_test_run ();
+ result = g_test_run ();
- /* End */
+ /* End */
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-db/tracker-db-manager-common.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/tracker-db-manager-common.c (original)
+++ branches/indexer-split/tests/libtracker-db/tracker-db-manager-common.c Sat Sep 20 15:12:19 2008
@@ -22,29 +22,29 @@
gboolean
test_assert_query_run (TrackerDB db, const gchar *query)
{
- TrackerDBInterface *iface;
+ TrackerDBInterface *iface;
- iface = tracker_db_manager_get_db_interface (db);
+ iface = tracker_db_manager_get_db_interface (db);
- return test_assert_query_run_on_iface (iface, query);
+ return test_assert_query_run_on_iface (iface, query);
}
gboolean
test_assert_query_run_on_iface (TrackerDBInterface *iface, const gchar *query)
{
- TrackerDBResultSet *result_set;
- GError *error = NULL;
+ TrackerDBResultSet *result_set;
+ GError *error = NULL;
- result_set = tracker_db_interface_execute_query (iface,
- &error,
- query);
-
- if (error && error->message) {
- g_warning ("Error loading query:'%s' - %s", query, error->message);
- g_error_free (error);
- return FALSE;
- }
+ result_set = tracker_db_interface_execute_query (iface,
+ &error,
+ query);
+
+ if (error && error->message) {
+ g_warning ("Error loading query:'%s' - %s", query, error->message);
+ g_error_free (error);
+ return FALSE;
+ }
- return TRUE;
+ return TRUE;
}
Modified: branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-attach.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-attach.c (original)
+++ branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-attach.c Sat Sep 20 15:12:19 2008
@@ -25,9 +25,9 @@
typedef enum {
- NO_INIT,
- INIT_NO_REINDEX,
- INIT_REINDEX
+ NO_INIT,
+ INIT_NO_REINDEX,
+ INIT_REINDEX
} Status;
static gboolean db_manager_status = NO_INIT;
@@ -35,39 +35,39 @@
void
ensure_db_manager_is_reindex (gboolean must_reindex)
{
- gint first;
+ gint first;
- if (db_manager_status == NO_INIT) {
- if (must_reindex) {
- tracker_db_manager_init (TRACKER_DB_MANAGER_FORCE_REINDEX,
- &first);
- db_manager_status = INIT_REINDEX;
- } else {
- tracker_db_manager_init (0, &first);
- db_manager_status = INIT_NO_REINDEX;
- }
- return;
- }
-
- if (db_manager_status == INIT_NO_REINDEX && !must_reindex) {
- // tracker_db_manager is already correctly initialised
- return;
- }
-
- if (db_manager_status == INIT_REINDEX && must_reindex) {
- // tracker_db_manager is already correctly initialised
- return ;
- }
-
- tracker_db_manager_shutdown ();
- if (must_reindex) {
- tracker_db_manager_init (TRACKER_DB_MANAGER_FORCE_REINDEX,
- &first);
- db_manager_status = INIT_REINDEX;
- } else {
- tracker_db_manager_init (0, &first);
- db_manager_status = INIT_NO_REINDEX;
- }
+ if (db_manager_status == NO_INIT) {
+ if (must_reindex) {
+ tracker_db_manager_init (TRACKER_DB_MANAGER_FORCE_REINDEX,
+ &first);
+ db_manager_status = INIT_REINDEX;
+ } else {
+ tracker_db_manager_init (0, &first);
+ db_manager_status = INIT_NO_REINDEX;
+ }
+ return;
+ }
+
+ if (db_manager_status == INIT_NO_REINDEX && !must_reindex) {
+ // tracker_db_manager is already correctly initialised
+ return;
+ }
+
+ if (db_manager_status == INIT_REINDEX && must_reindex) {
+ // tracker_db_manager is already correctly initialised
+ return ;
+ }
+
+ tracker_db_manager_shutdown ();
+ if (must_reindex) {
+ tracker_db_manager_init (TRACKER_DB_MANAGER_FORCE_REINDEX,
+ &first);
+ db_manager_status = INIT_REINDEX;
+ } else {
+ tracker_db_manager_init (0, &first);
+ db_manager_status = INIT_NO_REINDEX;
+ }
}
@@ -77,84 +77,84 @@
void
test_assert_tables_in_db (TrackerDB db, gchar *query)
{
- g_assert (test_assert_query_run (db, query));
+ g_assert (test_assert_query_run (db, query));
}
static void
test_creation_common_db_no_reindex ()
{
- ensure_db_manager_is_reindex (FALSE);
- test_assert_tables_in_db (TRACKER_DB_COMMON, "SELECT * FROM MetaDataTypes");
+ ensure_db_manager_is_reindex (FALSE);
+ test_assert_tables_in_db (TRACKER_DB_COMMON, "SELECT * FROM MetaDataTypes");
}
static void
test_creation_xesam_db_no_reindex_multiple_interfaces ()
{
- TrackerDBInterface *iface;
+ TrackerDBInterface *iface;
- ensure_db_manager_is_reindex (FALSE);
+ ensure_db_manager_is_reindex (FALSE);
- iface = tracker_db_manager_get_db_interfaces (2,
- TRACKER_DB_XESAM,
- TRACKER_DB_COMMON);
+ iface = tracker_db_manager_get_db_interfaces (2,
+ TRACKER_DB_XESAM,
+ TRACKER_DB_COMMON);
- test_assert_query_run_on_iface (iface, "SELECT * FROM XesamServiceTypes");
+ test_assert_query_run_on_iface (iface, "SELECT * FROM XesamServiceTypes");
}
static void
test_creation_xesam_db_no_reindex ()
{
- ensure_db_manager_is_reindex (FALSE);
- test_assert_tables_in_db (TRACKER_DB_XESAM, "SELECT * FROM XesamServiceTypes");
+ ensure_db_manager_is_reindex (FALSE);
+ test_assert_tables_in_db (TRACKER_DB_XESAM, "SELECT * FROM XesamServiceTypes");
}
static void
test_creation_file_meta_db_no_reindex ()
{
- ensure_db_manager_is_reindex (FALSE);
- test_assert_tables_in_db (TRACKER_DB_FILE_METADATA, "SELECT * FROM ServiceMetaData");
+ ensure_db_manager_is_reindex (FALSE);
+ test_assert_tables_in_db (TRACKER_DB_FILE_METADATA, "SELECT * FROM ServiceMetaData");
}
static void
test_creation_file_contents_db_no_reindex ()
{
- ensure_db_manager_is_reindex (FALSE);
- test_assert_tables_in_db (TRACKER_DB_FILE_CONTENTS, "SELECT * FROM ServiceContents");
+ ensure_db_manager_is_reindex (FALSE);
+ test_assert_tables_in_db (TRACKER_DB_FILE_CONTENTS, "SELECT * FROM ServiceContents");
}
int
main (int argc, char **argv) {
- int result;
+ int result;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
g_test_init (&argc, &argv, NULL);
- // Tests with attach and no-reindex
- g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/common_db_tables",
- test_creation_common_db_no_reindex);
+ // Tests with attach and no-reindex
+ g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/common_db_tables",
+ test_creation_common_db_no_reindex);
- g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/xesam_db_tables",
- test_creation_xesam_db_no_reindex);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/xesam_db_tables",
+ test_creation_xesam_db_no_reindex);
- g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/xesam_db_tables/multiple_interfaces",
- test_creation_xesam_db_no_reindex_multiple_interfaces);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/xesam_db_tables/multiple_interfaces",
+ test_creation_xesam_db_no_reindex_multiple_interfaces);
- g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/file_meta_db_tables",
- test_creation_file_meta_db_no_reindex);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/file_meta_db_tables",
+ test_creation_file_meta_db_no_reindex);
- g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/file_contents_db_tables",
- test_creation_file_contents_db_no_reindex);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/attach/no-reindex/file_contents_db_tables",
+ test_creation_file_contents_db_no_reindex);
- result = g_test_run ();
+ result = g_test_run ();
- /* End */
+ /* End */
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-custom.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-custom.c (original)
+++ branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-custom.c Sat Sep 20 15:12:19 2008
@@ -27,34 +27,34 @@
void
test_assert_tables_in_db (TrackerDBInterface *iface, gchar *query)
{
- g_assert (test_assert_query_run_on_iface (iface, query));
+ g_assert (test_assert_query_run_on_iface (iface, query));
}
static void
test_custom_common_filemeta_filecontents ()
{
- TrackerDBInterface *iface;
+ TrackerDBInterface *iface;
- iface = tracker_db_manager_get_db_interfaces (3,
- TRACKER_DB_COMMON,
- TRACKER_DB_FILE_METADATA,
- TRACKER_DB_FILE_CONTENTS);
-
- test_assert_tables_in_db (iface, "SELECT * FROM MetadataTypes");
- test_assert_tables_in_db (iface, "SELECT * FROM ServiceMetadata");
- test_assert_tables_in_db (iface, "SELECT * FROM ServiceContents");
+ iface = tracker_db_manager_get_db_interfaces (3,
+ TRACKER_DB_COMMON,
+ TRACKER_DB_FILE_METADATA,
+ TRACKER_DB_FILE_CONTENTS);
+
+ test_assert_tables_in_db (iface, "SELECT * FROM MetadataTypes");
+ test_assert_tables_in_db (iface, "SELECT * FROM ServiceMetadata");
+ test_assert_tables_in_db (iface, "SELECT * FROM ServiceContents");
}
static void
test_custom_xesam_no_common ()
{
- TrackerDBInterface *iface;
+ TrackerDBInterface *iface;
- iface = tracker_db_manager_get_db_interfaces (1,
- TRACKER_DB_XESAM);
+ iface = tracker_db_manager_get_db_interfaces (1,
+ TRACKER_DB_XESAM);
- test_assert_tables_in_db (iface, "SELECT * FROM XesamMetaDataTypes");
+ test_assert_tables_in_db (iface, "SELECT * FROM XesamMetaDataTypes");
}
@@ -62,27 +62,27 @@
int
main (int argc, char **argv) {
- int result;
- gint first_time;
+ int result;
+ gint first_time;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
g_test_init (&argc, &argv, NULL);
- /* Init */
- tracker_db_manager_init (TRACKER_DB_MANAGER_FORCE_REINDEX,
- &first_time);
+ /* Init */
+ tracker_db_manager_init (TRACKER_DB_MANAGER_FORCE_REINDEX,
+ &first_time);
- g_test_add_func ("/libtracker-db/tracker-db-manager/custom/common_filemeta_filecontents",
- test_custom_common_filemeta_filecontents);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/custom/common_filemeta_filecontents",
+ test_custom_common_filemeta_filecontents);
- g_test_add_func ("/libtracker-db/tracker-db-manager/custom/xesam_no_common",
- test_custom_xesam_no_common);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/custom/xesam_no_common",
+ test_custom_xesam_no_common);
- result = g_test_run ();
+ result = g_test_run ();
- /* End */
- tracker_db_manager_shutdown ();
+ /* End */
+ tracker_db_manager_shutdown ();
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-unattach.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-unattach.c (original)
+++ branches/indexer-split/tests/libtracker-db/tracker-db-manager-test-unattach.c Sat Sep 20 15:12:19 2008
@@ -27,84 +27,84 @@
void
test_assert_tables_in_db (TrackerDB db, gchar *query)
{
- g_assert (test_assert_query_run (db, query));
+ g_assert (test_assert_query_run (db, query));
}
static void
test_creation_common_db ()
{
- test_assert_tables_in_db (TRACKER_DB_COMMON, "SELECT * FROM MetaDataTypes");
+ test_assert_tables_in_db (TRACKER_DB_COMMON, "SELECT * FROM MetaDataTypes");
}
static void
test_creation_cache_db ()
{
- test_assert_tables_in_db (TRACKER_DB_CACHE, "SELECT * FROM FilePending");
+ test_assert_tables_in_db (TRACKER_DB_CACHE, "SELECT * FROM FilePending");
}
static void
test_creation_file_meta_db ()
{
- test_assert_tables_in_db (TRACKER_DB_FILE_METADATA, "SELECT * FROM ServiceMetaData");
+ test_assert_tables_in_db (TRACKER_DB_FILE_METADATA, "SELECT * FROM ServiceMetaData");
}
static void
test_creation_file_contents_db ()
{
- test_assert_tables_in_db (TRACKER_DB_FILE_CONTENTS, "SELECT * FROM ServiceContents");
+ test_assert_tables_in_db (TRACKER_DB_FILE_CONTENTS, "SELECT * FROM ServiceContents");
}
static void
test_creation_email_meta_db ()
{
- test_assert_tables_in_db (TRACKER_DB_EMAIL_METADATA, "SELECT * FROM ServiceMetadata");
+ test_assert_tables_in_db (TRACKER_DB_EMAIL_METADATA, "SELECT * FROM ServiceMetadata");
}
static void
test_creation_email_contents_db ()
{
- test_assert_tables_in_db (TRACKER_DB_FILE_CONTENTS, "SELECT * FROM ServiceContents");
+ test_assert_tables_in_db (TRACKER_DB_FILE_CONTENTS, "SELECT * FROM ServiceContents");
}
int
main (int argc, char **argv) {
- int result;
- gint first_time;
+ int result;
+ gint first_time;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
g_test_init (&argc, &argv, NULL);
- /* Init */
- tracker_db_manager_init (TRACKER_DB_MANAGER_FORCE_REINDEX,
- &first_time);
+ /* Init */
+ tracker_db_manager_init (TRACKER_DB_MANAGER_FORCE_REINDEX,
+ &first_time);
- g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/common_db_tables",
- test_creation_common_db);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/common_db_tables",
+ test_creation_common_db);
- // XESAM is not available
+ // XESAM is not available
- g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/cache_db_tables",
- test_creation_cache_db);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/cache_db_tables",
+ test_creation_cache_db);
- g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/file_meta_db_tables",
- test_creation_file_meta_db);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/file_meta_db_tables",
+ test_creation_file_meta_db);
- g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/file_contents_db_tables",
- test_creation_file_contents_db);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/file_contents_db_tables",
+ test_creation_file_contents_db);
- g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/email_meta_db_tables",
- test_creation_email_meta_db);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/email_meta_db_tables",
+ test_creation_email_meta_db);
- g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/email_contents_db_tables",
- test_creation_email_contents_db);
+ g_test_add_func ("/libtracker-db/tracker-db-manager/unattach/email_contents_db_tables",
+ test_creation_email_contents_db);
- result = g_test_run ();
+ result = g_test_run ();
- /* End */
- tracker_db_manager_shutdown ();
+ /* End */
+ tracker_db_manager_shutdown ();
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-db/tracker-index-reader-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/tracker-index-reader-test.c (original)
+++ branches/indexer-split/tests/libtracker-db/tracker-index-reader-test.c Sat Sep 20 15:12:19 2008
@@ -13,121 +13,121 @@
static void
test_get_suggestion ()
{
- TrackerDBIndex *index;
- gchar *suggestion;
+ TrackerDBIndex *index;
+ gchar *suggestion;
- index = tracker_db_index_new ("./example.index",
- DEFAULT_MIN_BUCKET_COUNT,
- DEFAULT_MAX_BUCKET_COUNT,
- TRUE);
+ index = tracker_db_index_new ("./example.index",
+ DEFAULT_MIN_BUCKET_COUNT,
+ DEFAULT_MAX_BUCKET_COUNT,
+ TRUE);
- g_assert (!tracker_db_index_get_reload (index));
+ g_assert (!tracker_db_index_get_reload (index));
- suggestion = tracker_db_index_get_suggestion (index, "Thiz", 9);
+ suggestion = tracker_db_index_get_suggestion (index, "Thiz", 9);
- g_assert (tracker_test_helpers_cmpstr_equal (suggestion, "this"));
+ g_assert (tracker_test_helpers_cmpstr_equal (suggestion, "this"));
- g_free (suggestion);
+ g_free (suggestion);
- g_object_unref (index);
+ g_object_unref (index);
}
static void
test_reloading ()
{
- TrackerDBIndex *index;
- TrackerDBIndexItem *hits = NULL;
- guint count;
-
- index = tracker_db_index_new ("./example.index",
- DEFAULT_MIN_BUCKET_COUNT,
- DEFAULT_MAX_BUCKET_COUNT,
- TRUE);
-
- tracker_db_index_set_reload (index, TRUE);
- g_assert (tracker_db_index_get_reload (index)); /* Trivial check of get/set */
-
- hits = tracker_db_index_get_word_hits (index, "this", &count);
- g_assert (hits);
- g_free (hits);
+ TrackerDBIndex *index;
+ TrackerDBIndexItem *hits = NULL;
+ guint count;
+
+ index = tracker_db_index_new ("./example.index",
+ DEFAULT_MIN_BUCKET_COUNT,
+ DEFAULT_MAX_BUCKET_COUNT,
+ TRUE);
+
+ tracker_db_index_set_reload (index, TRUE);
+ g_assert (tracker_db_index_get_reload (index)); /* Trivial check of get/set */
+
+ hits = tracker_db_index_get_word_hits (index, "this", &count);
+ g_assert (hits);
+ g_free (hits);
- g_assert (!tracker_db_index_get_reload (index)); /* Trivial check of get/set */
+ g_assert (!tracker_db_index_get_reload (index)); /* Trivial check of get/set */
}
static void
test_bad_index ()
{
- TrackerDBIndex *index;
- guint count;
+ TrackerDBIndex *index;
+ guint count;
- index = tracker_db_index_new ("unknown-index",
- DEFAULT_MIN_BUCKET_COUNT,
- DEFAULT_MAX_BUCKET_COUNT,
- TRUE);
+ index = tracker_db_index_new ("unknown-index",
+ DEFAULT_MIN_BUCKET_COUNT,
+ DEFAULT_MAX_BUCKET_COUNT,
+ TRUE);
- /* Reload true: the index doesnt exists */
- g_assert (tracker_db_index_get_reload (index));
+ /* Reload true: the index doesnt exists */
+ g_assert (tracker_db_index_get_reload (index));
- /* Return NULL, the index cannot reload the file */
- g_assert (!tracker_db_index_get_word_hits (index, "this", &count));
+ /* Return NULL, the index cannot reload the file */
+ g_assert (!tracker_db_index_get_word_hits (index, "this", &count));
- /* Return NULL, the index cannot reload the file */
- g_assert (!tracker_db_index_get_suggestion (index, "Thiz", 9));
+ /* Return NULL, the index cannot reload the file */
+ g_assert (!tracker_db_index_get_suggestion (index, "Thiz", 9));
}
static void
test_created_file_in_the_mean_time ()
{
- TrackerDBIndex *index;
- GFile *good, *bad;
- guint count;
+ TrackerDBIndex *index;
+ GFile *good, *bad;
+ guint count;
- index = tracker_db_index_new ("./unknown-index",
- DEFAULT_MIN_BUCKET_COUNT,
- DEFAULT_MAX_BUCKET_COUNT,
- TRUE);
+ index = tracker_db_index_new ("./unknown-index",
+ DEFAULT_MIN_BUCKET_COUNT,
+ DEFAULT_MAX_BUCKET_COUNT,
+ TRUE);
- /* Reload true: the index doesnt exists */
- g_assert (tracker_db_index_get_reload (index));
+ /* Reload true: the index doesnt exists */
+ g_assert (tracker_db_index_get_reload (index));
- good = g_file_new_for_path ("./example.index");
- bad = g_file_new_for_path ("./unknown-index");
+ good = g_file_new_for_path ("./example.index");
+ bad = g_file_new_for_path ("./unknown-index");
- g_file_copy (good, bad, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, NULL);
+ g_file_copy (good, bad, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, NULL);
- /* Now the first operation reload the index */
- g_assert (tracker_db_index_get_word_hits (index, "this", &count));
+ /* Now the first operation reload the index */
+ g_assert (tracker_db_index_get_word_hits (index, "this", &count));
- /* Reload false: It is already reloaded */
- g_assert (!tracker_db_index_get_reload (index));
+ /* Reload false: It is already reloaded */
+ g_assert (!tracker_db_index_get_reload (index));
- g_file_delete (bad, NULL, NULL);
+ g_file_delete (bad, NULL, NULL);
}
int
main (int argc, char **argv) {
- int result;
+ int result;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
g_test_init (&argc, &argv, NULL);
- /* Init */
+ /* Init */
- g_test_add_func ("/libtracker-db/tracker-index/get_suggestion",
- test_get_suggestion );
- g_test_add_func ("/libtracker-db/tracker-index/reloading",
- test_reloading );
- g_test_add_func ("/libtracker-db/tracker-index/bad_index",
- test_bad_index );
- g_test_add_func ("/libtracker-db/tracker-index/created_file_in_the_mean_time",
- test_created_file_in_the_mean_time);
- result = g_test_run ();
+ g_test_add_func ("/libtracker-db/tracker-index/get_suggestion",
+ test_get_suggestion );
+ g_test_add_func ("/libtracker-db/tracker-index/reloading",
+ test_reloading );
+ g_test_add_func ("/libtracker-db/tracker-index/bad_index",
+ test_bad_index );
+ g_test_add_func ("/libtracker-db/tracker-index/created_file_in_the_mean_time",
+ test_created_file_in_the_mean_time);
+ result = g_test_run ();
- /* End */
+ /* End */
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-db/tracker-index-writer-test.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/tracker-index-writer-test.c (original)
+++ branches/indexer-split/tests/libtracker-db/tracker-index-writer-test.c Sat Sep 20 15:12:19 2008
@@ -35,317 +35,317 @@
static gint
get_number_words_in_index (const gchar *index_file)
{
- DEPOT *index;
- gint words;
+ DEPOT *index;
+ gint words;
- index = dpopen (index_file, DP_OREADER, MAX_BUCKET_COUNT);
+ index = dpopen (index_file, DP_OREADER, MAX_BUCKET_COUNT);
- words = dprnum (index);
+ words = dprnum (index);
- dpclose (index);
+ dpclose (index);
- return words;
+ return words;
}
static gint
get_results_for_word (const gchar *index_file, const gchar *word)
{
- DEPOT *index;
- gint result;
+ DEPOT *index;
+ gint result;
- index = dpopen (index_file, DP_OREADER, MAX_BUCKET_COUNT);
+ index = dpopen (index_file, DP_OREADER, MAX_BUCKET_COUNT);
- result = dpvsiz (index, word, -1);
+ result = dpvsiz (index, word, -1);
- dpclose (index);
+ dpclose (index);
- return result / sizeof (TrackerDBIndexItem);
+ return result / sizeof (TrackerDBIndexItem);
}
static gint
get_score_for_word (const gchar *index_file, const gchar *word)
{
- DEPOT *index;
- gint tsiz;
- TrackerDBIndexItem *results;
- gint score;
+ DEPOT *index;
+ gint tsiz;
+ TrackerDBIndexItem *results;
+ gint score;
- index = dpopen (index_file, DP_OREADER, MAX_BUCKET_COUNT);
+ index = dpopen (index_file, DP_OREADER, MAX_BUCKET_COUNT);
- results = (TrackerDBIndexItem *)dpget (index, word, -1, 0, -1, &tsiz);
+ results = (TrackerDBIndexItem *)dpget (index, word, -1, 0, -1, &tsiz);
- dpclose (index);
+ dpclose (index);
- g_return_val_if_fail ((tsiz / sizeof (TrackerDBIndexItem)) == 1, -1);
- g_return_val_if_fail (results, -1);
+ g_return_val_if_fail ((tsiz / sizeof (TrackerDBIndexItem)) == 1, -1);
+ g_return_val_if_fail (results, -1);
- score = tracker_db_index_item_get_score (&results[0]);
+ score = tracker_db_index_item_get_score (&results[0]);
- g_free (results);
- return score;
+ g_free (results);
+ return score;
}
static void
test_add_one_word (void)
{
- TrackerDBIndex *index;
- const gchar *indexname = "test-add-one-word.index";
+ TrackerDBIndex *index;
+ const gchar *indexname = "test-add-one-word.index";
- g_remove (indexname);
- index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
+ g_remove (indexname);
+ index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
- tracker_db_index_add_word (index, "word1", 1, 1, 1);
- tracker_db_index_flush (index);
- g_object_unref (index);
+ tracker_db_index_add_word (index, "word1", 1, 1, 1);
+ tracker_db_index_flush (index);
+ g_object_unref (index);
- g_assert_cmpint (get_number_words_in_index (indexname), ==, 1);
- g_assert_cmpint (get_results_for_word (indexname, "word1"), ==, 1);
+ g_assert_cmpint (get_number_words_in_index (indexname), ==, 1);
+ g_assert_cmpint (get_results_for_word (indexname, "word1"), ==, 1);
- g_remove (indexname);
+ g_remove (indexname);
}
static void
test_add_n_words ()
{
- TrackerDBIndex *index;
- const gchar *indexname = "test-add-n-words.index";
- gint i;
- gchar *word;
-
- g_remove (indexname);
-
- g_remove (indexname);
- index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
-
- for ( i = 0; i < 20; i++) {
- word = g_strdup_printf ("word%d", i);
- tracker_db_index_add_word (index, word, 1, 1, 1);
- g_free (word);
- }
-
- tracker_db_index_flush (index);
- g_object_unref (index);
-
- g_assert_cmpint (get_number_words_in_index (indexname), ==, 20);
- g_assert_cmpint (get_results_for_word (indexname, "word5"), ==, 1);
- g_remove (indexname);
+ TrackerDBIndex *index;
+ const gchar *indexname = "test-add-n-words.index";
+ gint i;
+ gchar *word;
+
+ g_remove (indexname);
+
+ g_remove (indexname);
+ index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
+
+ for ( i = 0; i < 20; i++) {
+ word = g_strdup_printf ("word%d", i);
+ tracker_db_index_add_word (index, word, 1, 1, 1);
+ g_free (word);
+ }
+
+ tracker_db_index_flush (index);
+ g_object_unref (index);
+
+ g_assert_cmpint (get_number_words_in_index (indexname), ==, 20);
+ g_assert_cmpint (get_results_for_word (indexname, "word5"), ==, 1);
+ g_remove (indexname);
}
static void
test_add_word_n_times ()
{
- TrackerDBIndex *index;
- gint i;
- const gchar *indexname = "test-add-word-n-times.index";
+ TrackerDBIndex *index;
+ gint i;
+ const gchar *indexname = "test-add-word-n-times.index";
- g_remove (indexname);
- index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
+ g_remove (indexname);
+ index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
- for ( i = 0; i < 20; i++) {
- tracker_db_index_add_word (index, "test-word", i, 1, 1);
- }
+ for ( i = 0; i < 20; i++) {
+ tracker_db_index_add_word (index, "test-word", i, 1, 1);
+ }
- tracker_db_index_flush (index);
- g_object_unref (index);
+ tracker_db_index_flush (index);
+ g_object_unref (index);
- g_assert_cmpint (get_number_words_in_index (indexname), ==, 1);
- g_assert_cmpint (get_results_for_word (indexname, "test-word"), ==, 20);
+ g_assert_cmpint (get_number_words_in_index (indexname), ==, 1);
+ g_assert_cmpint (get_results_for_word (indexname, "test-word"), ==, 20);
- g_remove (indexname);
+ g_remove (indexname);
}
static void
test_add_word_multiple_occurrences ()
{
- TrackerDBIndex *index;
- gint i;
- const gchar *indexname = "test-word-multiple-ocurrences.index";
+ TrackerDBIndex *index;
+ gint i;
+ const gchar *indexname = "test-word-multiple-ocurrences.index";
- g_remove (indexname);
- index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
+ g_remove (indexname);
+ index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
- for ( i = 0; i < 20; i++) {
- tracker_db_index_add_word (index, "test-word", 1, 1, 1);
- }
+ for ( i = 0; i < 20; i++) {
+ tracker_db_index_add_word (index, "test-word", 1, 1, 1);
+ }
- tracker_db_index_flush (index);
- g_object_unref (index);
+ tracker_db_index_flush (index);
+ g_object_unref (index);
- g_assert_cmpint (get_number_words_in_index (indexname), ==, 1);
+ g_assert_cmpint (get_number_words_in_index (indexname), ==, 1);
- // There must be only ONE result with a high score
- g_assert_cmpint (get_results_for_word (indexname, "test-word"), ==, 1);
- g_assert_cmpint (get_score_for_word (indexname, "test-word"), ==, 20);
+ // There must be only ONE result with a high score
+ g_assert_cmpint (get_results_for_word (indexname, "test-word"), ==, 1);
+ g_assert_cmpint (get_score_for_word (indexname, "test-word"), ==, 20);
- g_remove (indexname);
+ g_remove (indexname);
}
static gint
insert_in_index (TrackerDBIndex *index, const gchar *text)
{
- gchar **pieces;
- gint i;
- static gint doc = 0;
-
- doc += 1;
-
- pieces = g_strsplit (text, " ", -1);
- for (i = 0; pieces[i] != NULL; i++) {
- tracker_db_index_add_word (index, pieces[i], doc, 1, 1);
- }
- g_strfreev (pieces);
+ gchar **pieces;
+ gint i;
+ static gint doc = 0;
+
+ doc += 1;
+
+ pieces = g_strsplit (text, " ", -1);
+ for (i = 0; pieces[i] != NULL; i++) {
+ tracker_db_index_add_word (index, pieces[i], doc, 1, 1);
+ }
+ g_strfreev (pieces);
- return doc;
+ return doc;
}
static void
test_add_with_flushs ()
{
- TrackerDBIndex *index;
- const gchar *indexname = "test-add-with-flush.index";
+ TrackerDBIndex *index;
+ const gchar *indexname = "test-add-with-flush.index";
- const gchar *text1 = "this is a text to try a kind of real use case of the indexer";
- const gchar *text2 = "this is another text with some common words";
+ const gchar *text1 = "this is a text to try a kind of real use case of the indexer";
+ const gchar *text2 = "this is another text with some common words";
- g_remove (indexname);
- index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
+ g_remove (indexname);
+ index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
- /* Text 1 */
- insert_in_index (index, text1);
- tracker_db_index_flush (index);
-
- /* Text 2 */
- insert_in_index (index, text2);
- tracker_db_index_flush (index);
-
- g_object_unref (index);
-
- g_assert_cmpint (get_number_words_in_index (indexname), ==, 18);
- g_assert_cmpint (get_results_for_word (indexname, "this"), ==, 2);
- g_assert_cmpint (get_results_for_word (indexname, "common"), ==, 1);
- g_assert_cmpint (get_score_for_word (indexname, "a"), ==, 2);
- g_remove (indexname);
+ /* Text 1 */
+ insert_in_index (index, text1);
+ tracker_db_index_flush (index);
+
+ /* Text 2 */
+ insert_in_index (index, text2);
+ tracker_db_index_flush (index);
+
+ g_object_unref (index);
+
+ g_assert_cmpint (get_number_words_in_index (indexname), ==, 18);
+ g_assert_cmpint (get_results_for_word (indexname, "this"), ==, 2);
+ g_assert_cmpint (get_results_for_word (indexname, "common"), ==, 1);
+ g_assert_cmpint (get_score_for_word (indexname, "a"), ==, 2);
+ g_remove (indexname);
}
static void
remove_in_index (TrackerDBIndex *index, const gchar *text, gint docid)
{
- gchar **pieces;
- gint i;
- static gint doc = 1;
-
- pieces = g_strsplit (text, " ", -1);
- for (i = 0; pieces[i] != NULL; i++) {
- tracker_db_index_add_word (index, pieces[i], docid, 1, -1);
- }
- g_strfreev (pieces);
+ gchar **pieces;
+ gint i;
+ static gint doc = 1;
+
+ pieces = g_strsplit (text, " ", -1);
+ for (i = 0; pieces[i] != NULL; i++) {
+ tracker_db_index_add_word (index, pieces[i], docid, 1, -1);
+ }
+ g_strfreev (pieces);
- doc += 1;
+ doc += 1;
}
static void
test_remove_document (void)
{
- TrackerDBIndex *index;
- const gchar *indexname = "test-remove-document.index";
- gint id1, id2;
+ TrackerDBIndex *index;
+ const gchar *indexname = "test-remove-document.index";
+ gint id1, id2;
- const gchar *doc1 = "this is a text to try a kind of real use case of the indexer";
- const gchar *doc2 = "this is another text with some common words";
+ const gchar *doc1 = "this is a text to try a kind of real use case of the indexer";
+ const gchar *doc2 = "this is another text with some common words";
- g_remove (indexname);
+ g_remove (indexname);
- index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
+ index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
- /* Doc 1 */
- id1 = insert_in_index (index, doc1);
- tracker_db_index_flush (index);
+ /* Doc 1 */
+ id1 = insert_in_index (index, doc1);
+ tracker_db_index_flush (index);
- /* Doc 2 */
- id2 = insert_in_index (index, doc2);
- tracker_db_index_flush (index);
+ /* Doc 2 */
+ id2 = insert_in_index (index, doc2);
+ tracker_db_index_flush (index);
- g_object_unref (index);
+ g_object_unref (index);
- g_assert_cmpint (get_number_words_in_index (indexname), ==, 18);
+ g_assert_cmpint (get_number_words_in_index (indexname), ==, 18);
- index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
+ index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
- /* Remove doc1 */
- remove_in_index (index, doc1, id1);
- tracker_db_index_flush (index);
+ /* Remove doc1 */
+ remove_in_index (index, doc1, id1);
+ tracker_db_index_flush (index);
- g_object_unref (index);
+ g_object_unref (index);
- g_assert_cmpint (get_number_words_in_index (indexname), ==, 8);
+ g_assert_cmpint (get_number_words_in_index (indexname), ==, 8);
- g_remove (indexname);
+ g_remove (indexname);
}
static void
test_remove_before_flush (void)
{
- TrackerDBIndex *index;
- const gchar *indexname = "test-remove-before-flush.index";
- gint id1;
+ TrackerDBIndex *index;
+ const gchar *indexname = "test-remove-before-flush.index";
+ gint id1;
- const gchar *doc1 = "this is a text";
+ const gchar *doc1 = "this is a text";
- g_remove (indexname);
+ g_remove (indexname);
- index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
+ index = tracker_db_index_new (indexname, MIN_BUCKET_COUNT, MAX_BUCKET_COUNT, FALSE);
- /* Doc 1 */
- id1 = insert_in_index (index, doc1);
+ /* Doc 1 */
+ id1 = insert_in_index (index, doc1);
- /* Remove before flush */
- remove_in_index (index, doc1, id1);
+ /* Remove before flush */
+ remove_in_index (index, doc1, id1);
- tracker_db_index_flush (index);
+ tracker_db_index_flush (index);
- g_object_unref (index);
+ g_object_unref (index);
- g_assert_cmpint (get_number_words_in_index (indexname), ==, 0);
+ g_assert_cmpint (get_number_words_in_index (indexname), ==, 0);
- g_remove (indexname);
+ g_remove (indexname);
}
int
main (int argc, char **argv)
{
- int result;
+ int result;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
g_test_init (&argc, &argv, NULL);
- g_test_add_func ("/libtracker-db/tracker-index/add_word",
- test_add_one_word);
+ g_test_add_func ("/libtracker-db/tracker-index/add_word",
+ test_add_one_word);
- g_test_add_func ("/libtracker-db/tracker-index/add_n_words",
- test_add_n_words);
+ g_test_add_func ("/libtracker-db/tracker-index/add_n_words",
+ test_add_n_words);
- g_test_add_func ("/libtracker-db/tracker-index/add_word_n_times",
- test_add_word_n_times);
+ g_test_add_func ("/libtracker-db/tracker-index/add_word_n_times",
+ test_add_word_n_times);
- g_test_add_func ("/libtracker-db/tracker-index/add_word_multiple_occurrences",
- test_add_word_multiple_occurrences);
+ g_test_add_func ("/libtracker-db/tracker-index/add_word_multiple_occurrences",
+ test_add_word_multiple_occurrences);
- g_test_add_func ("/libtracker-db/tracker-index/add_with_flush",
- test_add_with_flushs);
+ g_test_add_func ("/libtracker-db/tracker-index/add_with_flush",
+ test_add_with_flushs);
- g_test_add_func ("/libtracker-db/tracker-index/remove_document",
- test_remove_document);
+ g_test_add_func ("/libtracker-db/tracker-index/remove_document",
+ test_remove_document);
- g_test_add_func ("/libtracker-db/tracker-index/remove_before_flush",
- test_remove_before_flush);
+ g_test_add_func ("/libtracker-db/tracker-index/remove_before_flush",
+ test_remove_before_flush);
- result = g_test_run ();
+ result = g_test_run ();
- return result;
+ return result;
}
Modified: branches/indexer-split/tests/libtracker-db/union-performance.c
==============================================================================
--- branches/indexer-split/tests/libtracker-db/union-performance.c (original)
+++ branches/indexer-split/tests/libtracker-db/union-performance.c Sat Sep 20 15:12:19 2008
@@ -30,7 +30,7 @@
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- GError *error = NULL;
+ GError *error = NULL;
iface = tracker_db_manager_get_db_interfaces (7, TRACKER_DB_COMMON,
TRACKER_DB_XESAM,
@@ -80,7 +80,7 @@
{
TrackerDBInterface *iface;
TrackerDBResultSet *result_set;
- GError *error = NULL;
+ GError *error = NULL;
iface = tracker_db_manager_get_db_interfaces (7, TRACKER_DB_COMMON,
TRACKER_DB_XESAM,
Modified: branches/indexer-split/tests/tracker-fts/tracker-fts-test.c
==============================================================================
--- branches/indexer-split/tests/tracker-fts/tracker-fts-test.c (original)
+++ branches/indexer-split/tests/tracker-fts/tracker-fts-test.c Sat Sep 20 15:12:19 2008
@@ -28,48 +28,48 @@
#include <glib-object.h>
static gint
-callback (void *NotUsed,
- gint argc,
- gchar **argv,
- gchar **azColName)
+callback (void *NotUsed,
+ gint argc,
+ gchar **argv,
+ gchar **azColName)
{
gint i;
- for (i = 0; i < argc; i++) {
- printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
- }
+ for (i = 0; i < argc; i++) {
+ printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
+ }
- printf("\n");
+ printf("\n");
- return 0;
+ return 0;
}
static void
exec_sql (sqlite3 *db,
- const gchar *sql)
+ const gchar *sql)
{
gchar *zErrMsg;
gint rc;
- rc = sqlite3_exec (db, sql , callback, 0, &zErrMsg);
+ rc = sqlite3_exec (db, sql , callback, 0, &zErrMsg);
- if (rc != SQLITE_OK) {
- g_printerr ("SQL error: %s\n", zErrMsg);
- sqlite3_free (zErrMsg);
- }
+ if (rc != SQLITE_OK) {
+ g_printerr ("SQL error: %s\n", zErrMsg);
+ sqlite3_free (zErrMsg);
+ }
}
int
main (int argc, char **argv)
{
sqlite3 *db;
- gint rc;
+ gint rc;
gboolean db_exists = FALSE;
- gchar *st = NULL;
- gchar *sql;
+ gchar *st = NULL;
+ gchar *sql;
g_type_init ();
- g_thread_init (NULL);
+ g_thread_init (NULL);
if (argc != 2) {
g_printerr ("Usage: %s MATCH_TERM\n", argv[0]);
Modified: branches/indexer-split/tests/tracker-indexer/tracker-metadata-utils-test.c
==============================================================================
--- branches/indexer-split/tests/tracker-indexer/tracker-metadata-utils-test.c (original)
+++ branches/indexer-split/tests/tracker-indexer/tracker-metadata-utils-test.c Sat Sep 20 15:12:19 2008
@@ -2,5 +2,5 @@
main (int argc,
char **argv)
{
- return 0;
+ return 0;
}
Modified: branches/indexer-split/tests/trackerd/tracker-xesam-test.c
==============================================================================
--- branches/indexer-split/tests/trackerd/tracker-xesam-test.c (original)
+++ branches/indexer-split/tests/trackerd/tracker-xesam-test.c Sat Sep 20 15:12:19 2008
@@ -36,7 +36,7 @@
init_dbus_glib_types (void)
{
DBusGConnection *connection;
- GError *error;
+ GError *error;
error = NULL;
connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
dbus_g_connection_unref (connection);
Modified: branches/indexer-split/tests/trackerd/xesam/gtestextensions.c
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/gtestextensions.c (original)
+++ branches/indexer-split/tests/trackerd/xesam/gtestextensions.c Sat Sep 20 15:12:19 2008
@@ -2,7 +2,7 @@
/*
* gtestextensions
* Copyright (C) Mikkel Kamstrup Erlandsen 2008 <mikkel kamstrup gmail com>
- * Scott Asofyet 2008 (wait_for_signal code)
+ * Scott Asofyet 2008 (wait_for_signal code)
*
* gtestextensions is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -16,9 +16,9 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with xesam-glib. If not, write to:
- * The Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301, USA.
+ * The Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA 02110-1301, USA.
*/
#include <gobject/gvaluecollector.h>
@@ -97,21 +97,21 @@
static void
wait_for_signal_closure_marshal (GClosure *closure,
- GValue *return_value,
- guint n_param_values,
- const GValue *param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
+ GValue *return_value,
+ guint n_param_values,
+ const GValue *param_values,
+ gpointer invocation_hint,
+ gpointer marshal_data)
{
WaitForSignalClosure * wfsclosure = (WaitForSignalClosure *) closure;
guint i;
wfsclosure->param_values = g_value_array_new (n_param_values);
for (i = 0 ; i < n_param_values ; i++)
- g_value_array_append (wfsclosure->param_values, param_values + i);
+ g_value_array_append (wfsclosure->param_values, param_values + i);
if (return_value)
- g_value_copy (wfsclosure->return_value, return_value);
+ g_value_copy (wfsclosure->return_value, return_value);
gtx_quit_main_loop (wfsclosure->loop);
@@ -121,11 +121,11 @@
static gboolean
wait_for_signal_values (GObject * object,
- gint max_wait_ms,
- guint signal_id,
- GQuark detail,
- GValue * return_value,
- GValueArray ** param_values)
+ gint max_wait_ms,
+ guint signal_id,
+ GQuark detail,
+ GValue * return_value,
+ GValueArray ** param_values)
{
WaitForSignalClosure * wfs;
guint handler_id;
@@ -133,7 +133,7 @@
gboolean timed_out = FALSE;
wfs = (WaitForSignalClosure *)
- g_closure_new_simple (sizeof (WaitForSignalClosure), NULL);
+ g_closure_new_simple (sizeof (WaitForSignalClosure), NULL);
wfs->loop = g_main_loop_new (NULL, FALSE);
wfs->return_value = return_value;
wfs->param_values = NULL;
@@ -141,7 +141,7 @@
g_closure_set_marshal (&wfs->closure, wait_for_signal_closure_marshal);
handler_id = g_signal_connect_closure_by_id (object, signal_id, detail,
- &wfs->closure, FALSE);
+ &wfs->closure, FALSE);
max_timeout_id = g_timeout_add (max_wait_ms, (GSourceFunc)gtx_quit_main_loop,
wfs->loop);
@@ -151,15 +151,15 @@
g_closure_invalidate (&wfs->closure);
if (wfs->param_values) {
- if (param_values)
- *param_values = wfs->param_values;
- else
- g_value_array_free (wfs->param_values);
+ if (param_values)
+ *param_values = wfs->param_values;
+ else
+ g_value_array_free (wfs->param_values);
- wfs->param_values = NULL;
+ wfs->param_values = NULL;
} else {
- timed_out = TRUE;
+ timed_out = TRUE;
}
g_main_loop_unref (wfs->loop);
@@ -177,23 +177,23 @@
* gtx_wait_for_signal
* @object: The object
* @max_wait_ms: Maximum number of milliseconds to wait before giving up
- * and failing; passed directly to g_timeout_add().
+ * and failing; passed directly to g_timeout_add().
* @detailed_signal: Detailed signal name for which to wait.
* @...: If @detailed_signal has a return value, the first vararg should
- * be the value to return from the signal handler. The rest of the
- * varargs should be pointers to variables in which to store the
- * parameters passed to the signal. Pass NULL for any param in
- * which you are not interested. The caller is responsible for
- * freeing or unreffing any strings or objects returned here.
+ * be the value to return from the signal handler. The rest of the
+ * varargs should be pointers to variables in which to store the
+ * parameters passed to the signal. Pass NULL for any param in
+ * which you are not interested. The caller is responsible for
+ * freeing or unreffing any strings or objects returned here.
*
* returns: True if the signal was received, false if the timeout was
- * reached without the signal firing.
+ * reached without the signal firing.
*/
gboolean
gtx_wait_for_signal (GObject * object,
- gint max_wait_ms,
- const gchar * detailed_signal,
- ...)
+ gint max_wait_ms,
+ const gchar * detailed_signal,
+ ...)
{
GSignalQuery query;
GValue * return_value = NULL, the_return_value = { 0, };
@@ -204,176 +204,176 @@
va_list ap;
if (! g_signal_parse_name (detailed_signal, G_OBJECT_TYPE (object),
- &signal_id, &detail, FALSE))
- g_error ("Signal %s is invalid for object type %s",
- detailed_signal, g_type_name (G_OBJECT_TYPE (object)));
+ &signal_id, &detail, FALSE))
+ g_error ("Signal %s is invalid for object type %s",
+ detailed_signal, g_type_name (G_OBJECT_TYPE (object)));
g_signal_query (signal_id, &query);
va_start (ap, detailed_signal);
if (query.return_type != G_TYPE_NONE) {
- GType t = query.return_type & ~G_SIGNAL_TYPE_STATIC_SCOPE;
- gboolean static_scope = t & G_SIGNAL_TYPE_STATIC_SCOPE;
- gchar * error;
- g_value_init (&the_return_value, t);
- return_value = &the_return_value;
- G_VALUE_COLLECT (return_value, ap,
- static_scope ? G_VALUE_NOCOPY_CONTENTS : 0,
- &error);
- if (error)
- g_error ("%s: %s", G_STRLOC, error);
+ GType t = query.return_type & ~G_SIGNAL_TYPE_STATIC_SCOPE;
+ gboolean static_scope = t & G_SIGNAL_TYPE_STATIC_SCOPE;
+ gchar * error;
+ g_value_init (&the_return_value, t);
+ return_value = &the_return_value;
+ G_VALUE_COLLECT (return_value, ap,
+ static_scope ? G_VALUE_NOCOPY_CONTENTS : 0,
+ &error);
+ if (error)
+ g_error ("%s: %s", G_STRLOC, error);
}
ret = wait_for_signal_values (object,
- max_wait_ms,
- signal_id,
- detail,
- return_value,
- ¶m_values);
+ max_wait_ms,
+ signal_id,
+ detail,
+ return_value,
+ ¶m_values);
if (param_values) {
- guint i;
+ guint i;
- /* Skip the instance */
- for (i = 1 ; i < param_values->n_values ; i++) {
- GValue * v = g_value_array_get_nth (param_values, i);
- switch (G_TYPE_FUNDAMENTAL (G_VALUE_TYPE (v))) {
- case G_TYPE_INVALID:
- case G_TYPE_NONE:
- case G_TYPE_INTERFACE:
- break;
-
- case G_TYPE_CHAR:
- {
- gchar * p = va_arg (ap, gchar *);
- if (p)
- *p = g_value_get_char (v);
- }
- break;
- case G_TYPE_UCHAR:
- {
- guchar * p = va_arg (ap, guchar *);
- if (p)
- *p = g_value_get_uchar (v);
- }
- break;
- case G_TYPE_BOOLEAN:
- {
- gboolean * p = va_arg (ap, gboolean *);
- if (p)
- *p = g_value_get_boolean (v);
- }
- break;
- case G_TYPE_INT:
- {
- gint * p = va_arg (ap, gint *);
- if (p)
- *p = g_value_get_int (v);
- }
- break;
- case G_TYPE_UINT:
- {
- guint * p = va_arg (ap, guint *);
- if (p)
- *p = g_value_get_uint (v);
- }
- break;
- case G_TYPE_LONG:
- {
- glong * p = va_arg (ap, glong *);
- if (p)
- *p = g_value_get_long (v);
- }
- break;
- case G_TYPE_ULONG:
- {
- gulong * p = va_arg (ap, gulong *);
- if (p)
- *p = g_value_get_ulong (v);
- }
- break;
- case G_TYPE_INT64:
- {
- gint64 * p = va_arg (ap, gint64 *);
- if (p)
- *p = g_value_get_int64 (v);
- }
- break;
- case G_TYPE_UINT64:
- {
- guint64 * p = va_arg (ap, guint64 *);
- if (p)
- *p = g_value_get_uint64 (v);
- }
- break;
- case G_TYPE_ENUM:
- {
- gint * p = va_arg (ap, gint *);
- if (p)
- *p = g_value_get_int (v);
- }
- break;
- case G_TYPE_FLAGS:
- {
- guint * p = va_arg (ap, guint *);
- if (p)
- *p = g_value_get_uint (v);
- }
- break;
- case G_TYPE_FLOAT:
- {
- gfloat * p = va_arg (ap, gfloat *);
- if (p)
- *p = g_value_get_float (v);
- }
- break;
- case G_TYPE_DOUBLE:
- {
- gdouble * p = va_arg (ap, gdouble *);
- if (p)
- *p = g_value_get_double (v);
- }
- break;
- case G_TYPE_STRING:
- {
- gchar ** p = va_arg (ap, gchar **);
- if (p)
- *p = g_value_dup_string (v);
- }
- break;
- case G_TYPE_POINTER:
- {
- gpointer * p = va_arg (ap, gpointer *);
- if (p)
- *p = g_value_get_pointer (v);
- }
- break;
- case G_TYPE_BOXED:
- {
- gpointer * p = va_arg (ap, gpointer *);
- if (p)
- *p = g_value_dup_boxed (v);
- }
- break;
- case G_TYPE_PARAM:
- {
- GParamSpec ** p = va_arg (ap, GParamSpec **);
- if (p)
- *p = g_value_dup_param (v);
- }
- break;
- case G_TYPE_OBJECT:
- {
- GObject ** p = va_arg (ap, GObject **);
- if (p)
- *p = g_value_dup_object (v);
- }
- break;
- }
- }
+ /* Skip the instance */
+ for (i = 1 ; i < param_values->n_values ; i++) {
+ GValue * v = g_value_array_get_nth (param_values, i);
+ switch (G_TYPE_FUNDAMENTAL (G_VALUE_TYPE (v))) {
+ case G_TYPE_INVALID:
+ case G_TYPE_NONE:
+ case G_TYPE_INTERFACE:
+ break;
+
+ case G_TYPE_CHAR:
+ {
+ gchar * p = va_arg (ap, gchar *);
+ if (p)
+ *p = g_value_get_char (v);
+ }
+ break;
+ case G_TYPE_UCHAR:
+ {
+ guchar * p = va_arg (ap, guchar *);
+ if (p)
+ *p = g_value_get_uchar (v);
+ }
+ break;
+ case G_TYPE_BOOLEAN:
+ {
+ gboolean * p = va_arg (ap, gboolean *);
+ if (p)
+ *p = g_value_get_boolean (v);
+ }
+ break;
+ case G_TYPE_INT:
+ {
+ gint * p = va_arg (ap, gint *);
+ if (p)
+ *p = g_value_get_int (v);
+ }
+ break;
+ case G_TYPE_UINT:
+ {
+ guint * p = va_arg (ap, guint *);
+ if (p)
+ *p = g_value_get_uint (v);
+ }
+ break;
+ case G_TYPE_LONG:
+ {
+ glong * p = va_arg (ap, glong *);
+ if (p)
+ *p = g_value_get_long (v);
+ }
+ break;
+ case G_TYPE_ULONG:
+ {
+ gulong * p = va_arg (ap, gulong *);
+ if (p)
+ *p = g_value_get_ulong (v);
+ }
+ break;
+ case G_TYPE_INT64:
+ {
+ gint64 * p = va_arg (ap, gint64 *);
+ if (p)
+ *p = g_value_get_int64 (v);
+ }
+ break;
+ case G_TYPE_UINT64:
+ {
+ guint64 * p = va_arg (ap, guint64 *);
+ if (p)
+ *p = g_value_get_uint64 (v);
+ }
+ break;
+ case G_TYPE_ENUM:
+ {
+ gint * p = va_arg (ap, gint *);
+ if (p)
+ *p = g_value_get_int (v);
+ }
+ break;
+ case G_TYPE_FLAGS:
+ {
+ guint * p = va_arg (ap, guint *);
+ if (p)
+ *p = g_value_get_uint (v);
+ }
+ break;
+ case G_TYPE_FLOAT:
+ {
+ gfloat * p = va_arg (ap, gfloat *);
+ if (p)
+ *p = g_value_get_float (v);
+ }
+ break;
+ case G_TYPE_DOUBLE:
+ {
+ gdouble * p = va_arg (ap, gdouble *);
+ if (p)
+ *p = g_value_get_double (v);
+ }
+ break;
+ case G_TYPE_STRING:
+ {
+ gchar ** p = va_arg (ap, gchar **);
+ if (p)
+ *p = g_value_dup_string (v);
+ }
+ break;
+ case G_TYPE_POINTER:
+ {
+ gpointer * p = va_arg (ap, gpointer *);
+ if (p)
+ *p = g_value_get_pointer (v);
+ }
+ break;
+ case G_TYPE_BOXED:
+ {
+ gpointer * p = va_arg (ap, gpointer *);
+ if (p)
+ *p = g_value_dup_boxed (v);
+ }
+ break;
+ case G_TYPE_PARAM:
+ {
+ GParamSpec ** p = va_arg (ap, GParamSpec **);
+ if (p)
+ *p = g_value_dup_param (v);
+ }
+ break;
+ case G_TYPE_OBJECT:
+ {
+ GObject ** p = va_arg (ap, GObject **);
+ if (p)
+ *p = g_value_dup_object (v);
+ }
+ break;
+ }
+ }
- g_value_array_free (param_values);
+ g_value_array_free (param_values);
}
va_end (ap);
Modified: branches/indexer-split/tests/trackerd/xesam/gtestextensions.h
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/gtestextensions.h (original)
+++ branches/indexer-split/tests/trackerd/xesam/gtestextensions.h Sat Sep 20 15:12:19 2008
@@ -15,9 +15,9 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with xesam-glib. If not, write to:
- * The Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301, USA.
+ * The Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA 02110-1301, USA.
*/
#ifndef __G_TEST_EXTENSIONS_H__
@@ -34,11 +34,11 @@
typedef struct {
gpointer fixture;
gconstpointer test_data;
- GtxTestFunc test_func;
+ GtxTestFunc test_func;
GMainLoop *loop;
} GtxTestContext;
-gboolean gtx_wait_for_signal (GObject *object,
+gboolean gtx_wait_for_signal (GObject *object,
gint max_wait_ms,
const gchar *detailed_signal,
...);
Modified: branches/indexer-split/tests/trackerd/xesam/xesam-g-debug-private.h
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/xesam-g-debug-private.h (original)
+++ branches/indexer-split/tests/trackerd/xesam/xesam-g-debug-private.h Sat Sep 20 15:12:19 2008
@@ -27,7 +27,7 @@
#ifndef XESAM_G_LOG_DOMAIN
#define XESAM_G_LOG_DOMAIN "XesamGLib"
-#endif /* XESAM_G_LOG_DOMAIN */
+#endif /* XESAM_G_LOG_DOMAIN */
/*
* Make xesam_g_debug a noop if ENABLE_DEBUG is not defined
@@ -35,13 +35,13 @@
#ifdef ENABLE_DEBUG
# ifdef G_HAVE_ISO_VARARGS
-# define xesam_g_debug(...) g_log (XESAM_G_LOG_DOMAIN, \
+# define xesam_g_debug(...) g_log (XESAM_G_LOG_DOMAIN, \
G_LOG_LEVEL_DEBUG, \
__VA_ARGS__)
# define xesam_g_debug_object(object, ...) xesam_g_debug_object_real (object, __VA_ARGS__)
# elif defined(G_HAVE_GNUC_VARARGS)
-# define xesam_g_debug(format...) g_log (XESAM_G_LOG_DOMAIN, \
+# define xesam_g_debug(format...) g_log (XESAM_G_LOG_DOMAIN, \
G_LOG_LEVEL_DEBUG, \
format)
# define xesam_g_debug_object(object, format...) xesam_g_debug_object_real (object, format)
@@ -71,7 +71,7 @@
#else /* NO DEBUGGING OUTPUT */
# ifdef G_HAVE_ISO_VARARGS
-# define xesam_g_debug(...) G_STMT_START{ (void)0; }G_STMT_END
+# define xesam_g_debug(...) G_STMT_START{ (void)0; }G_STMT_END
# define xesam_g_debug_object(object, ...) G_STMT_START{ (void)0; }G_STMT_END
# elif defined(G_HAVE_GNUC_VARARGS)
# define xesam_g_debug(format...) G_STMT_START{ (void)0; }G_STMT_END
Modified: branches/indexer-split/tests/trackerd/xesam/xesam-g-globals-private.h
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/xesam-g-globals-private.h (original)
+++ branches/indexer-split/tests/trackerd/xesam/xesam-g-globals-private.h Sat Sep 20 15:12:19 2008
@@ -29,24 +29,24 @@
G_BEGIN_DECLS
-XesamGSearch* xesam_g_search_new (XesamGSession *session,
- XesamGQuery *query);
+XesamGSearch* xesam_g_search_new (XesamGSession *session,
+ XesamGQuery *query);
-XesamGSearch* xesam_g_search_new_from_text (XesamGSession *session,
- gchar *search_text);
+XesamGSearch* xesam_g_search_new_from_text (XesamGSession *session,
+ gchar *search_text);
-XesamGHit* xesam_g_hit_new (guint id,
- GHashTable *field_map,
- GPtrArray *field_data);
+XesamGHit* xesam_g_hit_new (guint id,
+ GHashTable *field_map,
+ GPtrArray *field_data);
-XesamGHits* xesam_g_hits_new (XesamGSearch *search,
- guint batch_offset,
- guint count,
- GPtrArray *hits_data);
+XesamGHits* xesam_g_hits_new (XesamGSearch *search,
+ guint batch_offset,
+ guint count,
+ GPtrArray *hits_data);
-GHashTable* xesam_g_session_get_field_map (XesamGSession *session);
+GHashTable* xesam_g_session_get_field_map (XesamGSession *session);
-GHashTable* xesam_g_search_get_field_map (XesamGSearch *search);
+GHashTable* xesam_g_search_get_field_map (XesamGSearch *search);
Modified: branches/indexer-split/tests/trackerd/xesam/xesam-g-test-query-builder.c
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/xesam-g-test-query-builder.c (original)
+++ branches/indexer-split/tests/trackerd/xesam/xesam-g-test-query-builder.c Sat Sep 20 15:12:19 2008
@@ -15,9 +15,9 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with xesam-glib. If not, write to:
- * The Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301, USA.
+ * The Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA 02110-1301, USA.
*/
#include "xesam-g-test-query-builder.h"
@@ -78,7 +78,7 @@
GError **error);
static ExpectedElementData*
- expected_element_data_new (guint element_detail,
+ expected_element_data_new (guint element_detail,
const gchar *attr1,
const gchar *attr2,
const gboolean *bool_attr,
Modified: branches/indexer-split/tests/trackerd/xesam/xesam-g-test-query-builder.h
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/xesam-g-test-query-builder.h (original)
+++ branches/indexer-split/tests/trackerd/xesam/xesam-g-test-query-builder.h Sat Sep 20 15:12:19 2008
@@ -15,9 +15,9 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with xesam-glib. If not, write to:
- * The Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301, USA.
+ * The Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA 02110-1301, USA.
*/
#ifndef __XESAM_G_TEST_QUERY_BUILDER_H__
@@ -50,9 +50,9 @@
GObjectClass parent;
};
-XesamGTestQueryBuilder* xesam_g_test_query_builder_new (void);
+XesamGTestQueryBuilder* xesam_g_test_query_builder_new (void);
-GType xesam_g_test_query_builder_get_type (void);
+GType xesam_g_test_query_builder_get_type (void);
void xesam_g_test_query_builder_expect_data (XesamGTestQueryBuilder *self,
XesamGQueryToken token,
Modified: branches/indexer-split/tests/trackerd/xesam/xesam-g-testsearcher.c
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/xesam-g-testsearcher.c (original)
+++ branches/indexer-split/tests/trackerd/xesam/xesam-g-testsearcher.c Sat Sep 20 15:12:19 2008
@@ -15,9 +15,9 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with xesam-glib. If not, write to:
- * The Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301, USA.
+ * The Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA 02110-1301, USA.
*/
#include "xesam-g-testsearcher.h"
@@ -53,7 +53,7 @@
Properties *props;
};
-static void xesam_g_test_searcher_real_new_session (XesamGSearcher *base,
+static void xesam_g_test_searcher_real_new_session (XesamGSearcher *base,
XesamGSearcherGotHandle callback,
gpointer user_data);
@@ -62,38 +62,38 @@
XesamGSearcherVoidResponse callback,
gpointer user_data);
-static void xesam_g_test_searcher_real_get_property (XesamGSearcher *base,
+static void xesam_g_test_searcher_real_get_property (XesamGSearcher *base,
const gchar *session_handle,
const gchar *prop_name,
XesamGSearcherGotProperty callback,
gpointer user_data);
-static void xesam_g_test_searcher_real_set_property (XesamGSearcher *base,
+static void xesam_g_test_searcher_real_set_property (XesamGSearcher *base,
const gchar *session_handle,
const gchar *prop_name,
const GValue *value,
XesamGSearcherGotProperty callback,
gpointer user_data);
-static void xesam_g_test_searcher_real_new_search (XesamGSearcher *base,
+static void xesam_g_test_searcher_real_new_search (XesamGSearcher *base,
const gchar *session_handle,
const gchar *query,
XesamGSearcherGotHandle callback,
gpointer user_data);
-static void xesam_g_test_searcher_real_start_search (XesamGSearcher *base,
+static void xesam_g_test_searcher_real_start_search (XesamGSearcher *base,
const gchar *search_handle,
XesamGSearcherVoidResponse callback,
gpointer user_data);
-static void xesam_g_test_searcher_real_close_search (XesamGSearcher *base,
+static void xesam_g_test_searcher_real_close_search (XesamGSearcher *base,
const gchar *search_handle,
XesamGSearcherVoidResponse callback,
gpointer user_data);
static void xesam_g_test_searcher_real_get_hits (XesamGSearcher *base,
const gchar *search_handle,
- guint count,
+ guint count,
XesamGSearcherGotHits callback,
gpointer user_data);
@@ -121,7 +121,7 @@
static void
xesam_g_test_searcher_real_new_session (XesamGSearcher *base,
XesamGSearcherGotHandle callback,
- gpointer user_data)
+ gpointer user_data)
{
static int session_num = 0;
@@ -309,7 +309,7 @@
static void
xesam_g_test_searcher_finalize (GObject *obj)
{
- Properties *props;
+ Properties *props;
XesamGTestSearcher *self;
XesamGTestSearcherPrivate *priv;
Modified: branches/indexer-split/tests/trackerd/xesam/xesam-g-testsearcher.h
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/xesam-g-testsearcher.h (original)
+++ branches/indexer-split/tests/trackerd/xesam/xesam-g-testsearcher.h Sat Sep 20 15:12:19 2008
@@ -15,9 +15,9 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with xesam-glib. If not, write to:
- * The Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301, USA.
+ * The Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA 02110-1301, USA.
*/
#ifndef __XESAM_G_TESTSEARCHER_H__
Modified: branches/indexer-split/tests/trackerd/xesam/xesam-g-utils.h
==============================================================================
--- branches/indexer-split/tests/trackerd/xesam/xesam-g-utils.h (original)
+++ branches/indexer-split/tests/trackerd/xesam/xesam-g-utils.h Sat Sep 20 15:12:19 2008
@@ -15,9 +15,9 @@
*
* You should have received a copy of the GNU Lesser General Public
* License along with xesam-glib. If not, write to:
- * The Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301, USA.
+ * The Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor
+ * Boston, MA 02110-1301, USA.
*/
/*
@@ -32,14 +32,14 @@
G_BEGIN_DECLS
-GValue* init_value_if_null (GValue **value,
+GValue* init_value_if_null (GValue **value,
GType value_type);
-gchar* g_property_to_xesam_property (gchar *g_prop_name);
+gchar* g_property_to_xesam_property (gchar *g_prop_name);
void free_ptr_array_of_values (GPtrArray *array);
-GValue* xesam_g_clone_value (const GValue *orig);
+GValue* xesam_g_clone_value (const GValue *orig);
const gchar* digit_as_const_char (guint digit);
Modified: branches/indexer-split/utils/qdbm/print-words.c
==============================================================================
--- branches/indexer-split/utils/qdbm/print-words.c (original)
+++ branches/indexer-split/utils/qdbm/print-words.c Sat Sep 20 15:12:19 2008
@@ -26,7 +26,7 @@
#define USAGE "Usage: print -f qdbm-file\n"
-static gchar *filename;
+static gchar *filename;
static gboolean print_services;
static GOptionEntry entries[] = {
@@ -42,29 +42,29 @@
};
static TrackerDBIndexItem *
-get_word_hits (DEPOT *index,
- const gchar *word,
- guint *count)
+get_word_hits (DEPOT *index,
+ const gchar *word,
+ guint *count)
{
TrackerDBIndexItem *details;
- gint tsiz;
- gchar *tmp;
+ gint tsiz;
+ gchar *tmp;
- g_return_val_if_fail (word != NULL, NULL);
+ g_return_val_if_fail (word != NULL, NULL);
details = NULL;
- if (count) {
- *count = 0;
- }
+ if (count) {
+ *count = 0;
+ }
if ((tmp = dpget (index, word, -1, 0, 100, &tsiz)) != NULL) {
if (tsiz >= (gint) sizeof (TrackerDBIndexItem)) {
details = (TrackerDBIndexItem *) tmp;
- if (count) {
- *count = tsiz / sizeof (TrackerDBIndexItem);
- }
+ if (count) {
+ *count = tsiz / sizeof (TrackerDBIndexItem);
+ }
}
}
@@ -74,19 +74,19 @@
static void
load_terms_from_index (gchar *filename)
{
- DEPOT *depot;
- gchar *key;
- guint hits, i;
+ DEPOT *depot;
+ gchar *key;
+ guint hits, i;
TrackerDBIndexItem *results;
depot = dpopen (filename, DP_OREADER | DP_ONOLCK, -1);
if (depot == NULL) {
g_print ("Unable to open file: %s "
- "(Could be a lock problem: is tracker running?)\n",
- filename);
+ "(Could be a lock problem: is tracker running?)\n",
+ filename);
g_print ("Using version %s of qdbm\n",
- dpversion);
+ dpversion);
return;
}
@@ -95,21 +95,21 @@
key = dpiternext (depot, NULL);
while (key != NULL) {
- g_print (" - %s ", key);
+ g_print (" - %s ", key);
- if (print_services) {
- results = get_word_hits (depot, key, &hits);
- for (i = 0; i < hits; i++) {
- g_print (" (id:%d t:%d s:%d) ",
- tracker_db_index_item_get_id (&results[i]),
- tracker_db_index_item_get_service_type (&results[i]),
- tracker_db_index_item_get_score (&results[i]));
- }
- }
-
- g_print ("\n");
- g_free (key);
- key = dpiternext (depot, NULL);
+ if (print_services) {
+ results = get_word_hits (depot, key, &hits);
+ for (i = 0; i < hits; i++) {
+ g_print (" (id:%d t:%d s:%d) ",
+ tracker_db_index_item_get_id (&results[i]),
+ tracker_db_index_item_get_service_type (&results[i]),
+ tracker_db_index_item_get_score (&results[i]));
+ }
+ }
+
+ g_print ("\n");
+ g_free (key);
+ key = dpiternext (depot, NULL);
}
g_print ("Total: %d terms.\n", dprnum (depot));
@@ -119,43 +119,43 @@
int
main (gint argc, gchar** argv)
{
- GOptionContext *context;
- GError *error = NULL;
+ GOptionContext *context;
+ GError *error = NULL;
context = g_option_context_new ("- QDBM index printer");
g_option_context_add_main_entries (context, entries, NULL);
g_option_context_parse (context, &argc, &argv, &error);
if (error) {
- gchar *help;
+ gchar *help;
g_printerr ("Invalid arguments, %s\n", error->message);
- help = g_option_context_get_help (context, TRUE, NULL);
- g_printerr (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_printerr (help);
- g_free (help);
+ g_free (help);
g_clear_error (&error);
- g_option_context_free (context);
+ g_option_context_free (context);
return EXIT_FAILURE;
}
- if (!filename) {
- gchar *help;
+ if (!filename) {
+ gchar *help;
- help = g_option_context_get_help (context, TRUE, NULL);
- g_printerr (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_printerr (help);
- g_free (help);
- g_option_context_free (context);
+ g_free (help);
+ g_option_context_free (context);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
g_option_context_free (context);
- load_terms_from_index (filename);
+ load_terms_from_index (filename);
- return EXIT_SUCCESS;
+ return EXIT_SUCCESS;
}
Modified: branches/indexer-split/utils/qdbm/search-word.c
==============================================================================
--- branches/indexer-split/utils/qdbm/search-word.c (original)
+++ branches/indexer-split/utils/qdbm/search-word.c Sat Sep 20 15:12:19 2008
@@ -24,8 +24,8 @@
#include <libtracker-db/tracker-db-index-item.h>
-static gchar *filename;
-static gchar *word;
+static gchar *filename;
+static gchar *word;
static GOptionEntry entries[] = {
{ "index-file", 'f', 0,
@@ -40,29 +40,29 @@
};
static TrackerDBIndexItem *
-get_word_hits (DEPOT *index,
- const gchar *word,
- guint *count)
+get_word_hits (DEPOT *index,
+ const gchar *word,
+ guint *count)
{
TrackerDBIndexItem *items;
- gchar *tmp;
- gint tsiz;
+ gchar *tmp;
+ gint tsiz;
- g_return_val_if_fail (word != NULL, NULL);
+ g_return_val_if_fail (word != NULL, NULL);
items = NULL;
- if (count) {
- *count = 0;
- }
+ if (count) {
+ *count = 0;
+ }
if ((tmp = dpget (index, word, -1, 0, 1000000, &tsiz)) != NULL) {
if (tsiz >= (gint) sizeof (TrackerDBIndexItem)) {
items = (TrackerDBIndexItem *) tmp;
- if (count) {
- *count = tsiz / sizeof (TrackerDBIndexItem);
- }
+ if (count) {
+ *count = tsiz / sizeof (TrackerDBIndexItem);
+ }
}
}
@@ -71,11 +71,11 @@
static void
show_term_in_index (const gchar *filename,
- const gchar *word)
+ const gchar *word)
{
TrackerDBIndexItem *items;
- DEPOT *depot;
- guint hits, i;
+ DEPOT *depot;
+ guint hits, i;
hits = 0;
@@ -83,26 +83,26 @@
if (depot == NULL) {
g_print ("Unable to open file: %s "
- "(Could be a lock problem: is tracker running?)\n",
- filename);
+ "(Could be a lock problem: is tracker running?)\n",
+ filename);
g_print ("Using version %s of qdbm\n",
- dpversion);
+ dpversion);
return;
}
items = get_word_hits (depot, word, &hits);
if (hits < 1 ) {
- g_print ("No results for %s\n", word);
- return;
+ g_print ("No results for %s\n", word);
+ return;
}
g_print (" - %s ", word);
for (i = 0; i < hits; i++) {
- g_print (" (id:%d t:%d) ",
- items[i].id,
- tracker_db_index_item_get_service_type (&items[i]));
+ g_print (" (id:%d t:%d) ",
+ items[i].id,
+ tracker_db_index_item_get_service_type (&items[i]));
}
g_print ("\n");
@@ -114,43 +114,43 @@
int
main (gint argc, gchar** argv)
{
- GOptionContext *context;
- GError *error = NULL;
+ GOptionContext *context;
+ GError *error = NULL;
context = g_option_context_new ("- QDBM index searcher");
g_option_context_add_main_entries (context, entries, NULL);
g_option_context_parse (context, &argc, &argv, &error);
if (error) {
- gchar *help;
+ gchar *help;
g_printerr ("Invalid arguments, %s\n", error->message);
- help = g_option_context_get_help (context, TRUE, NULL);
- g_printerr (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_printerr (help);
- g_free (help);
+ g_free (help);
g_clear_error (&error);
- g_option_context_free (context);
+ g_option_context_free (context);
return EXIT_FAILURE;
}
- if (!filename || !word) {
- gchar *help;
+ if (!filename || !word) {
+ gchar *help;
- help = g_option_context_get_help (context, TRUE, NULL);
- g_printerr (help);
+ help = g_option_context_get_help (context, TRUE, NULL);
+ g_printerr (help);
- g_free (help);
- g_option_context_free (context);
+ g_free (help);
+ g_option_context_free (context);
- return EXIT_FAILURE;
- }
+ return EXIT_FAILURE;
+ }
g_option_context_free (context);
- show_term_in_index (filename, word);
+ show_term_in_index (filename, word);
- return 0;
+ return 0;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]