You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ma...@apache.org on 2006/01/06 05:26:24 UTC

svn commit: r366420 - in /httpd/mod_mbox/branches/surgery: ./ include/ src/libmbox/ src/mod-mbox-util/ src/module/

Author: maxime
Date: Thu Jan  5 20:26:11 2006
New Revision: 366420

URL: http://svn.apache.org/viewcvs?rev=366420&view=rev
Log:
Everything build and run succesfully. libmime is still to be done.


Added:
    httpd/mod_mbox/branches/surgery/include/libmbox.h
      - copied, changed from r366415, httpd/mod_mbox/branches/surgery/src/libmbox/libmbox.h
Removed:
    httpd/mod_mbox/branches/surgery/src/libmbox/libmbox.h
    httpd/mod_mbox/branches/surgery/src/libmbox/mbox_cache.h
    httpd/mod_mbox/branches/surgery/src/libmbox/mbox_search.h
Modified:
    httpd/mod_mbox/branches/surgery/Makefile.am
    httpd/mod_mbox/branches/surgery/src/libmbox/mbox_cache.c
    httpd/mod_mbox/branches/surgery/src/libmbox/mbox_parse.c
    httpd/mod_mbox/branches/surgery/src/libmbox/mbox_search.c
    httpd/mod_mbox/branches/surgery/src/mod-mbox-util/Makefile.am
    httpd/mod_mbox/branches/surgery/src/mod-mbox-util/mod-mbox-util.c
    httpd/mod_mbox/branches/surgery/src/module/Makefile.am
    httpd/mod_mbox/branches/surgery/src/module/mod_mbox.h

Modified: httpd/mod_mbox/branches/surgery/Makefile.am
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/Makefile.am?rev=366420&r1=366419&r2=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/Makefile.am (original)
+++ httpd/mod_mbox/branches/surgery/Makefile.am Thu Jan  5 20:26:11 2006
@@ -8,4 +8,4 @@
              README \
              STATUS
 
-SUBDIRS = src/module src/libmbox src/libmime src/mod-mbox-util
+SUBDIRS = src/libmbox src/libmime src/mod-mbox-util src/module

Copied: httpd/mod_mbox/branches/surgery/include/libmbox.h (from r366415, httpd/mod_mbox/branches/surgery/src/libmbox/libmbox.h)
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/include/libmbox.h?p2=httpd/mod_mbox/branches/surgery/include/libmbox.h&p1=httpd/mod_mbox/branches/surgery/src/libmbox/libmbox.h&r1=366415&r2=366420&rev=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/src/libmbox/libmbox.h (original)
+++ httpd/mod_mbox/branches/surgery/include/libmbox.h Thu Jan  5 20:26:11 2006
@@ -51,6 +51,8 @@
 #define MBOX_SORT_THREAD 2
 #define MBOX_SORT_REVERSE_DATE 3
 
+#define MBOX_CACHE_VERSION 0x2
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -217,6 +219,20 @@
 APR_DECLARE(apr_status_t)
 mbox_cache_get_count(mbox_cache_info* mli, int *count, char* path);
 
+APR_DECLARE(void)
+mbox_cache_close(mbox_cache_info* mli);
+
+APR_DECLARE(apr_status_t)
+mbox_cache_update(mbox_cache_info** mli,
+                        const char* path, apr_pool_t* p,
+                        char* list, char* domain);
+
+APR_DECLARE(apr_status_t)
+mbox_cache_set_count(mbox_cache_info* mli, int count, char* path);
+
+APR_DECLARE(apr_status_t)
+mbox_cache_touch(mbox_cache_info* mli);
+
 /** mbox_sort **/
 void *mbox_sort_linked_list(void *p, unsigned index,
      int (*compare)(void *, void *, void *), void *pointer,
@@ -242,6 +258,15 @@
 char* mbox_get_list_post(request_rec *r, char* path);
 
 /** mbox_search **/
+apr_status_t mbox_indexer_init(mbox_indexer_t** ctx, const char* path,
+                               apr_pool_t* pool);
+
+apr_status_t mbox_indexer_optimize(mbox_indexer_t* ctx);
+
+apr_status_t mbox_indexer_close(mbox_indexer_t* ctx);
+
+apr_status_t mbox_indexer_add(mbox_indexer_t* ctx, mbox_search_doc_t* doc);
+
 typedef int (query_callback_fn_t)(void* baton, int position,
                                   mbox_search_doc_t* rdoc);
 

Modified: httpd/mod_mbox/branches/surgery/src/libmbox/mbox_cache.c
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/src/libmbox/mbox_cache.c?rev=366420&r1=366419&r2=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/src/libmbox/mbox_cache.c (original)
+++ httpd/mod_mbox/branches/surgery/src/libmbox/mbox_cache.c Thu Jan  5 20:26:11 2006
@@ -20,7 +20,6 @@
  */
 
 #include "libmbox.h"
-#include "mbox_cache.h"
 
 #define LIST_DB_NAME "listinfo.db"
 

Modified: httpd/mod_mbox/branches/surgery/src/libmbox/mbox_parse.c
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/src/libmbox/mbox_parse.c?rev=366420&r1=366419&r2=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/src/libmbox/mbox_parse.c (original)
+++ httpd/mod_mbox/branches/surgery/src/libmbox/mbox_parse.c Thu Jan  5 20:26:11 2006
@@ -31,8 +31,8 @@
  * of slightly different mbox formats (of which there are a few).
  */
 
+#include "libmbox.h"
 #include "mbox_parse.h"
-#include "mbox_search.h"
 
 /* FIXME: Remove this when apr_date_parse_rfc() and ap_strcasestr() are fixed ! */
 #include "mbox_externals.h"

Modified: httpd/mod_mbox/branches/surgery/src/libmbox/mbox_search.c
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/src/libmbox/mbox_search.c?rev=366420&r1=366419&r2=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/src/libmbox/mbox_search.c (original)
+++ httpd/mod_mbox/branches/surgery/src/libmbox/mbox_search.c Thu Jan  5 20:26:11 2006
@@ -29,7 +29,8 @@
 #include "apr.h"
 #include "apr_strings.h"
 #include "apr_thread_proc.h"
-#include "mbox_search.h"
+
+#include "libmbox.h"
 
 apr_status_t mbox_indexer_init(mbox_indexer_t** ctx_, const char* path,
                                apr_pool_t* p)

Modified: httpd/mod_mbox/branches/surgery/src/mod-mbox-util/Makefile.am
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/src/mod-mbox-util/Makefile.am?rev=366420&r1=366419&r2=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/src/mod-mbox-util/Makefile.am (original)
+++ httpd/mod_mbox/branches/surgery/src/mod-mbox-util/Makefile.am Thu Jan  5 20:26:11 2006
@@ -1,8 +1,9 @@
 # mod-mbox-util
 
 mod_mbox_util_SOURCES = mod-mbox-util.c
-mod_mbox_util_LDADD = libmbox.la
+mod_mbox_util_LDADD = $(top_builddir)/src/libmbox/libmbox.la
 mod_mbox_util_CFLAGS = -Wall ${MODULE_CFLAGS}
 mod_mbox_util_LDFLAGS =  -avoid-version ${BIN_LDFLAGS}
 
 bin_PROGRAMS = mod-mbox-util
+

Modified: httpd/mod_mbox/branches/surgery/src/mod-mbox-util/mod-mbox-util.c
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/src/mod-mbox-util/mod-mbox-util.c?rev=366420&r1=366419&r2=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/src/mod-mbox-util/mod-mbox-util.c (original)
+++ httpd/mod_mbox/branches/surgery/src/mod-mbox-util/mod-mbox-util.c Thu Jan  5 20:26:11 2006
@@ -16,16 +16,16 @@
 
 #define CORE_PRIVATE
 #include "httpd.h"
+
 #include "apr_pools.h"
 #include "apr_general.h"
 #include "apr_strings.h"
-#include "mbox_cache.h"
-#include "mbox_parse.h"
-#include "mbox_search.h"
 #include "apr_getopt.h"
 #include "apr_date.h"
 #include "apr_lib.h"
 #include "apr_fnmatch.h"
+
+#include "libmbox.h"
 
 #define NL APR_EOL_STR
 

Modified: httpd/mod_mbox/branches/surgery/src/module/Makefile.am
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/src/module/Makefile.am?rev=366420&r1=366419&r2=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/src/module/Makefile.am (original)
+++ httpd/mod_mbox/branches/surgery/src/module/Makefile.am Thu Jan  5 20:26:11 2006
@@ -9,9 +9,10 @@
   mod_mbox_cte.c    \
   mod_mbox_mime.c
 
-mod_mbox_la_LIBADD = libmbox.la libmime.la
+mod_mbox_la_LIBADD = $(top_builddir)/src/libmbox/libmbox.la
 mod_mbox_la_CFLAGS = -Wall ${MODULE_CFLAGS}
 mod_mbox_la_LDFLAGS = -rpath ${AP_LIBEXECDIR} -module -avoid-version ${MODULES_LDFLAGS}
 
 pkglib_LTLIBRARIES = mod_mbox.la
 pkginclude_HEADERS = mod_mbox.h
+

Modified: httpd/mod_mbox/branches/surgery/src/module/mod_mbox.h
URL: http://svn.apache.org/viewcvs/httpd/mod_mbox/branches/surgery/src/module/mod_mbox.h?rev=366420&r1=366419&r2=366420&view=diff
==============================================================================
--- httpd/mod_mbox/branches/surgery/src/module/mod_mbox.h (original)
+++ httpd/mod_mbox/branches/surgery/src/module/mod_mbox.h Thu Jan  5 20:26:11 2006
@@ -35,9 +35,7 @@
 #include <stdio.h>
 #include <ctype.h>
 
-#include "mbox_cache.h"
-#include "mbox_parse.h"
-#include "mbox_thread.h"
+#include "libmbox.h"
 
 #ifndef MOD_MBOX_H
 #define MOD_MBOX_H