summaryrefslogtreecommitdiff
path: root/gcc/ada/g-socket.ads
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-20 09:38:27 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-20 09:38:27 +0000
commit9929853e7d9bb7fa5631dc342fa0ba24622af164 (patch)
treeeb7899588c7d92f99fa0ad64e72f96baad11fbfe /gcc/ada/g-socket.ads
parent9429b6e934d31424545c97da2568452a83ef85f3 (diff)
downloadgcc-9929853e7d9bb7fa5631dc342fa0ba24622af164.tar.gz
2009-04-20 Thomas Quinot <quinot@adacore.com>
* g-socket.ads: Add new constants: Loopback_Inet_Addr Unspecified_Group_Inet_Addr All_Hosts_Group_Inet_Addr All_Routers_Group_Inet_Addr * s-oscons-tmplt.c, g-sttsne-vxworks.adb (System.OS_Constants): Add ERANGE (Result too large). (GNAT.Sockets.Thin.Task_Safe_NetDB, VxWorks version): Add missing propagation of errno to caller. 2009-04-20 Hristian Kirtchev <kirtchev@adacore.com> * a-calend.adb, a-calend-vms.adb: Increase the number of leap seconds to 24. Increment Leap_Seconds_Count and add an entry to aggregate Leap_Second_Times. 2009-04-20 Vincent Celier <celier@adacore.com> * mlib-prj.adb (Build_Library): Use the shared library linker, if one has been declared (Library_GCC or Linker'Driver), for the driver name. * prj-nmsc.adb (Process_Linker): If Library_GCC is not declared and Linker'Driver is, use Linker'Driver as the shared library linker. (Process_Project_Level_Simple_Attributes): Issue a warning if attribute Library_GCC is declared. (Check_Library_Attributes): Set up the shared linker driver: either Library_GCC or Linker'Driver. Issue a warning if Library_GCC is declared. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146386 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/g-socket.ads')
-rw-r--r--gcc/ada/g-socket.ads16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/ada/g-socket.ads b/gcc/ada/g-socket.ads
index 96d3428261d..3680d751ff6 100644
--- a/gcc/ada/g-socket.ads
+++ b/gcc/ada/g-socket.ads
@@ -491,6 +491,13 @@ package GNAT.Sockets is
Any_Inet_Addr : constant Inet_Addr_Type;
No_Inet_Addr : constant Inet_Addr_Type;
Broadcast_Inet_Addr : constant Inet_Addr_Type;
+ Loopback_Inet_Addr : constant Inet_Addr_Type;
+
+ -- Useful constants for IPv4 multicast addresses
+
+ Unspecified_Group_Inet_Addr : constant Inet_Addr_Type;
+ All_Hosts_Group_Inet_Addr : constant Inet_Addr_Type;
+ All_Routers_Group_Inet_Addr : constant Inet_Addr_Type;
type Sock_Addr_Type (Family : Family_Type := Family_Inet) is record
Addr : Inet_Addr_Type (Family);
@@ -1155,6 +1162,15 @@ private
(Family_Inet, (others => 0));
Broadcast_Inet_Addr : constant Inet_Addr_Type :=
(Family_Inet, (others => 255));
+ Loopback_Inet_Addr : constant Inet_Addr_Type :=
+ (Family_Inet, (127, 0, 0, 1));
+
+ Unspecified_Group_Inet_Addr : constant Inet_Addr_Type :=
+ (Family_Inet, (224, 0, 0, 0));
+ All_Hosts_Group_Inet_Addr : constant Inet_Addr_Type :=
+ (Family_Inet, (224, 0, 0, 1));
+ All_Routers_Group_Inet_Addr : constant Inet_Addr_Type :=
+ (Family_Inet, (224, 0, 0, 2));
No_Sock_Addr : constant Sock_Addr_Type := (Family_Inet, No_Inet_Addr, 0);