From 5fd04f07d5f39480b5e1df54dd8fc6d28f6aa808 Mon Sep 17 00:00:00 2001 From: simon Date: Tue, 30 Nov 1999 11:22:30 +0000 Subject: [PATCH] Turn #ifdef LOG into a command-line option for debugging use git-svn-id: svn://svn.tartarus.org/sgt/putty@330 cda61777-01e9-0310-a592-d414129be87e --- putty.h | 2 ++ terminal.c | 10 ++++++---- window.c | 5 +++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/putty.h b/putty.h index f4944aaf..7e7eca61 100644 --- a/putty.h +++ b/putty.h @@ -71,6 +71,8 @@ typedef enum { GLOBAL Unscroll_Trigger unscroll_event; +GLOBAL char *logfile; + #define WM_NETEVENT (WM_USER + 1) typedef enum { diff --git a/terminal.c b/terminal.c index 444f243d..01fe663c 100644 --- a/terminal.c +++ b/terminal.c @@ -578,13 +578,15 @@ void term_out(void) { int c; while ( (c = inbuf_getc()) != -1) { -#ifdef LOG - { + /* + * Optionally log the session traffic to a file. Useful for + * debugging and possibly also useful for actual logging. + */ + if (logfile) { static FILE *fp = NULL; - if (!fp) fp = fopen("putty.log", "wb"); + if (!fp) fp = fopen(logfile, "wb"); if (fp) fputc (c, fp); } -#endif if( termstate < DO_CTRLS && (c&0x60) == 0 ) { switch (c) { case '\005': /* terminal type query */ diff --git a/window.c b/window.c index fd46be4c..703dec39 100644 --- a/window.c +++ b/window.c @@ -129,6 +129,11 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show) { tolower(p[2]) == 'h') { default_protocol = cfg.protocol = PROT_SSH; default_port = cfg.port = 22; + } else if (q == p + 3 && + tolower(p[0]) == 'l' && + tolower(p[1]) == 'o' && + tolower(p[2]) == 'g') { + logfile = "putty.log"; } p = q + strspn(q, " \t"); } -- 2.11.0