Author: mturk
Date: Wed Oct 1 07:10:56 2008
New Revision: 700777
URL: http://svn.apache.org/viewvc?rev=700777&view=rev
Log:
Add util function for fdopen the log file. Used by OS provided loggers
Modified:
tomcat/connectors/trunk/jk/native/common/jk_global.h
tomcat/connectors/trunk/jk/native/common/jk_util.c
tomcat/connectors/trunk/jk/native/common/jk_util.h
Modified: tomcat/connectors/trunk/jk/native/common/jk_global.h
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_global.h?rev=700777&r1=700776&r2=700777&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_global.h (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_global.h Wed Oct 1 07:10:56
2008
@@ -120,6 +120,7 @@
#endif /* _WINDOWS_ */
#include <sys/timeb.h>
#include <process.h>
+#include <io.h>
#else /* WIN32 */
#include <unistd.h>
#if defined(NETWARE) && defined(__NOVELL_LIBC__)
Modified: tomcat/connectors/trunk/jk/native/common/jk_util.c
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_util.c?rev=700777&r1=700776&r2=700777&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_util.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_util.c Wed Oct 1 07:10:56 2008
@@ -600,6 +600,39 @@
return JK_FALSE;
}
+int jk_attach_file_logger(jk_logger_t **l, int fd, int level)
+{
+ if (l && file) {
+
+ jk_logger_t *rc = (jk_logger_t *)malloc(sizeof(jk_logger_t));
+ jk_file_logger_t *p = (jk_file_logger_t *)
malloc(sizeof(jk_file_logger_t));
+ if (rc && p) {
+ rc->log = log_to_file;
+ rc->level = level;
+ rc->logger_private = p;
+#if defined(AS400) && !defined(AS400_UTF8)
+ p->logfile = fdopen(fd, "a+, o_ccsid=0");
+#else
+ p->logfile = fdopen(fd, "a+");
+#endif
+ if (p->logfile) {
+ *l = rc;
+ jk_set_time_fmt(rc, NULL);
+ return JK_TRUE;
+ }
+ }
+ if (rc) {
+ free(rc);
+ }
+ if (p) {
+ free(p);
+ }
+
+ *l = NULL;
+ }
+ return JK_FALSE;
+}
+
int jk_close_file_logger(jk_logger_t **l)
{
if (l && *l) {
Modified: tomcat/connectors/trunk/jk/native/common/jk_util.h
URL:
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_util.h?rev=700777&r1=700776&r2=700777&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_util.h (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_util.h Wed Oct 1 07:10:56 2008
@@ -45,6 +45,8 @@
int jk_open_file_logger(jk_logger_t **l, const char *file, int level);
+int jk_attach_file_logger(jk_logger_t **l, int fd, int level);
+
int jk_close_file_logger(jk_logger_t **l);
int jk_log(jk_logger_t *l,
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]