summaryrefslogtreecommitdiffstats
path: root/maildir
diff options
context:
space:
mode:
Diffstat (limited to 'maildir')
-rw-r--r--maildir/maildirsearch.c6
-rw-r--r--maildir/maildirsearch.h13
-rw-r--r--maildir/testmaildirsearch.c2
3 files changed, 10 insertions, 11 deletions
diff --git a/maildir/maildirsearch.c b/maildir/maildirsearch.c
index 40b7409..5853785 100644
--- a/maildir/maildirsearch.c
+++ b/maildir/maildirsearch.c
@@ -8,7 +8,7 @@
int maildir_search_start_unicode(struct maildir_searchengine *sei,
- const unicode_char *s)
+ const char32_t *s)
{
unsigned i, j, *r;
@@ -54,7 +54,7 @@ int maildir_search_start_unicode(struct maildir_searchengine *sei,
int maildir_search_start_str(struct maildir_searchengine *sei,
const char *s)
{
- unicode_char *uc=malloc((strlen(s)+1) * sizeof(unicode_char));
+ char32_t *uc=malloc((strlen(s)+1) * sizeof(char32_t));
size_t n;
int rc;
@@ -75,7 +75,7 @@ int maildir_search_start_str_chset(struct maildir_searchengine *engine,
{
#define SPC(s) ((s) == ' '|| (s) == '\t' || (s) == '\r' || (s) == '\n')
- unicode_char *ucptr;
+ char32_t *ucptr;
size_t ucsize;
unicode_convert_handle_t h=unicode_convert_tou_init(chset, &ucptr,
&ucsize, 1);
diff --git a/maildir/maildirsearch.h b/maildir/maildirsearch.h
index b134c6d..64b257c 100644
--- a/maildir/maildirsearch.h
+++ b/maildir/maildirsearch.h
@@ -46,9 +46,9 @@ extern "C" {
#endif
struct maildir_searchengine {
- unicode_char *string;
+ char32_t *string;
size_t string_l;
- const unicode_char *ptr;
+ const char32_t *ptr;
unsigned *r; /* Retry backoff indexes */
unsigned i;
int spc;
@@ -64,7 +64,7 @@ int maildir_search_start_str_chset(struct maildir_searchengine *engine,
const char *string,
const char *chset);
int maildir_search_start_unicode(struct maildir_searchengine *engine,
- const unicode_char *string);
+ const char32_t *string);
#define maildir_search_reset(si) ((si)->i=0, (si)->ptr=(si)->string)
@@ -79,7 +79,7 @@ int maildir_search_start_unicode(struct maildir_searchengine *engine,
{\
for (;;) \
{\
- if ( (unicode_char)(sie)->ptr[(sie)->i] == (unicode_char)(ch) )\
+ if ( (char32_t)(sie)->ptr[(sie)->i] == (char32_t)(ch) )\
{ (sie)->i++; break; }\
if ( (sie)->i == 0) break;\
(sie)->i=(sie)->r[(sie)->i];\
@@ -89,7 +89,7 @@ int maildir_search_start_unicode(struct maildir_searchengine *engine,
#define maildir_search_step_unicode_lc(sie,ch) do \
{ \
- unicode_char c=(ch); \
+ char32_t c=(ch); \
int spc=0; \
\
\
@@ -162,7 +162,7 @@ class Search {
void operator<<(char c) { maildir_search_step(&sei, c); }
- void operator<<(unicode_char ch)
+ void operator<<(char32_t ch)
{
maildir_search_step_unicode_lc(&sei, ch);
}
@@ -184,4 +184,3 @@ class Search {
#endif
#endif
-
diff --git a/maildir/testmaildirsearch.c b/maildir/testmaildirsearch.c
index 504304d..dc3288a 100644
--- a/maildir/testmaildirsearch.c
+++ b/maildir/testmaildirsearch.c
@@ -10,7 +10,7 @@ static int testmaildirsearch(const char *chset, const char *needle,
const char *haystack)
{
struct maildir_searchengine se;
- unicode_char *ucptr;
+ char32_t *ucptr;
size_t ucsize;
size_t i;
unicode_convert_handle_t h=unicode_convert_tou_init(chset, &ucptr,