Blame gl/tests/sockets.h

Packit Service 4684c1
/* sockets.h - wrappers for Windows socket functions
Packit Service 4684c1
Packit Service 4684c1
   Copyright (C) 2008-2020 Free Software Foundation, Inc.
Packit Service 4684c1
Packit Service 4684c1
   This program is free software: you can redistribute it and/or modify
Packit Service 4684c1
   it under the terms of the GNU General Public License as published by
Packit Service 4684c1
   the Free Software Foundation; either version 3 of the License, or
Packit Service 4684c1
   (at your option) any later version.
Packit Service 4684c1
Packit Service 4684c1
   This program is distributed in the hope that it will be useful,
Packit Service 4684c1
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 4684c1
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 4684c1
   GNU General Public License for more details.
Packit Service 4684c1
Packit Service 4684c1
   You should have received a copy of the GNU General Public License
Packit Service 4684c1
   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
Packit Service 4684c1
Packit Service 4684c1
/* Written by Simon Josefsson */
Packit Service 4684c1
Packit Service 4684c1
#ifndef SOCKETS_H
Packit Service 4684c1
#define SOCKETS_H 1
Packit Service 4684c1
Packit Service 4684c1
#define SOCKETS_1_0 0x0001
Packit Service 4684c1
#define SOCKETS_1_1 0x0101
Packit Service 4684c1
#define SOCKETS_2_0 0x0002
Packit Service 4684c1
#define SOCKETS_2_1 0x0102
Packit Service 4684c1
#define SOCKETS_2_2 0x0202
Packit Service 4684c1
Packit Service 4684c1
int gl_sockets_startup (int version)
Packit Service 4684c1
#ifndef WINDOWS_SOCKETS
Packit Service 4684c1
  _GL_ATTRIBUTE_CONST
Packit Service 4684c1
#endif
Packit Service 4684c1
  ;
Packit Service 4684c1
Packit Service 4684c1
int gl_sockets_cleanup (void)
Packit Service 4684c1
#ifndef WINDOWS_SOCKETS
Packit Service 4684c1
  _GL_ATTRIBUTE_CONST
Packit Service 4684c1
#endif
Packit Service 4684c1
  ;
Packit Service 4684c1
Packit Service 4684c1
/* This function is useful it you create a socket using gnulib's
Packit Service 4684c1
   Winsock wrappers but needs to pass on the socket handle to some
Packit Service 4684c1
   other library that only accepts sockets. */
Packit Service 4684c1
#ifdef WINDOWS_SOCKETS
Packit Service 4684c1
Packit Service 4684c1
# include <sys/socket.h>
Packit Service 4684c1
Packit Service 4684c1
# if GNULIB_MSVC_NOTHROW
Packit Service 4684c1
#  include "msvc-nothrow.h"
Packit Service 4684c1
# else
Packit Service 4684c1
#  include <io.h>
Packit Service 4684c1
# endif
Packit Service 4684c1
Packit Service 4684c1
static inline SOCKET
Packit Service 4684c1
gl_fd_to_handle (int fd)
Packit Service 4684c1
{
Packit Service 4684c1
  return _get_osfhandle (fd);
Packit Service 4684c1
}
Packit Service 4684c1
Packit Service 4684c1
#else
Packit Service 4684c1
Packit Service 4684c1
# define gl_fd_to_handle(x) (x)
Packit Service 4684c1
Packit Service 4684c1
#endif /* WINDOWS_SOCKETS */
Packit Service 4684c1
Packit Service 4684c1
#endif /* SOCKETS_H */