mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-27 08:05:24 +00:00
6c996bfc8f
* bootstrap (modules): Add time_r. * gnulib/m4/time_h.m4: New file. * gnulib/m4/time_r.m4: New file. * gnulib/lib/time_r.c: New file. * gnulib/tests/test-time.c: New file. * gnulib/lib/time.in.h: New file. * gnulib/lib/Makefile.am: Update. * gnulib/lib/fseeko.c: Likewise. * gnulib/lib/lstat.c: Likewise. * gnulib/lib/netdb.in.h: Likewise. * gnulib/lib/stdint.in.h: Likewise. * gnulib/lib/stdlib.in.h: Likewise. * gnulib/lib/sys_select.in.h: Likewise. * gnulib/lib/sys_stat.in.h: Likewise. * gnulib/lib/sys_time.in.h: Likewise. * gnulib/lib/unistd.in.h: Likewise. * gnulib/lib/wchar.in.h: Likewise. * gnulib/m4/codeset.m4: Likewise. * gnulib/m4/errno_h.m4: Likewise. * gnulib/m4/extensions.m4: Likewise. * gnulib/m4/getaddrinfo.m4: Likewise. * gnulib/m4/gettext.m4: Likewise. * gnulib/m4/glibc2.m4: Likewise. * gnulib/m4/glibc21.m4: Likewise. * gnulib/m4/gnulib-cache.m4: Likewise. * gnulib/m4/gnulib-comp.m4: Likewise. * gnulib/m4/iconv.m4: Likewise. * gnulib/m4/include_next.m4: Likewise. * gnulib/m4/intdiv0.m4: Likewise. * gnulib/m4/intlmacosx.m4: Likewise. * gnulib/m4/intmax.m4: Likewise. * gnulib/m4/inttypes-pri.m4: Likewise. * gnulib/m4/inttypes_h.m4: Likewise. * gnulib/m4/lcmessage.m4: Likewise. * gnulib/m4/lib-link.m4: Likewise. * gnulib/m4/lstat.m4: Likewise. * gnulib/m4/netdb_h.m4: Likewise. * gnulib/m4/nls.m4: Likewise. * gnulib/m4/po.m4: Likewise. * gnulib/m4/printf-posix.m4: Likewise. * gnulib/m4/printf.m4: Likewise. * gnulib/m4/progtest.m4: Likewise. * gnulib/m4/size_max.m4: Likewise. * gnulib/m4/sockets.m4: Likewise. * gnulib/m4/stdint.m4: Likewise. * gnulib/m4/stdint_h.m4: Likewise. * gnulib/m4/sys_ioctl_h.m4: Likewise. * gnulib/m4/threadlib.m4: Likewise. * gnulib/m4/uintmax_t.m4: Likewise. * gnulib/m4/visibility.m4: Likewise. * gnulib/m4/wchar.m4: Likewise. * gnulib/m4/wchar_t.m4: Likewise. * gnulib/m4/wint_t.m4: Likewise. * gnulib/m4/xsize.m4: Likewise. * gnulib/tests/Makefile.am: Likewise. * gnulib/tests/sockets.h: Likewise. * gnulib/tests/.cvsignore: Likewise. * gnulib/tests/.gitignore: Likewise. * tests/.gitignore: Likewise. * docs/examples/.gitignore: Likewise. * gnulib/lib/.cvsignore: Likewise. * gnulib/lib/.gitignore: Likewise. remove files associated with obsolete strpbrk module * gnulib/lib/strpbrk.c: Remove file. * gnulib/m4/strpbrk.m4: Remove file.
94 lines
2.8 KiB
C
94 lines
2.8 KiB
C
/* Substitute for <sys/select.h>.
|
|
Copyright (C) 2007-2008 Free Software Foundation, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU Lesser General Public License as published by
|
|
the Free Software Foundation; either version 2.1, or (at your option)
|
|
any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License
|
|
along with this program; if not, write to the Free Software Foundation,
|
|
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
|
|
|
# if __GNUC__ >= 3
|
|
@PRAGMA_SYSTEM_HEADER@
|
|
# endif
|
|
|
|
/* On OSF/1, <sys/types.h> and <sys/time.h> include <sys/select.h>.
|
|
Simply delegate to the system's header in this case. */
|
|
#if @HAVE_SYS_SELECT_H@ && defined __osf__ && (defined _SYS_TYPES_H_ && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TYPES_H) && defined _OSF_SOURCE
|
|
|
|
# define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TYPES_H
|
|
# @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@
|
|
|
|
#elif @HAVE_SYS_SELECT_H@ && defined __osf__ && (defined _SYS_TIME_H_ && !defined _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H) && defined _OSF_SOURCE
|
|
|
|
# define _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H
|
|
# @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@
|
|
|
|
#else
|
|
|
|
#ifndef _GL_SYS_SELECT_H
|
|
|
|
#if @HAVE_SYS_SELECT_H@
|
|
|
|
/* On many platforms, <sys/select.h> assumes prior inclusion of
|
|
<sys/types.h>. */
|
|
# include <sys/types.h>
|
|
|
|
/* On OSF/1 4.0, <sys/select.h> provides only a forward declaration
|
|
of 'struct timeval', and no definition of this type.. */
|
|
# include <sys/time.h>
|
|
|
|
/* The include_next requires a split double-inclusion guard. */
|
|
# @INCLUDE_NEXT@ @NEXT_SYS_SELECT_H@
|
|
|
|
#endif
|
|
|
|
#ifndef _GL_SYS_SELECT_H
|
|
#define _GL_SYS_SELECT_H
|
|
|
|
#if !@HAVE_SYS_SELECT_H@
|
|
|
|
/* A platform that lacks <sys/select.h>. */
|
|
|
|
# include <sys/socket.h>
|
|
|
|
/* The definition of GL_LINK_WARNING is copied here. */
|
|
|
|
# ifdef __cplusplus
|
|
extern "C" {
|
|
# endif
|
|
|
|
# if @GNULIB_SELECT@
|
|
# if @HAVE_WINSOCK2_H@
|
|
# undef select
|
|
# define select rpl_select
|
|
extern int rpl_select (int, fd_set *, fd_set *, fd_set *, struct timeval *);
|
|
# endif
|
|
# elif @HAVE_WINSOCK2_H@
|
|
# undef select
|
|
# define select select_used_without_requesting_gnulib_module_select
|
|
# elif defined GNULIB_POSIXCHECK
|
|
# undef select
|
|
# define select(n,r,w,e,t) \
|
|
(GL_LINK_WARNING ("select is not always POSIX compliant - " \
|
|
"use gnulib module select for portability"), \
|
|
select (n, r, w, e, t))
|
|
# endif
|
|
|
|
# ifdef __cplusplus
|
|
}
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#endif /* _GL_SYS_SELECT_H */
|
|
#endif /* _GL_SYS_SELECT_H */
|
|
#endif /* OSF/1 */
|