OSDN Git Service

2007-04-20 Vincent Celier <celier@adacore.com>
[pf3gnuchains/gcc-fork.git] / gcc / ada / g-soccon-aix.ads
index fc968f8..f96cad4 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- --
@@ -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 AIX
---  Do not edit this file by hand, instead edit and re-run gen-soccon.c
+--  This is the version for powerpc-ibm-aix5.3.0.0
+--  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 :=           24; --  IPv6 address family
+   AF_INET            : constant :=           2; --  IPv4 address family
+   AF_INET6           : constant :=          24; --  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 :=           67; --  Address already in use
-   EADDRNOTAVAIL      : constant :=           68; --  Cannot assign address
-   EAFNOSUPPORT       : constant :=           66; --  Addr family not supported
-   EALREADY           : constant :=           56; --  Operation in progress
-   EBADF              : constant :=            9; --  Bad file descriptor
-   ECONNABORTED       : constant :=           72; --  Connection aborted
-   ECONNREFUSED       : constant :=           79; --  Connection refused
-   ECONNRESET         : constant :=           73; --  Connection reset by peer
-   EDESTADDRREQ       : constant :=           58; --  Destination addr required
-   EFAULT             : constant :=           14; --  Bad address
-   EHOSTDOWN          : constant :=           80; --  Host is down
-   EHOSTUNREACH       : constant :=           81; --  No route to host
-   EINPROGRESS        : constant :=           55; --  Operation now in progress
-   EINTR              : constant :=            4; --  Interrupted system call
-   EINVAL             : constant :=           22; --  Invalid argument
-   EIO                : constant :=            5; --  Input output error
-   EISCONN            : constant :=           75; --  Socket already connected
-   ELOOP              : constant :=           85; --  Too many symbolic lynks
-   EMFILE             : constant :=           24; --  Too many open files
-   EMSGSIZE           : constant :=           59; --  Message too long
-   ENAMETOOLONG       : constant :=           86; --  Name too long
-   ENETDOWN           : constant :=           69; --  Network is down
-   ENETRESET          : constant :=           71; --  Disconn. on network reset
-   ENETUNREACH        : constant :=           70; --  Network is unreachable
-   ENOBUFS            : constant :=           74; --  No buffer space available
-   ENOPROTOOPT        : constant :=           61; --  Protocol not available
-   ENOTCONN           : constant :=           76; --  Socket not connected
-   ENOTSOCK           : constant :=           57; --  Operation on non socket
-   EOPNOTSUPP         : constant :=           64; --  Operation not supported
-   EPFNOSUPPORT       : constant :=           65; --  Unknown protocol family
-   EPROTONOSUPPORT    : constant :=           62; --  Unknown protocol
-   EPROTOTYPE         : constant :=           60; --  Unknown protocol type
-   ESHUTDOWN          : constant :=           77; --  Cannot send once shutdown
-   ESOCKTNOSUPPORT    : constant :=           63; --  Socket type not supported
-   ETIMEDOUT          : constant :=           78; --  Connection timed out
-   ETOOMANYREFS       : constant :=          115; --  Too many references
-   EWOULDBLOCK        : constant :=           11; --  Operation would block
+   EACCES             : constant :=          13; --  Permission denied
+   EADDRINUSE         : constant :=          67; --  Address already in use
+   EADDRNOTAVAIL      : constant :=          68; --  Cannot assign address
+   EAFNOSUPPORT       : constant :=          66; --  Addr family not supported
+   EALREADY           : constant :=          56; --  Operation in progress
+   EBADF              : constant :=           9; --  Bad file descriptor
+   ECONNABORTED       : constant :=          72; --  Connection aborted
+   ECONNREFUSED       : constant :=          79; --  Connection refused
+   ECONNRESET         : constant :=          73; --  Connection reset by peer
+   EDESTADDRREQ       : constant :=          58; --  Destination addr required
+   EFAULT             : constant :=          14; --  Bad address
+   EHOSTDOWN          : constant :=          80; --  Host is down
+   EHOSTUNREACH       : constant :=          81; --  No route to host
+   EINPROGRESS        : constant :=          55; --  Operation now in progress
+   EINTR              : constant :=           4; --  Interrupted system call
+   EINVAL             : constant :=          22; --  Invalid argument
+   EIO                : constant :=           5; --  Input output error
+   EISCONN            : constant :=          75; --  Socket already connected
+   ELOOP              : constant :=          85; --  Too many symbolic lynks
+   EMFILE             : constant :=          24; --  Too many open files
+   EMSGSIZE           : constant :=          59; --  Message too long
+   ENAMETOOLONG       : constant :=          86; --  Name too long
+   ENETDOWN           : constant :=          69; --  Network is down
+   ENETRESET          : constant :=          71; --  Disconn. on network reset
+   ENETUNREACH        : constant :=          70; --  Network is unreachable
+   ENOBUFS            : constant :=          74; --  No buffer space available
+   ENOPROTOOPT        : constant :=          61; --  Protocol not available
+   ENOTCONN           : constant :=          76; --  Socket not connected
+   ENOTSOCK           : constant :=          57; --  Operation on non socket
+   EOPNOTSUPP         : constant :=          64; --  Operation not supported
+   EPFNOSUPPORT       : constant :=          65; --  Unknown protocol family
+   EPROTONOSUPPORT    : constant :=          62; --  Unknown protocol
+   EPROTOTYPE         : constant :=          60; --  Unknown protocol type
+   ESHUTDOWN          : constant :=          77; --  Cannot send once shutdown
+   ESOCKTNOSUPPORT    : constant :=          63; --  Socket type not supported
+   ETIMEDOUT          : constant :=          78; --  Connection timed out
+   ETOOMANYREFS       : constant :=         115; --  Too many references
+   EWOULDBLOCK        : constant :=          11; --  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 :=          -1; --  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 :=          16; --  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;