Blame lib/sys_time.in.h

Packit Service fdd496
/* Provide a more complete sys/time.h.
Packit Service fdd496
Packit Service fdd496
   Copyright (C) 2007-2017 Free Software Foundation, Inc.
Packit Service fdd496
Packit Service fdd496
   This program is free software; you can redistribute it and/or modify
Packit Service fdd496
   it under the terms of the GNU General Public License as published by
Packit Service fdd496
   the Free Software Foundation; either version 3, or (at your option)
Packit Service fdd496
   any later version.
Packit Service fdd496
Packit Service fdd496
   This program is distributed in the hope that it will be useful,
Packit Service fdd496
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fdd496
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service fdd496
   GNU General Public License for more details.
Packit Service fdd496
Packit Service fdd496
   You should have received a copy of the GNU General Public License
Packit Service fdd496
   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
Packit Service fdd496
Packit Service fdd496
/* Written by Paul Eggert.  */
Packit Service fdd496
Packit Service fdd496
#ifndef _@GUARD_PREFIX@_SYS_TIME_H
Packit Service fdd496
Packit Service fdd496
#if __GNUC__ >= 3
Packit Service fdd496
@PRAGMA_SYSTEM_HEADER@
Packit Service fdd496
#endif
Packit Service fdd496
@PRAGMA_COLUMNS@
Packit Service fdd496
Packit Service fdd496
/* On Cygwin and on many BSDish systems, <sys/time.h> includes itself
Packit Service fdd496
   recursively via <sys/select.h>.
Packit Service fdd496
   Simply delegate to the system's header in this case; it is a no-op.
Packit Service fdd496
   Without this extra ifdef, the C++ gettimeofday declaration below
Packit Service fdd496
   would be a forward declaration in gnulib's nested <sys/time.h>.  */
Packit Service fdd496
#if defined _CYGWIN_SYS_TIME_H || defined _SYS_TIME_H || defined _SYS_TIME_H_
Packit Service fdd496
# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
Packit Service fdd496
#else
Packit Service fdd496
Packit Service fdd496
/* The include_next requires a split double-inclusion guard.  */
Packit Service fdd496
#if @HAVE_SYS_TIME_H@
Packit Service fdd496
# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#ifndef _@GUARD_PREFIX@_SYS_TIME_H
Packit Service fdd496
#define _@GUARD_PREFIX@_SYS_TIME_H
Packit Service fdd496
Packit Service fdd496
#if ! @HAVE_SYS_TIME_H@
Packit Service fdd496
# include <time.h>
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
/* On native Windows with MSVC, get the 'struct timeval' type.
Packit Service fdd496
   Also, on native Windows with a 64-bit time_t, where we are overriding the
Packit Service fdd496
   'struct timeval' type, get all declarations of system functions whose
Packit Service fdd496
   signature contains 'struct timeval'.  */
Packit Service fdd496
#if (defined _MSC_VER || @REPLACE_STRUCT_TIMEVAL@) && @HAVE_WINSOCK2_H@ && !defined _GL_INCLUDING_WINSOCK2_H
Packit Service fdd496
# define _GL_INCLUDING_WINSOCK2_H
Packit Service fdd496
# include <winsock2.h>
Packit Service fdd496
# undef _GL_INCLUDING_WINSOCK2_H
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
Packit Service fdd496
Packit Service fdd496
/* The definition of _GL_ARG_NONNULL is copied here.  */
Packit Service fdd496
Packit Service fdd496
/* The definition of _GL_WARN_ON_USE is copied here.  */
Packit Service fdd496
Packit Service fdd496
#ifdef __cplusplus
Packit Service fdd496
extern "C" {
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#if !@HAVE_STRUCT_TIMEVAL@ || @REPLACE_STRUCT_TIMEVAL@
Packit Service fdd496
Packit Service fdd496
# if @REPLACE_STRUCT_TIMEVAL@
Packit Service fdd496
#  define timeval rpl_timeval
Packit Service fdd496
# endif
Packit Service fdd496
Packit Service fdd496
# if !GNULIB_defined_struct_timeval
Packit Service fdd496
struct timeval
Packit Service fdd496
{
Packit Service fdd496
  time_t tv_sec;
Packit Service fdd496
  long int tv_usec;
Packit Service fdd496
};
Packit Service fdd496
#  define GNULIB_defined_struct_timeval 1
Packit Service fdd496
# endif
Packit Service fdd496
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#ifdef __cplusplus
Packit Service fdd496
}
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#if @GNULIB_GETTIMEOFDAY@
Packit Service fdd496
# if @REPLACE_GETTIMEOFDAY@
Packit Service fdd496
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service fdd496
#   undef gettimeofday
Packit Service fdd496
#   define gettimeofday rpl_gettimeofday
Packit Service fdd496
#  endif
Packit Service fdd496
_GL_FUNCDECL_RPL (gettimeofday, int,
Packit Service fdd496
                  (struct timeval *restrict, void *restrict)
Packit Service fdd496
                  _GL_ARG_NONNULL ((1)));
Packit Service fdd496
_GL_CXXALIAS_RPL (gettimeofday, int,
Packit Service fdd496
                  (struct timeval *restrict, void *restrict));
Packit Service fdd496
# else
Packit Service fdd496
#  if !@HAVE_GETTIMEOFDAY@
Packit Service fdd496
_GL_FUNCDECL_SYS (gettimeofday, int,
Packit Service fdd496
                  (struct timeval *restrict, void *restrict)
Packit Service fdd496
                  _GL_ARG_NONNULL ((1)));
Packit Service fdd496
#  endif
Packit Service fdd496
/* Need to cast, because on glibc systems, by default, the second argument is
Packit Service fdd496
                                                  struct timezone *.  */
Packit Service fdd496
_GL_CXXALIAS_SYS_CAST (gettimeofday, int,
Packit Service fdd496
                       (struct timeval *restrict, void *restrict));
Packit Service fdd496
# endif
Packit Service fdd496
_GL_CXXALIASWARN (gettimeofday);
Packit Service fdd496
# if defined __cplusplus && defined GNULIB_NAMESPACE
Packit Service fdd496
namespace GNULIB_NAMESPACE {
Packit Service fdd496
  typedef ::timeval
Packit Service fdd496
#undef timeval
Packit Service fdd496
    timeval;
Packit Service fdd496
}
Packit Service fdd496
# endif
Packit Service fdd496
#elif defined GNULIB_POSIXCHECK
Packit Service fdd496
# undef gettimeofday
Packit Service fdd496
# if HAVE_RAW_DECL_GETTIMEOFDAY
Packit Service fdd496
_GL_WARN_ON_USE (gettimeofday, "gettimeofday is unportable - "
Packit Service fdd496
                 "use gnulib module gettimeofday for portability");
Packit Service fdd496
# endif
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
/* Hide some function declarations from <winsock2.h>.  */
Packit Service fdd496
Packit Service fdd496
#if defined _MSC_VER && @HAVE_WINSOCK2_H@
Packit Service fdd496
# if !defined _@GUARD_PREFIX@_UNISTD_H
Packit Service fdd496
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service fdd496
#   undef close
Packit Service fdd496
#   define close close_used_without_including_unistd_h
Packit Service fdd496
#  else
Packit Service fdd496
     _GL_WARN_ON_USE (close,
Packit Service fdd496
                      "close() used without including <unistd.h>");
Packit Service fdd496
#  endif
Packit Service fdd496
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service fdd496
#   undef gethostname
Packit Service fdd496
#   define gethostname gethostname_used_without_including_unistd_h
Packit Service fdd496
#  else
Packit Service fdd496
     _GL_WARN_ON_USE (gethostname,
Packit Service fdd496
                      "gethostname() used without including <unistd.h>");
Packit Service fdd496
#  endif
Packit Service fdd496
# endif
Packit Service fdd496
# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
Packit Service fdd496
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service fdd496
#   undef socket
Packit Service fdd496
#   define socket              socket_used_without_including_sys_socket_h
Packit Service fdd496
#   undef connect
Packit Service fdd496
#   define connect             connect_used_without_including_sys_socket_h
Packit Service fdd496
#   undef accept
Packit Service fdd496
#   define accept              accept_used_without_including_sys_socket_h
Packit Service fdd496
#   undef bind
Packit Service fdd496
#   define bind                bind_used_without_including_sys_socket_h
Packit Service fdd496
#   undef getpeername
Packit Service fdd496
#   define getpeername         getpeername_used_without_including_sys_socket_h
Packit Service fdd496
#   undef getsockname
Packit Service fdd496
#   define getsockname         getsockname_used_without_including_sys_socket_h
Packit Service fdd496
#   undef getsockopt
Packit Service fdd496
#   define getsockopt          getsockopt_used_without_including_sys_socket_h
Packit Service fdd496
#   undef listen
Packit Service fdd496
#   define listen              listen_used_without_including_sys_socket_h
Packit Service fdd496
#   undef recv
Packit Service fdd496
#   define recv                recv_used_without_including_sys_socket_h
Packit Service fdd496
#   undef send
Packit Service fdd496
#   define send                send_used_without_including_sys_socket_h
Packit Service fdd496
#   undef recvfrom
Packit Service fdd496
#   define recvfrom            recvfrom_used_without_including_sys_socket_h
Packit Service fdd496
#   undef sendto
Packit Service fdd496
#   define sendto              sendto_used_without_including_sys_socket_h
Packit Service fdd496
#   undef setsockopt
Packit Service fdd496
#   define setsockopt          setsockopt_used_without_including_sys_socket_h
Packit Service fdd496
#   undef shutdown
Packit Service fdd496
#   define shutdown            shutdown_used_without_including_sys_socket_h
Packit Service fdd496
#  else
Packit Service fdd496
     _GL_WARN_ON_USE (socket,
Packit Service fdd496
                      "socket() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (connect,
Packit Service fdd496
                      "connect() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (accept,
Packit Service fdd496
                      "accept() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (bind,
Packit Service fdd496
                      "bind() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (getpeername,
Packit Service fdd496
                      "getpeername() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (getsockname,
Packit Service fdd496
                      "getsockname() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (getsockopt,
Packit Service fdd496
                      "getsockopt() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (listen,
Packit Service fdd496
                      "listen() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (recv,
Packit Service fdd496
                      "recv() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (send,
Packit Service fdd496
                      "send() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (recvfrom,
Packit Service fdd496
                      "recvfrom() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (sendto,
Packit Service fdd496
                      "sendto() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (setsockopt,
Packit Service fdd496
                      "setsockopt() used without including <sys/socket.h>");
Packit Service fdd496
     _GL_WARN_ON_USE (shutdown,
Packit Service fdd496
                      "shutdown() used without including <sys/socket.h>");
Packit Service fdd496
#  endif
Packit Service fdd496
# endif
Packit Service fdd496
# if !defined _@GUARD_PREFIX@_SYS_SELECT_H
Packit Service fdd496
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service fdd496
#   undef select
Packit Service fdd496
#   define select select_used_without_including_sys_select_h
Packit Service fdd496
#  else
Packit Service fdd496
     _GL_WARN_ON_USE (select,
Packit Service fdd496
                      "select() used without including <sys/select.h>");
Packit Service fdd496
#  endif
Packit Service fdd496
# endif
Packit Service fdd496
#endif
Packit Service fdd496
Packit Service fdd496
#endif /* _@GUARD_PREFIX@_SYS_TIME_H */
Packit Service fdd496
#endif /* _CYGWIN_SYS_TIME_H */
Packit Service fdd496
#endif /* _@GUARD_PREFIX@_SYS_TIME_H */