aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/a-calend-vms.adb
diff options
context:
space:
mode:
authorHristian Kirtchev <kirtchev@adacore.com>2006-10-31 18:44:55 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2006-10-31 18:44:55 +0100
commit6e451134f0ac90864186b1a1595a86ee393cf41a (patch)
tree203369273dd14a7ee74aea51ee6f81faf1d82050 /gcc/ada/a-calend-vms.adb
parent014c9caac5151925c7ec3c7243bfc84daf660a31 (diff)
downloadgcc-6e451134f0ac90864186b1a1595a86ee393cf41a.zip
gcc-6e451134f0ac90864186b1a1595a86ee393cf41a.tar.gz
gcc-6e451134f0ac90864186b1a1595a86ee393cf41a.tar.bz2
a-calend-vms.adb (Leap_Sec_Ops): Temp body for package in private part of Ada.Calendar...
2006-10-31 Hristian Kirtchev <kirtchev@adacore.com> Jose Ruiz <ruiz@adacore.com> * a-calend-vms.adb (Leap_Sec_Ops): Temp body for package in private part of Ada.Calendar: all subprogram raise Unimplemented. (Split_W_Offset): Temp function body, raising Unimplemented * a-calend.ads, a-calend-vms.ads: Add imported variable Invalid_TZ_Offset used to designate targets unable to support time zones. (Unimplemented): Temporary function raised by the body of new subprograms below. (Leap_Sec_Ops): New package in the private part of Ada.Calendar. This unit provides handling of leap seconds and is used by the new Ada 2005 packages Ada.Calendar.Arithmetic and Ada.Calendar.Formatting. (Split_W_Offset): Identical spec to that of Ada.Calendar.Split. This version returns an extra value which is the offset to UTC. * a-calend.adb (Split_W_Offset): Add call to localtime_tzoff. (Leap_Sec_Ops): New body for package in private part of Ada.Calendar. (Split_W_Offset): New function body. (Time_Of): When a date is close to UNIX epoch, compute the time for that date plus one day (that amount is later substracted after executing mktime) so there are no problems with time zone adjustments. * a-calend-mingw.adb: Remove Windows specific version no longer needed. * a-calari.ads, a-calari.adb, a-calfor.ads, a-calfor.adb, a-catizo.ads, a-catizo.adb: New files. * impunit.adb: Add new Ada 2005 entries * sysdep.c: Add external variable __gnat_invalid_tz_offset. Rename all occurences of "__gnat_localtime_r" to "__gnat_localtime_tzoff". (__gnat_localtime_tzoff for Windows): Add logic to retrieve the time zone data and calculate the GMT offset. (__gnat_localtime_tzoff for Darwin, Free BSD, Linux, Lynx and Tru64): Use the field "tm_gmtoff" to extract the GMT offset. (__gnat_localtime_tzoff for AIX, HPUX, SGI Irix and Sun Solaris): Use the external variable "timezone" to calculate the GMT offset. From-SVN: r118234
Diffstat (limited to 'gcc/ada/a-calend-vms.adb')
-rw-r--r--gcc/ada/a-calend-vms.adb61
1 files changed, 58 insertions, 3 deletions
diff --git a/gcc/ada/a-calend-vms.adb b/gcc/ada/a-calend-vms.adb
index 2a5c70f..67a5697 100644
--- a/gcc/ada/a-calend-vms.adb
+++ b/gcc/ada/a-calend-vms.adb
@@ -6,7 +6,7 @@
-- --
-- B o d y --
-- --
--- Copyright (C) 1992-2005, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2006, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -224,7 +224,7 @@ package body Ada.Calendar is
procedure Numtim (
Status : out Unsigned_Longword;
Timbuf : out Unsigned_Word_Array;
- Timadr : in Time);
+ Timadr : Time);
pragma Interface (External, Numtim);
@@ -256,6 +256,22 @@ package body Ada.Calendar is
Year := Integer (Timbuf (1));
end Split;
+ -----------------------
+ -- Split_With_Offset --
+ -----------------------
+
+ procedure Split_With_Offset
+ (Date : Time;
+ Year : out Year_Number;
+ Month : out Month_Number;
+ Day : out Day_Number;
+ Seconds : out Day_Duration;
+ Offset : out Long_Integer)
+ is
+ begin
+ raise Unimplemented;
+ end Split_With_Offset;
+
-------------
-- Time_Of --
-------------
@@ -270,7 +286,7 @@ package body Ada.Calendar is
procedure Cvt_Vectim (
Status : out Unsigned_Longword;
- Input_Time : in Unsigned_Word_Array;
+ Input_Time : Unsigned_Word_Array;
Resultant_Time : out Time);
pragma Interface (External, Cvt_Vectim);
@@ -358,4 +374,43 @@ package body Ada.Calendar is
return DY;
end Year;
+ -------------------
+ -- Leap_Sec_Ops --
+ -------------------
+
+ -- The package that is used by the Ada 2005 children of Ada.Calendar:
+ -- Ada.Calendar.Arithmetic and Ada.Calendar.Formatting.
+
+ package body Leap_Sec_Ops is
+
+ --------------------------
+ -- Cumulative_Leap_Secs --
+ --------------------------
+
+ procedure Cumulative_Leap_Secs
+ (Start_Date : Time;
+ End_Date : Time;
+ Leaps_Between : out Duration;
+ Next_Leap_Sec : out Time)
+ is
+ begin
+ raise Unimplemented;
+ end Cumulative_Leap_Secs;
+
+ ----------------------
+ -- All_Leap_Seconds --
+ ----------------------
+
+ function All_Leap_Seconds return Duration is
+ begin
+ raise Unimplemented;
+ return 0.0;
+ end All_Leap_Seconds;
+
+ -- Start of processing in package Leap_Sec_Ops
+
+ begin
+ null;
+ end Leap_Sec_Ops;
+
end Ada.Calendar;