Blame src/gl/sys_time.in.h

Packit Service 4684c1
/* Provide a more complete sys/time.h.
Packit Service 4684c1
Packit Service 4684c1
   Copyright (C) 2007-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, or (at your option)
Packit Service 4684c1
   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 Paul Eggert.  */
Packit Service 4684c1
Packit Service 4684c1
#ifndef _@GUARD_PREFIX@_SYS_TIME_H
Packit Service 4684c1
Packit Service 4684c1
#if __GNUC__ >= 3
Packit Service 4684c1
@PRAGMA_SYSTEM_HEADER@
Packit Service 4684c1
#endif
Packit Service 4684c1
@PRAGMA_COLUMNS@
Packit Service 4684c1
Packit Service 4684c1
/* On Cygwin and on many BSDish systems, <sys/time.h> includes itself
Packit Service 4684c1
   recursively via <sys/select.h>.
Packit Service 4684c1
   Simply delegate to the system's header in this case; it is a no-op.
Packit Service 4684c1
   Without this extra ifdef, the C++ gettimeofday declaration below
Packit Service 4684c1
   would be a forward declaration in gnulib's nested <sys/time.h>.  */
Packit Service 4684c1
#if defined _CYGWIN_SYS_TIME_H || defined _SYS_TIME_H || defined _SYS_TIME_H_
Packit Service 4684c1
# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
Packit Service 4684c1
#else
Packit Service 4684c1
Packit Service 4684c1
/* The include_next requires a split double-inclusion guard.  */
Packit Service 4684c1
#if @HAVE_SYS_TIME_H@
Packit Service 4684c1
# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#ifndef _@GUARD_PREFIX@_SYS_TIME_H
Packit Service 4684c1
#define _@GUARD_PREFIX@_SYS_TIME_H
Packit Service 4684c1
Packit Service 4684c1
#if ! @HAVE_SYS_TIME_H@
Packit Service 4684c1
# include <time.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* On native Windows with MSVC, get the 'struct timeval' type.
Packit Service 4684c1
   Also, on native Windows with a 64-bit time_t, where we are overriding the
Packit Service 4684c1
   'struct timeval' type, get all declarations of system functions whose
Packit Service 4684c1
   signature contains 'struct timeval'.  */
Packit Service 4684c1
#if (defined _MSC_VER || @REPLACE_STRUCT_TIMEVAL@) && @HAVE_WINSOCK2_H@ && !defined _GL_INCLUDING_WINSOCK2_H
Packit Service 4684c1
# define _GL_INCLUDING_WINSOCK2_H
Packit Service 4684c1
# include <winsock2.h>
Packit Service 4684c1
# undef _GL_INCLUDING_WINSOCK2_H
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
Packit Service 4684c1
Packit Service 4684c1
/* The definition of _GL_ARG_NONNULL is copied here.  */
Packit Service 4684c1
Packit Service 4684c1
/* The definition of _GL_WARN_ON_USE is copied here.  */
Packit Service 4684c1
Packit Service 4684c1
#ifdef __cplusplus
Packit Service 4684c1
extern "C" {
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#if !@HAVE_STRUCT_TIMEVAL@ || @REPLACE_STRUCT_TIMEVAL@
Packit Service 4684c1
Packit Service 4684c1
# if @REPLACE_STRUCT_TIMEVAL@
Packit Service 4684c1
#  define timeval rpl_timeval
Packit Service 4684c1
# endif
Packit Service 4684c1
Packit Service 4684c1
# if !GNULIB_defined_struct_timeval
Packit Service 4684c1
struct timeval
Packit Service 4684c1
{
Packit Service 4684c1
  time_t tv_sec;
Packit Service 4684c1
  long int tv_usec;
Packit Service 4684c1
};
Packit Service 4684c1
#  define GNULIB_defined_struct_timeval 1
Packit Service 4684c1
# endif
Packit Service 4684c1
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#ifdef __cplusplus
Packit Service 4684c1
}
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETTIMEOFDAY@
Packit Service 4684c1
# if @REPLACE_GETTIMEOFDAY@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef gettimeofday
Packit Service 4684c1
#   define gettimeofday rpl_gettimeofday
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (gettimeofday, int,
Packit Service 4684c1
                  (struct timeval *restrict, void *restrict)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (gettimeofday, int,
Packit Service 4684c1
                  (struct timeval *restrict, void *restrict));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_GETTIMEOFDAY@
Packit Service 4684c1
_GL_FUNCDECL_SYS (gettimeofday, int,
Packit Service 4684c1
                  (struct timeval *restrict, void *restrict)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
/* Need to cast, because on glibc systems, by default, the second argument is
Packit Service 4684c1
                                                  struct timezone *.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (gettimeofday, int,
Packit Service 4684c1
                       (struct timeval *restrict, void *restrict));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (gettimeofday);
Packit Service 4684c1
# if defined __cplusplus && defined GNULIB_NAMESPACE
Packit Service 4684c1
namespace GNULIB_NAMESPACE {
Packit Service 4684c1
  typedef ::timeval
Packit Service 4684c1
#  undef timeval
Packit Service 4684c1
    timeval;
Packit Service 4684c1
#  if @REPLACE_STRUCT_TIMEVAL@
Packit Service 4684c1
#   define timeval rpl_timeval
Packit Service 4684c1
  typedef ::timeval timeval;
Packit Service 4684c1
#  endif
Packit Service 4684c1
}
Packit Service 4684c1
# endif
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef gettimeofday
Packit Service 4684c1
# if HAVE_RAW_DECL_GETTIMEOFDAY
Packit Service 4684c1
_GL_WARN_ON_USE (gettimeofday, "gettimeofday is unportable - "
Packit Service 4684c1
                 "use gnulib module gettimeofday for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* Hide some function declarations from <winsock2.h>.  */
Packit Service 4684c1
Packit Service 4684c1
#if defined _MSC_VER && @HAVE_WINSOCK2_H@
Packit Service 4684c1
# if !defined _@GUARD_PREFIX@_UNISTD_H
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef close
Packit Service 4684c1
#   define close close_used_without_including_unistd_h
Packit Service 4684c1
#  else
Packit Service 4684c1
     _GL_WARN_ON_USE (close,
Packit Service 4684c1
                      "close() used without including <unistd.h>");
Packit Service 4684c1
#  endif
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef gethostname
Packit Service 4684c1
#   define gethostname gethostname_used_without_including_unistd_h
Packit Service 4684c1
#  else
Packit Service 4684c1
     _GL_WARN_ON_USE (gethostname,
Packit Service 4684c1
                      "gethostname() used without including <unistd.h>");
Packit Service 4684c1
#  endif
Packit Service 4684c1
# endif
Packit Service 4684c1
# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef socket
Packit Service 4684c1
#   define socket              socket_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef connect
Packit Service 4684c1
#   define connect             connect_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef accept
Packit Service 4684c1
#   define accept              accept_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef bind
Packit Service 4684c1
#   define bind                bind_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef getpeername
Packit Service 4684c1
#   define getpeername         getpeername_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef getsockname
Packit Service 4684c1
#   define getsockname         getsockname_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef getsockopt
Packit Service 4684c1
#   define getsockopt          getsockopt_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef listen
Packit Service 4684c1
#   define listen              listen_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef recv
Packit Service 4684c1
#   define recv                recv_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef send
Packit Service 4684c1
#   define send                send_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef recvfrom
Packit Service 4684c1
#   define recvfrom            recvfrom_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef sendto
Packit Service 4684c1
#   define sendto              sendto_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef setsockopt
Packit Service 4684c1
#   define setsockopt          setsockopt_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef shutdown
Packit Service 4684c1
#   define shutdown            shutdown_used_without_including_sys_socket_h
Packit Service 4684c1
#  else
Packit Service 4684c1
     _GL_WARN_ON_USE (socket,
Packit Service 4684c1
                      "socket() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (connect,
Packit Service 4684c1
                      "connect() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (accept,
Packit Service 4684c1
                      "accept() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (bind,
Packit Service 4684c1
                      "bind() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (getpeername,
Packit Service 4684c1
                      "getpeername() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (getsockname,
Packit Service 4684c1
                      "getsockname() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (getsockopt,
Packit Service 4684c1
                      "getsockopt() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (listen,
Packit Service 4684c1
                      "listen() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (recv,
Packit Service 4684c1
                      "recv() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (send,
Packit Service 4684c1
                      "send() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (recvfrom,
Packit Service 4684c1
                      "recvfrom() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (sendto,
Packit Service 4684c1
                      "sendto() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (setsockopt,
Packit Service 4684c1
                      "setsockopt() used without including <sys/socket.h>");
Packit Service 4684c1
     _GL_WARN_ON_USE (shutdown,
Packit Service 4684c1
                      "shutdown() used without including <sys/socket.h>");
Packit Service 4684c1
#  endif
Packit Service 4684c1
# endif
Packit Service 4684c1
# if !defined _@GUARD_PREFIX@_SYS_SELECT_H
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef select
Packit Service 4684c1
#   define select select_used_without_including_sys_select_h
Packit Service 4684c1
#  else
Packit Service 4684c1
     _GL_WARN_ON_USE (select,
Packit Service 4684c1
                      "select() used without including <sys/select.h>");
Packit Service 4684c1
#  endif
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#endif /* _@GUARD_PREFIX@_SYS_TIME_H */
Packit Service 4684c1
#endif /* _CYGWIN_SYS_TIME_H */
Packit Service 4684c1
#endif /* _@GUARD_PREFIX@_SYS_TIME_H */