------------------------------------------------------------------------------
--                                                                          --
--                         GNAT COMPILER COMPONENTS                         --
--                                                                          --
--                  S Y S T E M . O S _ C O N S T A N T S                   --
--                                                                          --
--                                 S p e c                                  --
--                                                                          --
--          Copyright (C) 2000-2025, 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- --
-- ware  Foundation;  either version 3,  or (at your option) any later ver- --
-- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
-- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
--                                                                          --
-- As a special exception under Section 7 of GPL version 3, you are granted --
-- additional permissions described in the GCC Runtime Library Exception,   --
-- version 3.1, as published by the Free Software Foundation.               --
--                                                                          --
-- You should have received a copy of the GNU General Public License and    --
-- a copy of the GCC Runtime Library Exception along with this program;     --
-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
-- <http://www.gnu.org/licenses/>.                                          --
--                                                                          --
-- GNAT was originally developed  by the GNAT team at  New York University. --
-- Extensive contributions were provided by Ada Core Technologies Inc.      --
--                                                                          --
------------------------------------------------------------------------------

pragma Style_Checks ("N");
--  Disable style checks

--  This package provides target dependent definitions of constant for use
--  by the GNAT runtime library. This package should not be directly with'd
--  by an application program.

--  This file is generated automatically, do not modify it by hand! Instead,
--  make changes to s-oscons-tmplt.c and rebuild the GNAT runtime library.
--  This is the version for x86_64-unknown-openbsd

with Interfaces.C;
package System.OS_Constants is

   pragma Pure;

   ---------------------------------
   -- General platform parameters --
   ---------------------------------

   type OS_Type is (Windows, Other_OS);
   Target_OS                     : constant OS_Type := Other_OS;
   pragma Warnings (Off, Target_OS);
   --  Suppress warnings on Target_OS since it is in general tested for
   --  equality with a constant value to implement conditional compilation,
   --  which normally generates a constant condition warning.

   Target_Name                   : constant String  := "x86_64-unknown-openbsd";
   SIZEOF_unsigned_int           : constant := 4;           --  Size of unsigned int
   subtype Serial_Port_Descriptor is Interfaces.C.int;

   -------------------
   -- System limits --
   -------------------

   IOV_MAX                       : constant := 1024;        --  Maximum writev iovcnt
   NAME_MAX                      : constant := 255;         --  Maximum file name length

   ---------------------
   -- File open modes --
   ---------------------

   O_RDWR                        : constant := 2;           --  Read/write
   O_NOCTTY                      : constant := 32768;       --  Don't change ctrl tty
   O_NDELAY                      : constant := 4;           --  Nonblocking

   ----------------------
   -- Fcntl operations --
   ----------------------

   F_GETFL                       : constant := 3;           --  Get flags
   F_SETFL                       : constant := 4;           --  Set flags

   -----------------
   -- Fcntl flags --
   -----------------

   FNDELAY                       : constant := 4;           --  Nonblocking

   ----------------------
   -- Ioctl operations --
   ----------------------

   subtype IOCTL_Req_T is Interfaces.C.int;
   FIONBIO                       : constant := -2147195266; --  Set/clear non-blocking io
   FIONREAD                      : constant := 1074030207;  --  How many bytes to read

   ------------------
   -- Errno values --
   ------------------

   --  The following constants are defined from <errno.h>

   EAGAIN                        : constant := 35;          --  Try again
   ENOENT                        : constant := 2;           --  File not found
   ENOMEM                        : constant := 12;          --  Out of memory
   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 links
   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
   EPIPE                         : constant := 32;          --  Broken pipe
   EPFNOSUPPORT                  : constant := 46;          --  Unknown protocol family
   EPROTONOSUPPORT               : constant := 43;          --  Unknown protocol
   EPROTOTYPE                    : constant := 41;          --  Unknown protocol type
   ERANGE                        : constant := 34;          --  Result too large
   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
   E2BIG                         : constant := 7;           --  Argument list too long
   EILSEQ                        : constant := 84;          --  Illegal byte sequence

   ----------------------
   -- Terminal control --
   ----------------------

   TCSANOW                       : constant := 0;           --  Immediate
   TCIFLUSH                      : constant := 1;           --  Flush input
   IXON                          : constant := 512;         --  Output sw flow control
   CLOCAL                        : constant := 32768;       --  Local
   CRTSCTS                       : constant := 65536;       --  Output hw flow control
   CREAD                         : constant := 2048;        --  Read
   ICANON                        : constant := 256;         --  canonical mode
   CBAUD                         : constant := 4294967295;  --  baud speed mask
   ECHO                          : constant := 8;           --  echo input characters
   ECHOE                         : constant := 2;           --  erase preceding characters
   ECHOK                         : constant := 4;           --  kill character, erases current line
   ECHOCTL                       : constant := 64;          --  echo special characters
   ECHONL                        : constant := 16;          --  force echo NL character
   CS5                           : constant := 0;           --  5 data bits
   CS6                           : constant := 256;         --  6 data bits
   CS7                           : constant := 512;         --  7 data bits
   CS8                           : constant := 768;         --  8 data bits
   CSTOPB                        : constant := 1024;        --  2 stop bits
   PARENB                        : constant := 4096;        --  Parity enable
   PARODD                        : constant := 8192;        --  Parity odd
   B0                            : constant := 0;           --  0 bps
   B50                           : constant := 50;          --  50 bps
   B75                           : constant := 75;          --  75 bps
   B110                          : constant := 110;         --  110 bps
   B134                          : constant := 134;         --  134 bps
   B150                          : constant := 150;         --  150 bps
   B200                          : constant := 200;         --  200 bps
   B300                          : constant := 300;         --  300 bps
   B600                          : constant := 600;         --  600 bps
   B1200                         : constant := 1200;        --  1200 bps
   B1800                         : constant := 1800;        --  1800 bps
   B2400                         : constant := 2400;        --  2400 bps
   B4800                         : constant := 4800;        --  4800 bps
   B9600                         : constant := 9600;        --  9600 bps
   B19200                        : constant := 19200;       --  19200 bps
   B38400                        : constant := 38400;       --  38400 bps
   B57600                        : constant := 57600;       --  57600 bps
   B115200                       : constant := 115200;      --  115200 bps
   B230400                       : constant := 230400;      --  230400 bps
   B460800                       : constant := 4294967295;  --  460800 bps
   B500000                       : constant := 4294967295;  --  500000 bps
   B576000                       : constant := 4294967295;  --  576000 bps
   B921600                       : constant := 4294967295;  --  921600 bps
   B1000000                      : constant := 4294967295;  --  1000000 bps
   B1152000                      : constant := 4294967295;  --  1152000 bps
   B1500000                      : constant := 4294967295;  --  1500000 bps
   B2000000                      : constant := 4294967295;  --  2000000 bps
   B2500000                      : constant := 4294967295;  --  2500000 bps
   B3000000                      : constant := 4294967295;  --  3000000 bps
   B3500000                      : constant := 4294967295;  --  3500000 bps
   B4000000                      : constant := 4294967295;  --  4000000 bps

   ---------------------------------
   -- Terminal control characters --
   ---------------------------------

   VINTR                         : constant := 8;           --  Interrupt
   VQUIT                         : constant := 9;           --  Quit
   VERASE                        : constant := 3;           --  Erase
   VKILL                         : constant := 5;           --  Kill
   VEOF                          : constant := 0;           --  EOF
   VTIME                         : constant := 17;          --  Read timeout
   VMIN                          : constant := 16;          --  Read min chars
   VSWTC                         : constant := -1;          --  Switch
   VSTART                        : constant := 12;          --  Flow control start
   VSTOP                         : constant := 13;          --  Flow control stop
   VSUSP                         : constant := 10;          --  Suspend
   VEOL                          : constant := 1;           --  EOL
   VREPRINT                      : constant := 6;           --  Reprint unread
   VDISCARD                      : constant := 15;          --  Discard pending
   VWERASE                       : constant := 4;           --  Word erase
   VLNEXT                        : constant := 14;          --  Literal next
   VEOL2                         : constant := 2;           --  Alternative EOL

   -----------------------------
   -- Pseudo terminal library --
   -----------------------------

   PTY_Library                   : constant String  := "";            --  for g-exptty

   --------------
   -- Families --
   --------------

   AF_INET                       : constant := 2;           --  IPv4 address family
   AF_INET6                      : constant := 24;          --  IPv6 address family
   AF_UNIX                       : constant := 1;           --  Local unix family
   AF_UNSPEC                     : constant := 0;           --  Unspecified address family

   -----------------------------
   -- addrinfo fields offsets --
   -----------------------------

   AI_FLAGS_OFFSET               : constant := 0;           --  Offset of ai_flags in addrinfo
   AI_FAMILY_OFFSET              : constant := 4;           --  Offset of ai_family in addrinfo
   AI_SOCKTYPE_OFFSET            : constant := 8;           --  Offset of ai_socktype in addrinfo
   AI_PROTOCOL_OFFSET            : constant := 12;          --  Offset of ai_protocol in addrinfo
   AI_ADDRLEN_OFFSET             : constant := 16;          --  Offset of ai_addrlen in addrinfo
   AI_ADDR_OFFSET                : constant := 24;          --  Offset of ai_addr in addrinfo
   AI_CANONNAME_OFFSET           : constant := 32;          --  Offset of ai_canonname in addrinfo
   AI_NEXT_OFFSET                : constant := 40;          --  Offset of ai_next in addrinfo

   ---------------------------------------
   -- getaddrinfo getnameinfo constants --
   ---------------------------------------

   AI_PASSIVE                    : constant := 1;           --  NULL nodename for accepting
   AI_CANONNAME                  : constant := 2;           --  Get the host official name
   AI_NUMERICSERV                : constant := 16;          --  Service is a numeric string
   AI_NUMERICHOST                : constant := 4;           --  Node is a numeric IP address
   AI_ADDRCONFIG                 : constant := 64;          --  Returns addresses for only locally configured families
   AI_V4MAPPED                   : constant := -1;          --  Returns IPv4 mapped to IPv6
   AI_ALL                        : constant := -1;          --  Change AI_V4MAPPED behavior for unavailavle IPv6 addresses
   NI_NAMEREQD                   : constant := 8;           --  Error if the hostname cannot be determined
   NI_DGRAM                      : constant := 16;          --  Service is datagram
   NI_NOFQDN                     : constant := 4;           --  Return only the hostname part for local hosts
   NI_NUMERICSERV                : constant := 2;           --  Numeric form of the service
   NI_NUMERICHOST                : constant := 1;           --  Numeric form of the hostname
   NI_MAXHOST                    : constant := 256;         --  Maximum size of hostname
   NI_MAXSERV                    : constant := 32;          --  Maximum size of service name
   EAI_SYSTEM                    : constant := -11;         --  Check errno for details

   ------------------
   -- Socket modes --
   ------------------

   SOCK_STREAM                   : constant := 1;           --  Stream socket
   SOCK_DGRAM                    : constant := 2;           --  Datagram socket
   SOCK_RAW                      : constant := 3;           --  Raw socket

   -----------------
   -- 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

   --------------------
   -- Shutdown modes --
   --------------------

   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_IPV6                  : constant := 41;          --  IPv6 socket option level
   IPPROTO_UDP                   : constant := 17;          --  UDP
   IPPROTO_TCP                   : constant := 6;           --  TCP
   IPPROTO_ICMP                  : constant := 1;           --  Internet Control Message Protocol
   IPPROTO_IGMP                  : constant := 2;           --  Internet Group Management Protocol
   IPPROTO_IPIP                  : constant := 4;           --  IPIP tunnels (older KA9Q tunnels use 94)
   IPPROTO_EGP                   : constant := 8;           --  Exterior Gateway Protocol
   IPPROTO_PUP                   : constant := 12;          --  PUP protocol
   IPPROTO_IDP                   : constant := 22;          --  XNS IDP protocol
   IPPROTO_TP                    : constant := 29;          --  SO Transport Protocol Class 4
   IPPROTO_DCCP                  : constant := -1;          --  Datagram Congestion Control Protocol
   IPPROTO_RSVP                  : constant := 46;          --  Reservation Protocol
   IPPROTO_GRE                   : constant := 47;          --  General Routing Encapsulation
   IPPROTO_ESP                   : constant := 50;          --  encapsulating security payload
   IPPROTO_AH                    : constant := 51;          --  authentication header
   IPPROTO_MTP                   : constant := -1;          --  Multicast Transport Protocol
   IPPROTO_BEETPH                : constant := -1;          --  IP option pseudo header for BEET
   IPPROTO_ENCAP                 : constant := 98;          --  Encapsulation Header
   IPPROTO_PIM                   : constant := 103;         --  Protocol Independent Multicast
   IPPROTO_COMP                  : constant := -1;          --  Compression Header Protocol
   IPPROTO_SCTP                  : constant := 132;         --  Stream Control Transmission Protocol
   IPPROTO_UDPLITE               : constant := 136;         --  UDP-Lite protocol
   IPPROTO_MPLS                  : constant := 137;         --  MPLS in IP
   IPPROTO_RAW                   : constant := 255;         --  Raw IP packets

   -------------------
   -- 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 := 1024;        --  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
   TCP_KEEPCNT                   : constant := -1;          --  Maximum number of keepalive probes
   TCP_KEEPIDLE                  : constant := -1;          --  Idle time before TCP starts sending keepalive probes
   TCP_KEEPINTVL                 : constant := -1;          --  Time between individual keepalive probes
   SO_REUSEADDR                  : constant := 4;           --  Bind reuse local address
   SO_REUSEPORT                  : constant := 512;         --  Bind reuse port number
   SO_KEEPALIVE                  : constant := 8;           --  Enable keep-alive msgs
   SO_LINGER                     : constant := 128;         --  Defer close to flush data
   SO_BINDTODEVICE               : constant := -1;          --  Bind to a NIC - Network Interface Controller
   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
   SO_BUSY_POLL                  : constant := -1;          --  Busy polling
   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
   IP_PKTINFO                    : constant := -1;          --  Get datagram info
   IP_RECVERR                    : constant := -1;          --  Extended reliable error message passing
   IPV6_ADDRFORM                 : constant := -1;          --  Turn IPv6 socket into different address family
   IPV6_ADD_MEMBERSHIP           : constant := -1;          --  Join IPv6 multicast group
   IPV6_DROP_MEMBERSHIP          : constant := -1;          --  Leave IPv6 multicast group
   IPV6_MTU                      : constant := -1;          --  Set/get MTU used for the socket
   IPV6_MTU_DISCOVER             : constant := -1;          --  Control path-MTU discovery on the socket
   IPV6_MULTICAST_HOPS           : constant := 10;          --  Set the multicast hop limit for the socket
   IPV6_MULTICAST_IF             : constant := 9;           --  Set/get IPv6 mcast interface
   IPV6_MULTICAST_LOOP           : constant := 11;          --  Set/get mcast loopback
   IPV6_RECVPKTINFO              : constant := 36;          --  Set delivery of the IPV6_PKTINFO
   IPV6_PKTINFO                  : constant := 46;          --  Get IPv6datagram info
   IPV6_RTHDR                    : constant := 51;          --  Set the routing header delivery
   IPV6_AUTHHDR                  : constant := -1;          --  Set the authentication header delivery
   IPV6_DSTOPTS                  : constant := 50;          --  Set the destination options delivery
   IPV6_HOPOPTS                  : constant := 49;          --  Set the hop options delivery
   IPV6_FLOWINFO                 : constant := -1;          --  Set the flow ID delivery
   IPV6_HOPLIMIT                 : constant := 47;          --  Set the hop count of the packet delivery
   IPV6_RECVERR                  : constant := -1;          --  Extended reliable error message passing
   IPV6_ROUTER_ALERT             : constant := -1;          --  Pass forwarded router alert hop-by-hop option
   IPV6_UNICAST_HOPS             : constant := 4;           --  Set the unicast hop limit
   IPV6_V6ONLY                   : constant := 27;          --  Restricted to IPv6 communications only

   ----------------------
   -- Type definitions --
   ----------------------

   --  Sizes (in bytes) of the components of struct timeval
   SIZEOF_tv_sec                 : constant := 8;           --  tv_sec
   SIZEOF_tv_usec                : constant := 8;           --  tv_usec

   --  Maximum allowed value for tv_sec
   MAX_tv_sec                    : constant := 2 ** (SIZEOF_tv_sec * 8 - 1) - 1;

   --  Sizes of various data types
   SIZEOF_sockaddr_in            : constant := 16;          --  struct sockaddr_in
   SIZEOF_sockaddr_in6           : constant := 28;          --  struct sockaddr_in6
   SIZEOF_sockaddr_un            : constant := 106;         --  struct sockaddr_un
   SIZEOF_fd_set                 : constant := 128;         --  fd_set
   FD_SETSIZE                    : constant := 1024;        --  Max fd value
   SIZEOF_struct_hostent         : constant := 32;          --  struct hostent
   SIZEOF_struct_servent         : constant := 32;          --  struct servent
   SIZEOF_nfds_t                 : constant := 32;          --  Size of nfds_t
   SIZEOF_socklen_t              : constant := 4;           --  Size of socklen_t
   SIZEOF_fd_type                : constant := 32;          --  Size of socket fd
   SIZEOF_pollfd_events          : constant := 16;          --  Size of pollfd.events
   IF_NAMESIZE                   : constant := 16;          --  Max size of interface name with 0 terminator

   --  Poll values

   POLLIN                        : constant := 1;           --  There is data to read
   POLLPRI                       : constant := 2;           --  Urgent data to read
   POLLOUT                       : constant := 4;           --  Writing will not block
   POLLERR                       : constant := 8;           --  Error (output only)
   POLLHUP                       : constant := 16;          --  Hang up (output only)
   POLLNVAL                      : constant := 32;          --  Invalid request

   --  Fields of struct msghdr
   subtype Msg_Iovlen_T is Interfaces.C.size_t;

   ----------------------------------------
   -- Properties of supported interfaces --
   ----------------------------------------

   Need_Netdb_Buffer             : constant := 0;           --  Need buffer for Netdb ops
   Need_Netdb_Lock               : constant := 0;           --  Need lock for Netdb ops
   Has_Sockaddr_Len              : constant := 1;           --  Sockaddr has sa_len field
   Thread_Blocking_IO            : constant Boolean := True;
   --  Set False for contexts where socket i/o are process blocking

   Inet_Pton_Linkname            : constant String  := "inet_pton";
   Inet_Ntop_Linkname            : constant String  := "inet_ntop";
   Poll_Linkname                 : constant String  := "poll";

   ---------------------
   -- Threads support --
   ---------------------

   --  Clock identifier definitions

   CLOCK_REALTIME                : constant := 0;           --  System realtime clock
   CLOCK_MONOTONIC               : constant := 3;           --  System monotonic clock
   CLOCK_THREAD_CPUTIME_ID       : constant := 4;           --  Thread CPU clock
   CLOCK_RT_Ada                  : constant := CLOCK_REALTIME;

   --  Sizes of pthread data types

   PTHREAD_SIZE                  : constant := 8;           --  pthread_t
   PTHREAD_ATTR_SIZE             : constant := 8;           --  pthread_attr_t
   PTHREAD_MUTEXATTR_SIZE        : constant := 8;           --  pthread_mutexattr_t
   PTHREAD_MUTEX_SIZE            : constant := 8;           --  pthread_mutex_t
   PTHREAD_CONDATTR_SIZE         : constant := 8;           --  pthread_condattr_t
   PTHREAD_COND_SIZE             : constant := 8;           --  pthread_cond_t
   PTHREAD_RWLOCKATTR_SIZE       : constant := 8;           --  pthread_rwlockattr_t
   PTHREAD_RWLOCK_SIZE           : constant := 8;           --  pthread_rwlock_t
   PTHREAD_ONCE_SIZE             : constant := 16;          --  pthread_once_t

   --------------------------------
   -- File and directory support --
   --------------------------------

   SIZEOF_struct_file_attributes : constant := 32;          --  struct file_attributes
   SIZEOF_struct_dirent_alloc    : constant := 280;         --  struct dirent allocation

end System.OS_Constants;
