aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/gcc/ada/g-socthi-mingw.ads
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/gcc/ada/g-socthi-mingw.ads')
-rw-r--r--gcc-4.4.3/gcc/ada/g-socthi-mingw.ads258
1 files changed, 0 insertions, 258 deletions
diff --git a/gcc-4.4.3/gcc/ada/g-socthi-mingw.ads b/gcc-4.4.3/gcc/ada/g-socthi-mingw.ads
deleted file mode 100644
index 231564012..000000000
--- a/gcc-4.4.3/gcc/ada/g-socthi-mingw.ads
+++ /dev/null
@@ -1,258 +0,0 @@
-------------------------------------------------------------------------------
--- --
--- GNAT COMPILER COMPONENTS --
--- --
--- G N A T . S O C K E T S . T H I N --
--- --
--- S p e c --
--- --
--- Copyright (C) 2001-2008, AdaCore --
--- --
--- 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 2, 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. 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, 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, --
--- this unit does not by itself cause the resulting executable to be --
--- covered by the GNU General Public License. This exception does not --
--- however invalidate any other reasons why the executable file might be --
--- covered by the GNU Public License. --
--- --
--- GNAT was originally developed by the GNAT team at New York University. --
--- Extensive contributions were provided by Ada Core Technologies Inc. --
--- --
-------------------------------------------------------------------------------
-
--- This package provides a target dependent thin interface to the sockets
--- layer for use by the GNAT.Sockets package (g-socket.ads). This package
--- should not be directly with'ed by an applications program.
-
--- This version is for NT
-
-with Interfaces.C.Strings;
-
-with GNAT.Sockets.Thin_Common;
-
-with System;
-
-package GNAT.Sockets.Thin is
-
- use Thin_Common;
-
- package C renames Interfaces.C;
-
- function Socket_Errno return Integer;
- -- Returns last socket error number
-
- procedure Set_Socket_Errno (Errno : Integer);
- -- Set last socket error number
-
- function Socket_Error_Message (Errno : Integer) return C.Strings.chars_ptr;
- -- Returns the error message string for the error number Errno. If Errno is
- -- not known, returns "Unknown system error".
-
- function Host_Errno return Integer;
- pragma Import (C, Host_Errno, "__gnat_get_h_errno");
- -- Returns last host error number
-
- package Host_Error_Messages is
-
- function Host_Error_Message
- (H_Errno : Integer) return C.Strings.chars_ptr;
- -- Returns the error message string for the host error number H_Errno.
- -- If H_Errno is not known, returns "Unknown system error".
-
- end Host_Error_Messages;
-
- --------------------------------
- -- Standard library functions --
- --------------------------------
-
- function C_Accept
- (S : C.int;
- Addr : System.Address;
- Addrlen : not null access C.int) return C.int;
-
- function C_Bind
- (S : C.int;
- Name : System.Address;
- Namelen : C.int) return C.int;
-
- function C_Close
- (Fd : C.int) return C.int;
-
- function C_Connect
- (S : C.int;
- Name : System.Address;
- Namelen : C.int) return C.int;
-
- function C_Gethostname
- (Name : System.Address;
- Namelen : C.int) return C.int;
-
- function C_Getpeername
- (S : C.int;
- Name : System.Address;
- Namelen : not null access C.int) return C.int;
-
- function C_Getsockname
- (S : C.int;
- Name : System.Address;
- Namelen : not null access C.int) return C.int;
-
- function C_Getsockopt
- (S : C.int;
- Level : C.int;
- Optname : C.int;
- Optval : System.Address;
- Optlen : not null access C.int) return C.int;
-
- function C_Inet_Addr
- (Cp : C.Strings.chars_ptr) return C.int;
-
- function C_Ioctl
- (S : C.int;
- Req : C.int;
- Arg : Int_Access) return C.int;
-
- function C_Listen
- (S : C.int;
- Backlog : C.int) return C.int;
-
- function C_Readv
- (Fd : C.int;
- Iov : System.Address;
- Iovcnt : C.int) return C.int;
-
- function C_Recv
- (S : C.int;
- Msg : System.Address;
- Len : C.int;
- Flags : C.int) return C.int;
-
- function C_Recvfrom
- (S : C.int;
- Msg : System.Address;
- Len : C.int;
- Flags : C.int;
- From : Sockaddr_In_Access;
- Fromlen : not null access C.int) return C.int;
-
- function C_Select
- (Nfds : C.int;
- Readfds : Fd_Set_Access;
- Writefds : Fd_Set_Access;
- Exceptfds : Fd_Set_Access;
- Timeout : Timeval_Access) return C.int;
-
- function C_Send
- (S : C.int;
- Msg : System.Address;
- Len : C.int;
- Flags : C.int) return C.int;
-
- function C_Sendto
- (S : C.int;
- Msg : System.Address;
- Len : C.int;
- Flags : C.int;
- To : Sockaddr_In_Access;
- Tolen : C.int) return C.int;
-
- function C_Setsockopt
- (S : C.int;
- Level : C.int;
- Optname : C.int;
- Optval : System.Address;
- Optlen : C.int) return C.int;
-
- function C_Shutdown
- (S : C.int;
- How : C.int) return C.int;
-
- function C_Socket
- (Domain : C.int;
- Typ : C.int;
- Protocol : C.int) return C.int;
-
- function C_Strerror
- (Errnum : C.int) return C.Strings.chars_ptr;
-
- function C_System
- (Command : System.Address) return C.int;
-
- function C_Writev
- (Fd : C.int;
- Iov : System.Address;
- Iovcnt : C.int) return C.int;
-
- function WSAStartup
- (WS_Version : Interfaces.C.int;
- WSADataAddress : System.Address) return Interfaces.C.int;
-
- -------------------------------------------------------
- -- Signalling file descriptors for selector abortion --
- -------------------------------------------------------
-
- package Signalling_Fds is
-
- function Create (Fds : not null access Fd_Pair) return C.int;
- pragma Convention (C, Create);
- -- Create a pair of connected descriptors suitable for use with C_Select
- -- (used for signalling in Selector objects).
-
- function Read (Rsig : C.int) return C.int;
- pragma Convention (C, Read);
- -- Read one byte of data from rsig, the read end of a pair of signalling
- -- fds created by Create_Signalling_Fds.
-
- function Write (Wsig : C.int) return C.int;
- pragma Convention (C, Write);
- -- Write one byte of data to wsig, the write end of a pair of signalling
- -- fds created by Create_Signalling_Fds.
-
- procedure Close (Sig : C.int);
- pragma Convention (C, Close);
- -- Close one end of a pair of signalling fds (ignoring any error)
-
- end Signalling_Fds;
-
- procedure WSACleanup;
-
- procedure Initialize;
- procedure Finalize;
-
-private
- pragma Import (Stdcall, C_Accept, "accept");
- pragma Import (Stdcall, C_Bind, "bind");
- pragma Import (Stdcall, C_Close, "closesocket");
- pragma Import (Stdcall, C_Gethostname, "gethostname");
- pragma Import (Stdcall, C_Getpeername, "getpeername");
- pragma Import (Stdcall, C_Getsockname, "getsockname");
- pragma Import (Stdcall, C_Getsockopt, "getsockopt");
- pragma Import (Stdcall, C_Inet_Addr, "inet_addr");
- pragma Import (Stdcall, C_Ioctl, "ioctlsocket");
- pragma Import (Stdcall, C_Listen, "listen");
- pragma Import (Stdcall, C_Recv, "recv");
- pragma Import (Stdcall, C_Recvfrom, "recvfrom");
- pragma Import (Stdcall, C_Send, "send");
- pragma Import (Stdcall, C_Sendto, "sendto");
- pragma Import (Stdcall, C_Setsockopt, "setsockopt");
- pragma Import (Stdcall, C_Shutdown, "shutdown");
- pragma Import (Stdcall, C_Socket, "socket");
- pragma Import (C, C_Strerror, "strerror");
- pragma Import (C, C_System, "_system");
- pragma Import (Stdcall, Socket_Errno, "WSAGetLastError");
- pragma Import (Stdcall, Set_Socket_Errno, "WSASetLastError");
- pragma Import (Stdcall, WSAStartup, "WSAStartup");
- pragma Import (Stdcall, WSACleanup, "WSACleanup");
-
-end GNAT.Sockets.Thin;