patches/tracker-08-strcasestr.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 15548 5cf6aa66db00
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15548
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     1
diff -ur tracker-0.6.92-orig/src/tracker-indexer/modules/evolution.c tracker-0.6.92/src/tracker-indexer/modules/evolution.c
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     2
--- tracker-0.6.92-orig/src/tracker-indexer/modules/evolution.c	2009-03-30 15:27:15.463722000 +0800
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     3
+++ tracker-0.6.92/src/tracker-indexer/modules/evolution.c	2009-03-30 15:57:18.162104000 +0800
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     4
@@ -35,6 +35,9 @@
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     5
 	MAIL_STORAGE_IMAP,
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     6
 };
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     7
 
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     8
+#ifdef __sun 
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
     9
+char *strcasestr (const char *, const char *);
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    10
+#endif
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    11
 static gchar *local_dir = NULL;
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    12
 static gchar *imap_dir = NULL;
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    13
 
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    14
@@ -109,3 +112,17 @@
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    15
 
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    16
         return NULL;
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    17
 }
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    18
+
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    19
+#ifdef __sun
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    20
+char *strcasestr (const char *a, const char *b)
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    21
+{
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    22
+	size_t l;
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    23
+	char f[3];
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    24
+
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    25
+	snprintf (f, sizeof(f), "%c%c", tolower(*b), toupper(*b));
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    26
+	for (l = strcspn(a, f); l != strlen(a); l += strcspn(a+l+1, f) + 1)
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    27
+		if (strncasecmp(a+l, b, strlen(b)) == 0)
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    28
+			return (a + l);
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    29
+	return NULL;
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    30
+}
5cf6aa66db00 bump tracker to 0.6.92
jerrytan
parents:
diff changeset
    31
+#endif