OSDN Git Service

PR 33870
[pf3gnuchains/gcc-fork.git] / gcc / ada / g-soccon-freebsd.ads
index af7f274..045c8a0 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 S p e c                                  --
 --                                                                          --
---          Copyright (C) 2000-2004 Free Software Foundation, Inc.          --
+--          Copyright (C) 2000-2007, 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- --
@@ -16,8 +16,8 @@
 -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
 -- for  more details.  You should have  received  a copy of the GNU General --
 -- Public License  distributed with GNAT;  see file COPYING.  If not, write --
--- to  the Free Software Foundation,  59 Temple Place - Suite 330,  Boston, --
--- MA 02111-1307, USA.                                                      --
+-- to  the  Free Software Foundation,  51  Franklin  Street,  Fifth  Floor, --
+-- Boston, MA 02110-1301, USA.                                              --
 --                                                                          --
 -- As a special exception,  if other files  instantiate  generics from this --
 -- unit, or you link  this unit with other files  to produce an executable, --
@@ -35,8 +35,9 @@
 --  by the GNAT.Sockets package (g-socket.ads). This package should not be
 --  directly with'ed by an applications program.
 
---  This is the version for i386 FreeBSD
---  Do not edit this file by hand, instead edit and re-run gen-soccon.c
+--  This is the version for i386-unknown-freebsd6.1
+--  This file is generated automatically, do not modify it by hand! Instead,
+--  make changes to gen-soccon.c and re-run it on each target.
 
 package GNAT.Sockets.Constants is
 
@@ -44,118 +45,150 @@ package GNAT.Sockets.Constants is
    -- Families --
    --------------
 
-   AF_INET            : constant :=            2; --  IPv4 address family
-   AF_INET6           : constant :=           28; --  IPv6 address family
+   AF_INET            : constant :=           2; --  IPv4 address family
+   AF_INET6           : constant :=          28; --  IPv6 address family
 
    -----------
    -- Modes --
    -----------
 
-   SOCK_STREAM        : constant :=            1; --  Stream socket
-   SOCK_DGRAM         : constant :=            2; --  Datagram socket
+   SOCK_STREAM        : constant :=           1; --  Stream socket
+   SOCK_DGRAM         : constant :=           2; --  Datagram socket
 
    -------------------
    -- Socket errors --
    -------------------
 
-   EACCES             : constant :=           13; --  Permission denied
-   EADDRINUSE         : constant :=           48; --  Address already in use
-   EADDRNOTAVAIL      : constant :=           49; --  Cannot assign address
-   EAFNOSUPPORT       : constant :=           47; --  Addr family not supported
-   EALREADY           : constant :=           37; --  Operation in progress
-   EBADF              : constant :=            9; --  Bad file descriptor
-   ECONNABORTED       : constant :=           53; --  Connection aborted
-   ECONNREFUSED       : constant :=           61; --  Connection refused
-   ECONNRESET         : constant :=           54; --  Connection reset by peer
-   EDESTADDRREQ       : constant :=           39; --  Destination addr required
-   EFAULT             : constant :=           14; --  Bad address
-   EHOSTDOWN          : constant :=           64; --  Host is down
-   EHOSTUNREACH       : constant :=           65; --  No route to host
-   EINPROGRESS        : constant :=           36; --  Operation now in progress
-   EINTR              : constant :=            4; --  Interrupted system call
-   EINVAL             : constant :=           22; --  Invalid argument
-   EIO                : constant :=            5; --  Input output error
-   EISCONN            : constant :=           56; --  Socket already connected
-   ELOOP              : constant :=           62; --  Too many symbolic lynks
-   EMFILE             : constant :=           24; --  Too many open files
-   EMSGSIZE           : constant :=           40; --  Message too long
-   ENAMETOOLONG       : constant :=           63; --  Name too long
-   ENETDOWN           : constant :=           50; --  Network is down
-   ENETRESET          : constant :=           52; --  Disconn. on network reset
-   ENETUNREACH        : constant :=           51; --  Network is unreachable
-   ENOBUFS            : constant :=           55; --  No buffer space available
-   ENOPROTOOPT        : constant :=           42; --  Protocol not available
-   ENOTCONN           : constant :=           57; --  Socket not connected
-   ENOTSOCK           : constant :=           38; --  Operation on non socket
-   EOPNOTSUPP         : constant :=           45; --  Operation not supported
-   EPFNOSUPPORT       : constant :=           46; --  Unknown protocol family
-   EPROTONOSUPPORT    : constant :=           43; --  Unknown protocol
-   EPROTOTYPE         : constant :=           41; --  Unknown protocol type
-   ESHUTDOWN          : constant :=           58; --  Cannot send once shutdown
-   ESOCKTNOSUPPORT    : constant :=           44; --  Socket type not supported
-   ETIMEDOUT          : constant :=           60; --  Connection timed out
-   ETOOMANYREFS       : constant :=           59; --  Too many references
-   EWOULDBLOCK        : constant :=           35; --  Operation would block
+   EACCES             : constant :=          13; --  Permission denied
+   EADDRINUSE         : constant :=          48; --  Address already in use
+   EADDRNOTAVAIL      : constant :=          49; --  Cannot assign address
+   EAFNOSUPPORT       : constant :=          47; --  Addr family not supported
+   EALREADY           : constant :=          37; --  Operation in progress
+   EBADF              : constant :=           9; --  Bad file descriptor
+   ECONNABORTED       : constant :=          53; --  Connection aborted
+   ECONNREFUSED       : constant :=          61; --  Connection refused
+   ECONNRESET         : constant :=          54; --  Connection reset by peer
+   EDESTADDRREQ       : constant :=          39; --  Destination addr required
+   EFAULT             : constant :=          14; --  Bad address
+   EHOSTDOWN          : constant :=          64; --  Host is down
+   EHOSTUNREACH       : constant :=          65; --  No route to host
+   EINPROGRESS        : constant :=          36; --  Operation now in progress
+   EINTR              : constant :=           4; --  Interrupted system call
+   EINVAL             : constant :=          22; --  Invalid argument
+   EIO                : constant :=           5; --  Input output error
+   EISCONN            : constant :=          56; --  Socket already connected
+   ELOOP              : constant :=          62; --  Too many symbolic lynks
+   EMFILE             : constant :=          24; --  Too many open files
+   EMSGSIZE           : constant :=          40; --  Message too long
+   ENAMETOOLONG       : constant :=          63; --  Name too long
+   ENETDOWN           : constant :=          50; --  Network is down
+   ENETRESET          : constant :=          52; --  Disconn. on network reset
+   ENETUNREACH        : constant :=          51; --  Network is unreachable
+   ENOBUFS            : constant :=          55; --  No buffer space available
+   ENOPROTOOPT        : constant :=          42; --  Protocol not available
+   ENOTCONN           : constant :=          57; --  Socket not connected
+   ENOTSOCK           : constant :=          38; --  Operation on non socket
+   EOPNOTSUPP         : constant :=          45; --  Operation not supported
+   EPFNOSUPPORT       : constant :=          46; --  Unknown protocol family
+   EPROTONOSUPPORT    : constant :=          43; --  Unknown protocol
+   EPROTOTYPE         : constant :=          41; --  Unknown protocol type
+   ESHUTDOWN          : constant :=          58; --  Cannot send once shutdown
+   ESOCKTNOSUPPORT    : constant :=          44; --  Socket type not supported
+   ETIMEDOUT          : constant :=          60; --  Connection timed out
+   ETOOMANYREFS       : constant :=          59; --  Too many references
+   EWOULDBLOCK        : constant :=          35; --  Operation would block
 
    -----------------
    -- Host errors --
    -----------------
 
-   HOST_NOT_FOUND     : constant :=            1; --  Unknown host
-   TRY_AGAIN          : constant :=            2; --  Host name lookup failure
-   NO_DATA            : constant :=            4; --  No data record for name
-   NO_RECOVERY        : constant :=            3; --  Non recoverable errors
+   HOST_NOT_FOUND     : constant :=           1; --  Unknown host
+   TRY_AGAIN          : constant :=           2; --  Host name lookup failure
+   NO_DATA            : constant :=           4; --  No data record for name
+   NO_RECOVERY        : constant :=           3; --  Non recoverable errors
 
    -------------------
    -- Control flags --
    -------------------
 
-   FIONBIO            : constant :=  -2147195266; --  Set/clear non-blocking io
-   FIONREAD           : constant :=   1074030207; --  How many bytes to read
+   FIONBIO            : constant := -2147195266; --  Set/clear non-blocking io
+   FIONREAD           : constant :=  1074030207; --  How many bytes to read
 
    --------------------
    -- Shutdown modes --
    --------------------
 
-   SHUT_RD            : constant :=            0; --  No more recv
-   SHUT_WR            : constant :=            1; --  No more send
-   SHUT_RDWR          : constant :=            2; --  No more recv/send
+   SHUT_RD            : constant :=           0; --  No more recv
+   SHUT_WR            : constant :=           1; --  No more send
+   SHUT_RDWR          : constant :=           2; --  No more recv/send
 
    ---------------------
    -- Protocol levels --
    ---------------------
 
-   SOL_SOCKET         : constant :=        65535; --  Options for socket level
-   IPPROTO_IP         : constant :=            0; --  Dummy protocol for IP
-   IPPROTO_UDP        : constant :=           17; --  UDP
-   IPPROTO_TCP        : constant :=            6; --  TCP
+   SOL_SOCKET         : constant :=       65535; --  Options for socket level
+   IPPROTO_IP         : constant :=           0; --  Dummy protocol for IP
+   IPPROTO_UDP        : constant :=          17; --  UDP
+   IPPROTO_TCP        : constant :=           6; --  TCP
 
    -------------------
    -- Request flags --
    -------------------
 
-   MSG_OOB            : constant :=            1; --  Process out-of-band data
-   MSG_PEEK           : constant :=            2; --  Peek at incoming data
-   MSG_EOR            : constant :=            8; --  Send end of record
-   MSG_WAITALL        : constant :=           64; --  Wait for full reception
-   MSG_NOSIGNAL       : constant :=           -1; --  No SIGPIPE on send
-   MSG_Forced_Flags   : constant :=            0;
+   MSG_OOB            : constant :=           1; --  Process out-of-band data
+   MSG_PEEK           : constant :=           2; --  Peek at incoming data
+   MSG_EOR            : constant :=           8; --  Send end of record
+   MSG_WAITALL        : constant :=          64; --  Wait for full reception
+   MSG_NOSIGNAL       : constant :=      131072; --  No SIGPIPE on send
+   MSG_Forced_Flags   : constant :=           0;
+   --  Flags set on all send(2) calls
 
    --------------------
    -- Socket options --
    --------------------
 
-   TCP_NODELAY        : constant :=            1; --  Do not coalesce packets
-   SO_SNDBUF          : constant :=         4097; --  Set/get send buffer size
-   SO_RCVBUF          : constant :=         4098; --  Set/get recv buffer size
-   SO_REUSEADDR       : constant :=            4; --  Bind reuse local address
-   SO_KEEPALIVE       : constant :=            8; --  Enable keep-alive msgs
-   SO_LINGER          : constant :=          128; --  Defer close to flush data
-   SO_ERROR           : constant :=         4103; --  Get/clear error status
-   SO_BROADCAST       : constant :=           32; --  Can send broadcast msgs
-   IP_ADD_MEMBERSHIP  : constant :=           12; --  Join a multicast group
-   IP_DROP_MEMBERSHIP : constant :=           13; --  Leave a multicast group
-   IP_MULTICAST_TTL   : constant :=           10; --  Set/get multicast TTL
-   IP_MULTICAST_LOOP  : constant :=           11; --  Set/get mcast loopback
+   TCP_NODELAY        : constant :=           1; --  Do not coalesce packets
+   SO_REUSEADDR       : constant :=           4; --  Bind reuse local address
+   SO_KEEPALIVE       : constant :=           8; --  Enable keep-alive msgs
+   SO_LINGER          : constant :=         128; --  Defer close to flush data
+   SO_BROADCAST       : constant :=          32; --  Can send broadcast msgs
+   SO_SNDBUF          : constant :=        4097; --  Set/get send buffer size
+   SO_RCVBUF          : constant :=        4098; --  Set/get recv buffer size
+   SO_SNDTIMEO        : constant :=        4101; --  Emission timeout
+   SO_RCVTIMEO        : constant :=        4102; --  Reception timeout
+   SO_ERROR           : constant :=        4103; --  Get/clear error status
+   IP_MULTICAST_IF    : constant :=           9; --  Set/get mcast interface
+   IP_MULTICAST_TTL   : constant :=          10; --  Set/get multicast TTL
+   IP_MULTICAST_LOOP  : constant :=          11; --  Set/get mcast loopback
+   IP_ADD_MEMBERSHIP  : constant :=          12; --  Join a multicast group
+   IP_DROP_MEMBERSHIP : constant :=          13; --  Leave a multicast group
+
+   -------------------
+   -- System limits --
+   -------------------
+
+   IOV_MAX            : constant :=        1024; --  Maximum writev iovcnt
+
+   ----------------------
+   -- Type definitions --
+   ----------------------
+
+   --  Sizes (in bytes) of the components of struct timeval
+
+   SIZEOF_tv_sec      : constant :=           4; --  tv_sec
+   SIZEOF_tv_usec     : constant :=           4; --  tv_usec
+
+   ----------------------------------------
+   -- Properties of supported interfaces --
+   ----------------------------------------
+
+   Need_Netdb_Buffer  : constant :=           0; --  Need buffer for Netdb ops
+
+   ----------------------
+   -- Additional flags --
+   ----------------------
+
+   Thread_Blocking_IO : constant Boolean := True;
+   --  Set False for contexts where socket i/o are process blocking
 
 end GNAT.Sockets.Constants;