]> jfr.im git - solanum.git/blobdiff - ircd/logger.c
send: add sendto_one_multiline_* API
[solanum.git] / ircd / logger.c
index da895440d9ecea0ee9fe7d7e53ffbe88211ed31a..b2e8cad377f8a2997ba7829c82015e8836c892fa 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * charybdis: an advanced Internet Relay Chat Daemon(ircd).
+ * Solanum: a slightly advanced ircd
  *
  * Copyright (C) 2003 Lee H <lee@leeh.co.uk>
  * Copyright (C) 2003-2005 ircd-ratbox development team
@@ -30,8 +30,6 @@
  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
- *
- * $Id: s_log.c 3209 2007-02-11 16:54:43Z jilles $
  */
 
 #include "stdinc.h"
@@ -170,7 +168,7 @@ ilog(ilogfile dest, const char *format, ...)
 {
        FILE *logfile = *log_table[dest].logfile;
        char buf[BUFSIZE];
-       char buf2[BUFSIZE];
+       char buf2[MAX_DATE_STRING + 1 + BUFSIZE + 1];
        va_list args;
 
        if(logfile == NULL)
@@ -202,6 +200,23 @@ _iprint(const char *domain, const char *buf)
        fprintf(stderr, "%8s: %s\n", domain, buf);
 }
 
+void
+idebug(const char *format, ...)
+{
+#ifndef NDEBUG
+       char buf[BUFSIZE];
+       va_list args;
+
+       va_start(args, format);
+       vsnprintf(buf, sizeof(buf), format, args);
+       va_end(args);
+
+       _iprint("debug", buf);
+
+       ilog(L_MAIN, "%s", buf);
+#endif
+}
+
 void
 inotice(const char *format, ...)
 {