"Alvaro Lopez Ortega" <[EMAIL PROTECTED]> wrote:

  Why are you using the embedded flag?  It's compiling alright for me
  using this:

Okay. I've managed to built and *run* w/o the embedded flag and a very
simple config.file:

----------
Port 80
DocumentRoot "g:\Mingw32\src\inet\cherokee-0.5.x\www"

DirectoryIndex index.html

Directory / {
  Handler common
}
Directory /images {
  Handler file
}

BTW. A '#' caused a parse error (!)

I had to add some CHEROEKEE_EXORT at some places. E.g.
the 'combined' handler uses function in the 'ncsa' handler. So those
function must be exported properly. Patch attached.

--gv
diff -u3 -Hb cherokee-0.4.31b8\cherokee\handler_common.h 
cherokee\handler_common.h
--- cherokee-0.4.31b8\cherokee\handler_common.h Sat Jan 07 09:40:41 2006
+++ cherokee\handler_common.h   Tue Feb 14 20:58:15 2006
@@ -33,7 +33,7 @@

/* Library init function
 */
-void  common_init                 (cherokee_module_loader_t *loader);
-ret_t cherokee_handler_common_new (cherokee_handler_t **hdl, void *cnt, 
cherokee_table_t *properties);
+                void  common_init                 (cherokee_module_loader_t 
*loader);
+CHEROKEE_EXPORT ret_t cherokee_handler_common_new (cherokee_handler_t **hdl, 
void *cnt, cherokee_table_t *properties);

#endif /* CHEROKEE_HANDLER_COMMON_H */

diff -u3 -Hb cherokee-0.4.31b8\cherokee\logger_ncsa.h cherokee\logger_ncsa.h
--- cherokee-0.4.31b8\cherokee\logger_ncsa.h    Sat Jan 07 09:40:41 2006
+++ cherokee\logger_ncsa.h      Tue Feb 14 20:57:36 2006
@@ -47,20 +47,21 @@

} cherokee_logger_ncsa_t;

-
-ret_t cherokee_logger_ncsa_new       (cherokee_logger_t     **logger, 
cherokee_table_t *properties);
-ret_t cherokee_logger_ncsa_init_base (cherokee_logger_ncsa_t *logger, 
cherokee_table_t *properties);
+/* Win32: export since these are used by libplugin_combined.dll
+ */
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_new       (cherokee_logger_t     
**logger, cherokee_table_t *properties);
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_init_base (cherokee_logger_ncsa_t 
*logger, cherokee_table_t *properties);

/* virtual methods implementation
 */
-ret_t cherokee_logger_ncsa_init         (cherokee_logger_ncsa_t *logger);
-ret_t cherokee_logger_ncsa_free         (cherokee_logger_ncsa_t *logger);
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_init         
(cherokee_logger_ncsa_t *logger);
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_free         
(cherokee_logger_ncsa_t *logger);

-ret_t cherokee_logger_ncsa_flush        (cherokee_logger_ncsa_t *logger);
-ret_t cherokee_logger_ncsa_reopen       (cherokee_logger_ncsa_t *logger);
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_flush        
(cherokee_logger_ncsa_t *logger);
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_reopen       
(cherokee_logger_ncsa_t *logger);

-ret_t cherokee_logger_ncsa_write_access (cherokee_logger_ncsa_t *logger, 
cherokee_connection_t *conn);
-ret_t cherokee_logger_ncsa_write_error  (cherokee_logger_ncsa_t *logger, 
cherokee_connection_t *conn);
-ret_t cherokee_logger_ncsa_write_string (cherokee_logger_ncsa_t *logger, const 
char *string);
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_write_access 
(cherokee_logger_ncsa_t *logger, cherokee_connection_t *conn);
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_write_error  
(cherokee_logger_ncsa_t *logger, cherokee_connection_t *conn);
+CHEROKEE_EXPORT ret_t cherokee_logger_ncsa_write_string 
(cherokee_logger_ncsa_t *logger, const char *string);

#endif /* CHEROKEE_LOGGER_NCSA_H */
diff -u3 -Hb cherokee-0.4.31b8\cherokee\module.h cherokee\module.h
--- cherokee-0.4.31b8\cherokee\module.h Thu Jan 12 15:26:18 2006
+++ cherokee\module.h   Tue Feb 14 20:51:40 2006
@@ -71,8 +71,8 @@
#define MODULE(x)              ((cherokee_module_t *) (x))
#define MODULE_INFO_HANDLER(x) ((cherokee_module_info_handler_t *) (x))

-#define MODULE_INFO(name) (cherokee_ ## name ## _info)
-#define MODULE_INIT(name) (cherokee_module_ ## name ## _init)
+#define MODULE_INFO(name) (CHEROKEE_EXPORT cherokee_ ## name ## _info)
+#define MODULE_INIT(name) (CHEROKEE_EXPORT cherokee_module_ ## name ## _init)


ret_t cherokee_module_init_base (cherokee_module_t *module);


_______________________________________________
Cherokee mailing list
[email protected]
http://www.alobbs.com/cgi-bin/mailman/listinfo/cherokee

Reply via email to