[Ttssh2-commit] [5390] TTLGetTimeマクロで、タイムゾーンの復元を行うようにした。

svnno****@sourc***** svnno****@sourc*****
2013年 9月 17日 (火) 22:47:28 JST


Revision: 5390
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5390
Author:   yutakapon
Date:     2013-09-17 22:47:27 +0900 (Tue, 17 Sep 2013)
Log Message:
-----------
TTLGetTimeマクロで、タイムゾーンの復元を行うようにした。
http://logmett.com/forum/viewtopic.php?f=6&t=1996

Modified Paths:
--------------
    trunk/teraterm/ttpmacro/ttl.c

-------------- next part --------------
Modified: trunk/teraterm/ttpmacro/ttl.c
===================================================================
--- trunk/teraterm/ttpmacro/ttl.c	2013-09-08 08:25:56 UTC (rev 5389)
+++ trunk/teraterm/ttpmacro/ttl.c	2013-09-17 13:47:27 UTC (rev 5390)
@@ -2574,7 +2574,15 @@
 	struct tm *ptm;
 	char *format;
 	BOOL set_result;
+	const char *tz = NULL;
+	char tz_copy[128]; 
 
+	// Save timezone
+	tz = getenv("TZ");
+	tz_copy[0] = 0;
+	if (tz)
+		strncpy_s(tz_copy, sizeof(tz_copy), tz, _TRUNCATE);
+
 	Err = 0;
 	GetStrVar(&VarId,&Err);
 
@@ -2626,6 +2634,10 @@
 		if (set_result) SetResult(1);
 	}
 
+	// Restore timezone
+	_putenv_s("TZ", tz_copy);
+	_tzset();
+
 	return Err;
 }
 



Ttssh2-commit メーリングリストの案内