-localtime option
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 3 Jun 2004 12:49:50 +0000 (12:49 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 3 Jun 2004 12:49:50 +0000 (12:49 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@871 c046a42c-6fe2-441c-8c8c-71466251a162

hw/pc.c
vl.c
vl.h

diff --git a/hw/pc.c b/hw/pc.c
index 815d47fe57ea5db2fb0c994b0ad25cdf52b460ed..eef120e0eecbcacd58ba0ebdb44f051662afd776 100644 (file)
--- a/hw/pc.c
+++ b/hw/pc.c
@@ -110,7 +110,10 @@ static void cmos_init(int ram_size, int boot_device)
 
     /* set the CMOS date */
     time(&ti);
-    tm = gmtime(&ti);
+    if (rtc_utc)
+        tm = gmtime(&ti);
+    else
+        tm = localtime(&ti);
     rtc_set_date(s, tm);
 
     val = to_bcd(s, (tm->tm_year / 100) + 19);
diff --git a/vl.c b/vl.c
index 6faf19f0e0acbc70aecdccf35cbe568dde80a207..445066fa0611aed799b9dcf92dd52cb4559962fa 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -129,6 +129,7 @@ int vm_running;
 int audio_enabled = 0;
 int pci_enabled = 0;
 int prep_enabled = 0;
+int rtc_utc = 1;
 
 /***********************************************************/
 /* x86 ISA bus support */
@@ -2015,6 +2016,7 @@ enum {
     QEMU_OPTION_no_code_copy,
     QEMU_OPTION_pci,
     QEMU_OPTION_prep,
+    QEMU_OPTION_localtime,
 };
 
 typedef struct QEMUOption {
@@ -2065,6 +2067,7 @@ const QEMUOption qemu_options[] = {
 #ifdef TARGET_PPC
     { "prep", 0, QEMU_OPTION_prep },
 #endif
+    { "localtime", 0, QEMU_OPTION_localtime },
     { NULL },
 };
 
@@ -2341,6 +2344,9 @@ int main(int argc, char **argv)
             case QEMU_OPTION_prep:
                 prep_enabled = 1;
                 break;
+            case QEMU_OPTION_localtime:
+                rtc_utc = 0;
+                break;
             }
         }
     }
diff --git a/vl.h b/vl.h
index 05b0a1f4df41ad353265130104a2e9ff3aba1aa8..54f6cdd29209cc2d504e940a3ed02cd8015ba084 100644 (file)
--- a/vl.h
+++ b/vl.h
@@ -170,6 +170,7 @@ void vm_stop(int reason);
 extern int audio_enabled;
 extern int ram_size;
 extern int bios_size;
+extern int rtc_utc;
 
 /* XXX: make it dynamic */
 #if defined (TARGET_PPC)