version 1.1.1.2, 2012/05/29 09:29:43
|
version 1.1.1.3, 2021/03/17 13:38:46
|
Line 1
|
Line 1
|
/* Substitute for and wrapper around <unistd.h>. |
/* Substitute for and wrapper around <unistd.h>. |
Copyright (C) 2003-2011 Free Software Foundation, Inc. | Copyright (C) 2003-2019 Free Software Foundation, Inc. |
|
|
This program is free software; you can redistribute it and/or modify |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
it under the terms of the GNU General Public License as published by |
Line 12
|
Line 12
|
GNU General Public License for more details. |
GNU General Public License for more details. |
|
|
You should have received a copy of the GNU General Public License |
You should have received a copy of the GNU General Public License |
along with this program; if not, write to the Free Software Foundation, | along with this program; if not, see <https://www.gnu.org/licenses/>. */ |
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ | |
|
|
|
#ifndef _@GUARD_PREFIX@_UNISTD_H |
|
|
#if __GNUC__ >= 3 |
#if __GNUC__ >= 3 |
@PRAGMA_SYSTEM_HEADER@ |
@PRAGMA_SYSTEM_HEADER@ |
#endif |
#endif |
@PRAGMA_COLUMNS@ |
@PRAGMA_COLUMNS@ |
|
|
|
#ifdef _GL_INCLUDING_UNISTD_H |
/* Special invocation convention: |
/* Special invocation convention: |
- On mingw, several headers, including <winsock2.h>, include <unistd.h>, | - On Mac OS X 10.3.9 we have a sequence of nested includes |
but we need to ensure that both the system <unistd.h> and <winsock2.h> | <unistd.h> -> <signal.h> -> <pthread.h> -> <unistd.h> |
are completely included before we replace gethostname. */ | In this situation, the functions are not yet declared, therefore we cannot |
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \ | provide the C++ aliases. */ |
&& !defined _GL_WINSOCK2_H_WITNESS && defined _WINSOCK2_H | |
/* <unistd.h> is being indirectly included for the first time from | |
<winsock2.h>; avoid declaring any overrides. */ | |
# if @HAVE_UNISTD_H@ | |
# @INCLUDE_NEXT@ @NEXT_UNISTD_H@ | |
# else | |
# error unexpected; report this to bug-gnulib@gnu.org | |
# endif | |
# define _GL_WINSOCK2_H_WITNESS | |
|
|
/* Normal invocation. */ | #@INCLUDE_NEXT@ @NEXT_UNISTD_H@ |
#elif !defined _@GUARD_PREFIX@_UNISTD_H | |
|
|
|
#else |
|
/* Normal invocation convention. */ |
|
|
/* The include_next requires a split double-inclusion guard. */ |
/* The include_next requires a split double-inclusion guard. */ |
#if @HAVE_UNISTD_H@ |
#if @HAVE_UNISTD_H@ |
|
# define _GL_INCLUDING_UNISTD_H |
# @INCLUDE_NEXT@ @NEXT_UNISTD_H@ |
# @INCLUDE_NEXT@ @NEXT_UNISTD_H@ |
|
# undef _GL_INCLUDING_UNISTD_H |
#endif |
#endif |
|
|
/* Get all possible declarations of gethostname(). */ |
/* Get all possible declarations of gethostname(). */ |
Line 58
|
Line 55
|
#include <stddef.h> |
#include <stddef.h> |
|
|
/* mingw doesn't define the SEEK_* or *_FILENO macros in <unistd.h>. */ |
/* mingw doesn't define the SEEK_* or *_FILENO macros in <unistd.h>. */ |
|
/* MSVC declares 'unlink' in <stdio.h>, not in <unistd.h>. We must include |
|
it before we #define unlink rpl_unlink. */ |
/* Cygwin 1.7.1 declares symlinkat in <stdio.h>, not in <unistd.h>. */ |
/* Cygwin 1.7.1 declares symlinkat in <stdio.h>, not in <unistd.h>. */ |
/* But avoid namespace pollution on glibc systems. */ |
/* But avoid namespace pollution on glibc systems. */ |
#if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \ |
#if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \ |
|
|| ((@GNULIB_UNLINK@ || defined GNULIB_POSIXCHECK) \ |
|
&& (defined _WIN32 && ! defined __CYGWIN__)) \ |
|| ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \ |
|| ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \ |
&& defined __CYGWIN__)) \ |
&& defined __CYGWIN__)) \ |
&& ! defined __GLIBC__ |
&& ! defined __GLIBC__ |
# include <stdio.h> |
# include <stdio.h> |
#endif |
#endif |
|
|
/* Cygwin 1.7.1 declares unlinkat in <fcntl.h>, not in <unistd.h>. */ | /* Cygwin 1.7.1 and Android 4.3 declare unlinkat in <fcntl.h>, not in |
| <unistd.h>. */ |
/* But avoid namespace pollution on glibc systems. */ |
/* But avoid namespace pollution on glibc systems. */ |
#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \ | #if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) \ |
| && (defined __CYGWIN__ || defined __ANDROID__) \ |
&& ! defined __GLIBC__ |
&& ! defined __GLIBC__ |
# include <fcntl.h> |
# include <fcntl.h> |
#endif |
#endif |
|
|
/* mingw fails to declare _exit in <unistd.h>. */ |
/* mingw fails to declare _exit in <unistd.h>. */ |
/* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>. */ | /* mingw, MSVC, BeOS, Haiku declare environ in <stdlib.h>, not in |
| <unistd.h>. */ |
/* Solaris declares getcwd not only in <unistd.h> but also in <stdlib.h>. */ |
/* Solaris declares getcwd not only in <unistd.h> but also in <stdlib.h>. */ |
|
/* OSF Tru64 Unix cannot see gnulib rpl_strtod when system <stdlib.h> is |
|
included here. */ |
/* But avoid namespace pollution on glibc systems. */ |
/* But avoid namespace pollution on glibc systems. */ |
#ifndef __GLIBC__ | #if !defined __GLIBC__ && !defined __osf__ |
| # define __need_system_stdlib_h |
# include <stdlib.h> |
# include <stdlib.h> |
|
# undef __need_system_stdlib_h |
#endif |
#endif |
|
|
/* mingw declares getcwd in <io.h>, not in <unistd.h>. */ | /* Native Windows platforms declare chdir, getcwd, rmdir in |
#if ((@GNULIB_GETCWD@ || defined GNULIB_POSIXCHECK) \ | <io.h> and/or <direct.h>, not in <unistd.h>. |
&& ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)) | They also declare access(), chmod(), close(), dup(), dup2(), isatty(), |
| lseek(), read(), unlink(), write() in <io.h>. */ |
| #if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \ |
| || defined GNULIB_POSIXCHECK) \ |
| && (defined _WIN32 && ! defined __CYGWIN__)) |
| # include <io.h> /* mingw32, mingw64 */ |
| # include <direct.h> /* mingw64, MSVC 9 */ |
| #elif (@GNULIB_CLOSE@ || @GNULIB_DUP@ || @GNULIB_DUP2@ || @GNULIB_ISATTY@ \ |
| || @GNULIB_LSEEK@ || @GNULIB_READ@ || @GNULIB_UNLINK@ || @GNULIB_WRITE@ \ |
| || defined GNULIB_POSIXCHECK) \ |
| && (defined _WIN32 && ! defined __CYGWIN__) |
# include <io.h> |
# include <io.h> |
#endif |
#endif |
|
|
Line 97
|
Line 115
|
# include <netdb.h> |
# include <netdb.h> |
#endif |
#endif |
|
|
|
/* Android 4.3 declares fchownat in <sys/stat.h>, not in <unistd.h>. */ |
|
/* But avoid namespace pollution on glibc systems. */ |
|
#if (@GNULIB_FCHOWNAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \ |
|
&& !defined __GLIBC__ |
|
# include <sys/stat.h> |
|
#endif |
|
|
|
/* MSVC defines off_t in <sys/types.h>. |
|
May also define off_t to a 64-bit type on native Windows. */ |
|
#if !@HAVE_UNISTD_H@ || @WINDOWS_64_BIT_OFF_T@ |
|
/* Get off_t. */ |
|
# include <sys/types.h> |
|
#endif |
|
|
#if (@GNULIB_READ@ || @GNULIB_WRITE@ \ |
#if (@GNULIB_READ@ || @GNULIB_WRITE@ \ |
|| @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \ |
|| @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \ |
|| @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK) |
|| @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK) |
Line 104
|
Line 136
|
# include <sys/types.h> |
# include <sys/types.h> |
#endif |
#endif |
|
|
/* Get getopt(), optarg, optind, opterr, optopt. |
|
But avoid namespace pollution on glibc systems. */ |
|
#if @GNULIB_UNISTD_H_GETOPT@ && !defined __GLIBC__ && !defined _GL_SYSTEM_GETOPT |
|
# include <getopt.h> |
|
#endif |
|
|
|
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ |
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ |
|
|
/* The definition of _GL_ARG_NONNULL is copied here. */ |
/* The definition of _GL_ARG_NONNULL is copied here. */ |
Line 117
|
Line 143
|
/* The definition of _GL_WARN_ON_USE is copied here. */ |
/* The definition of _GL_WARN_ON_USE is copied here. */ |
|
|
|
|
|
/* Get getopt(), optarg, optind, opterr, optopt. */ |
|
#if @GNULIB_UNISTD_H_GETOPT@ && !defined _GL_SYSTEM_GETOPT |
|
# include <getopt-cdefs.h> |
|
# include <getopt-pfx-core.h> |
|
#endif |
|
|
|
#ifndef _GL_INLINE_HEADER_BEGIN |
|
#error "Please include config.h first." |
|
#endif |
|
_GL_INLINE_HEADER_BEGIN |
|
#ifndef _GL_UNISTD_INLINE |
|
# define _GL_UNISTD_INLINE _GL_INLINE |
|
#endif |
|
|
/* Hide some function declarations from <winsock2.h>. */ |
/* Hide some function declarations from <winsock2.h>. */ |
|
|
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ |
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ |
Line 223 _GL_WARN_ON_USE (access, "the access function is a sec
|
Line 263 _GL_WARN_ON_USE (access, "the access function is a sec
|
#endif |
#endif |
|
|
|
|
|
#if @GNULIB_CHDIR@ |
|
_GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1))); |
|
_GL_CXXALIASWARN (chdir); |
|
#elif defined GNULIB_POSIXCHECK |
|
# undef chdir |
|
# if HAVE_RAW_DECL_CHDIR |
|
_GL_WARN_ON_USE (chown, "chdir is not always in <unistd.h> - " |
|
"use gnulib module chdir for portability"); |
|
# endif |
|
#endif |
|
|
|
|
#if @GNULIB_CHOWN@ |
#if @GNULIB_CHOWN@ |
/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE |
/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE |
to GID (if GID is not -1). Follow symbolic links. |
to GID (if GID is not -1). Follow symbolic links. |
Return 0 if successful, otherwise -1 and errno set. |
Return 0 if successful, otherwise -1 and errno set. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/chown.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html. */ |
# if @REPLACE_CHOWN@ |
# if @REPLACE_CHOWN@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# undef chown |
# undef chown |
Line 279 _GL_WARN_ON_USE (close, "close does not portably work
|
Line 331 _GL_WARN_ON_USE (close, "close does not portably work
|
#endif |
#endif |
|
|
|
|
#if @REPLACE_DUP@ | #if @GNULIB_DUP@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) | # if @REPLACE_DUP@ |
# define dup rpl_dup | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# endif | # define dup rpl_dup |
| # endif |
_GL_FUNCDECL_RPL (dup, int, (int oldfd)); |
_GL_FUNCDECL_RPL (dup, int, (int oldfd)); |
_GL_CXXALIAS_RPL (dup, int, (int oldfd)); |
_GL_CXXALIAS_RPL (dup, int, (int oldfd)); |
#else | # else |
_GL_CXXALIAS_SYS (dup, int, (int oldfd)); |
_GL_CXXALIAS_SYS (dup, int, (int oldfd)); |
#endif | # endif |
_GL_CXXALIASWARN (dup); |
_GL_CXXALIASWARN (dup); |
|
#elif defined GNULIB_POSIXCHECK |
|
# undef dup |
|
# if HAVE_RAW_DECL_DUP |
|
_GL_WARN_ON_USE (dup, "dup is unportable - " |
|
"use gnulib module dup for portability"); |
|
# endif |
|
#endif |
|
|
|
|
#if @GNULIB_DUP2@ |
#if @GNULIB_DUP2@ |
/* Copy the file descriptor OLDFD into file descriptor NEWFD. Do nothing if |
/* Copy the file descriptor OLDFD into file descriptor NEWFD. Do nothing if |
NEWFD = OLDFD, otherwise close NEWFD first if it is open. |
NEWFD = OLDFD, otherwise close NEWFD first if it is open. |
Return newfd if successful, otherwise -1 and errno set. |
Return newfd if successful, otherwise -1 and errno set. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/dup2.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>. */ |
# if @REPLACE_DUP2@ |
# if @REPLACE_DUP2@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# define dup2 rpl_dup2 |
# define dup2 rpl_dup2 |
Line 327 _GL_WARN_ON_USE (dup2, "dup2 is unportable - "
|
Line 387 _GL_WARN_ON_USE (dup2, "dup2 is unportable - "
|
Close NEWFD first if it is open. |
Close NEWFD first if it is open. |
Return newfd if successful, otherwise -1 and errno set. |
Return newfd if successful, otherwise -1 and errno set. |
See the Linux man page at |
See the Linux man page at |
<http://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>. */ | <https://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>. */ |
# if @HAVE_DUP3@ |
# if @HAVE_DUP3@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# define dup3 rpl_dup3 |
# define dup3 rpl_dup3 |
Line 349 _GL_WARN_ON_USE (dup3, "dup3 is unportable - "
|
Line 409 _GL_WARN_ON_USE (dup3, "dup3 is unportable - "
|
|
|
|
|
#if @GNULIB_ENVIRON@ |
#if @GNULIB_ENVIRON@ |
|
# if defined __CYGWIN__ && !defined __i386__ |
|
/* The 'environ' variable is defined in a DLL. Therefore its declaration needs |
|
the '__declspec(dllimport)' attribute, but the system's <unistd.h> lacks it. |
|
This leads to a link error on 64-bit Cygwin when the option |
|
-Wl,--disable-auto-import is in use. */ |
|
_GL_EXTERN_C __declspec(dllimport) char **environ; |
|
# endif |
# if !@HAVE_DECL_ENVIRON@ |
# if !@HAVE_DECL_ENVIRON@ |
/* Set of environment variables and values. An array of strings of the form |
/* Set of environment variables and values. An array of strings of the form |
"VARIABLE=VALUE", terminated with a NULL. */ |
"VARIABLE=VALUE", terminated with a NULL. */ |
# if defined __APPLE__ && defined __MACH__ |
# if defined __APPLE__ && defined __MACH__ |
|
# include <TargetConditionals.h> |
|
# if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR |
|
# define _GL_USE_CRT_EXTERNS |
|
# endif |
|
# endif |
|
# ifdef _GL_USE_CRT_EXTERNS |
# include <crt_externs.h> |
# include <crt_externs.h> |
# define environ (*_NSGetEnviron ()) |
# define environ (*_NSGetEnviron ()) |
# else |
# else |
Line 367 extern char **environ;
|
Line 440 extern char **environ;
|
# endif |
# endif |
#elif defined GNULIB_POSIXCHECK |
#elif defined GNULIB_POSIXCHECK |
# if HAVE_RAW_DECL_ENVIRON |
# if HAVE_RAW_DECL_ENVIRON |
static inline char *** | _GL_UNISTD_INLINE char *** |
| _GL_WARN_ON_USE_ATTRIBUTE ("environ is unportable - " |
| "use gnulib module environ for portability") |
rpl_environ (void) |
rpl_environ (void) |
{ |
{ |
return &environ; |
return &environ; |
} |
} |
_GL_WARN_ON_USE (rpl_environ, "environ is unportable - " |
|
"use gnulib module environ for portability"); |
|
# undef environ |
# undef environ |
# define environ (*rpl_environ ()) |
# define environ (*rpl_environ ()) |
# endif |
# endif |
Line 404 _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable
|
Line 477 _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable
|
|
|
|
|
#if @GNULIB_FACCESSAT@ |
#if @GNULIB_FACCESSAT@ |
# if !@HAVE_FACCESSAT@ | # if @REPLACE_FACCESSAT@ |
| # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| # undef faccessat |
| # define faccessat rpl_faccessat |
| # endif |
| _GL_FUNCDECL_RPL (faccessat, int, |
| (int fd, char const *name, int mode, int flag) |
| _GL_ARG_NONNULL ((2))); |
| _GL_CXXALIAS_RPL (faccessat, int, |
| (int fd, char const *name, int mode, int flag)); |
| # else |
| # if !@HAVE_FACCESSAT@ |
_GL_FUNCDECL_SYS (faccessat, int, |
_GL_FUNCDECL_SYS (faccessat, int, |
(int fd, char const *file, int mode, int flag) |
(int fd, char const *file, int mode, int flag) |
_GL_ARG_NONNULL ((2))); |
_GL_ARG_NONNULL ((2))); |
# endif | # endif |
_GL_CXXALIAS_SYS (faccessat, int, |
_GL_CXXALIAS_SYS (faccessat, int, |
(int fd, char const *file, int mode, int flag)); |
(int fd, char const *file, int mode, int flag)); |
|
# endif |
_GL_CXXALIASWARN (faccessat); |
_GL_CXXALIASWARN (faccessat); |
#elif defined GNULIB_POSIXCHECK |
#elif defined GNULIB_POSIXCHECK |
# undef faccessat |
# undef faccessat |
Line 425 _GL_WARN_ON_USE (faccessat, "faccessat is not portable
|
Line 510 _GL_WARN_ON_USE (faccessat, "faccessat is not portable
|
/* Change the process' current working directory to the directory on which |
/* Change the process' current working directory to the directory on which |
the given file descriptor is open. |
the given file descriptor is open. |
Return 0 if successful, otherwise -1 and errno set. |
Return 0 if successful, otherwise -1 and errno set. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/fchdir.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>. */ |
# if ! @HAVE_FCHDIR@ |
# if ! @HAVE_FCHDIR@ |
_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); |
_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); |
|
|
Line 483 _GL_WARN_ON_USE (fchownat, "fchownat is not portable -
|
Line 568 _GL_WARN_ON_USE (fchownat, "fchownat is not portable -
|
#endif |
#endif |
|
|
|
|
#if @GNULIB_FSYNC@ | #if @GNULIB_FDATASYNC@ |
/* Synchronize changes to a file. |
/* Synchronize changes to a file. |
Return 0 if successful, otherwise -1 and errno set. |
Return 0 if successful, otherwise -1 and errno set. |
See POSIX:2001 specification | See POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/fsync.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>. */ |
| # if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@ |
| _GL_FUNCDECL_SYS (fdatasync, int, (int fd)); |
| # endif |
| _GL_CXXALIAS_SYS (fdatasync, int, (int fd)); |
| _GL_CXXALIASWARN (fdatasync); |
| #elif defined GNULIB_POSIXCHECK |
| # undef fdatasync |
| # if HAVE_RAW_DECL_FDATASYNC |
| _GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - " |
| "use gnulib module fdatasync for portability"); |
| # endif |
| #endif |
| |
| |
| #if @GNULIB_FSYNC@ |
| /* Synchronize changes, including metadata, to a file. |
| Return 0 if successful, otherwise -1 and errno set. |
| See POSIX:2008 specification |
| <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>. */ |
# if !@HAVE_FSYNC@ |
# if !@HAVE_FSYNC@ |
_GL_FUNCDECL_SYS (fsync, int, (int fd)); |
_GL_FUNCDECL_SYS (fsync, int, (int fd)); |
# endif |
# endif |
Line 505 _GL_WARN_ON_USE (fsync, "fsync is unportable - "
|
Line 609 _GL_WARN_ON_USE (fsync, "fsync is unportable - "
|
#if @GNULIB_FTRUNCATE@ |
#if @GNULIB_FTRUNCATE@ |
/* Change the size of the file to which FD is opened to become equal to LENGTH. |
/* Change the size of the file to which FD is opened to become equal to LENGTH. |
Return 0 if successful, otherwise -1 and errno set. |
Return 0 if successful, otherwise -1 and errno set. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/ftruncate.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>. */ |
# if !@HAVE_FTRUNCATE@ | # if @REPLACE_FTRUNCATE@ |
| # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| # undef ftruncate |
| # define ftruncate rpl_ftruncate |
| # endif |
| _GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length)); |
| _GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length)); |
| # else |
| # if !@HAVE_FTRUNCATE@ |
_GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length)); |
_GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length)); |
# endif | # endif |
_GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length)); |
_GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length)); |
|
# endif |
_GL_CXXALIASWARN (ftruncate); |
_GL_CXXALIASWARN (ftruncate); |
#elif defined GNULIB_POSIXCHECK |
#elif defined GNULIB_POSIXCHECK |
# undef ftruncate |
# undef ftruncate |
Line 526 _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable -
|
Line 639 _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable -
|
of BUF. |
of BUF. |
Return BUF if successful, or NULL if the directory couldn't be determined |
Return BUF if successful, or NULL if the directory couldn't be determined |
or SIZE was too small. |
or SIZE was too small. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/getcwd.html>. | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>. |
Additionally, the gnulib module 'getcwd' guarantees the following GNU |
Additionally, the gnulib module 'getcwd' guarantees the following GNU |
extension: If BUF is NULL, an array is allocated with 'malloc'; the array |
extension: If BUF is NULL, an array is allocated with 'malloc'; the array |
is SIZE bytes long, unless SIZE == 0, in which case it is as big as |
is SIZE bytes long, unless SIZE == 0, in which case it is as big as |
Line 592 _GL_WARN_ON_USE (getdomainname, "getdomainname is unpo
|
Line 705 _GL_WARN_ON_USE (getdomainname, "getdomainname is unpo
|
#if @GNULIB_GETDTABLESIZE@ |
#if @GNULIB_GETDTABLESIZE@ |
/* Return the maximum number of file descriptors in the current process. |
/* Return the maximum number of file descriptors in the current process. |
In POSIX, this is same as sysconf (_SC_OPEN_MAX). */ |
In POSIX, this is same as sysconf (_SC_OPEN_MAX). */ |
# if !@HAVE_GETDTABLESIZE@ | # if @REPLACE_GETDTABLESIZE@ |
| # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| # undef getdtablesize |
| # define getdtablesize rpl_getdtablesize |
| # endif |
| _GL_FUNCDECL_RPL (getdtablesize, int, (void)); |
| _GL_CXXALIAS_RPL (getdtablesize, int, (void)); |
| # else |
| # if !@HAVE_GETDTABLESIZE@ |
_GL_FUNCDECL_SYS (getdtablesize, int, (void)); |
_GL_FUNCDECL_SYS (getdtablesize, int, (void)); |
# endif | # endif |
_GL_CXXALIAS_SYS (getdtablesize, int, (void)); |
_GL_CXXALIAS_SYS (getdtablesize, int, (void)); |
|
# endif |
_GL_CXXALIASWARN (getdtablesize); |
_GL_CXXALIASWARN (getdtablesize); |
#elif defined GNULIB_POSIXCHECK |
#elif defined GNULIB_POSIXCHECK |
# undef getdtablesize |
# undef getdtablesize |
Line 685 _GL_WARN_ON_USE (gethostname, "gethostname is unportab
|
Line 807 _GL_WARN_ON_USE (gethostname, "gethostname is unportab
|
${LOGNAME-$USER} on Unix platforms, |
${LOGNAME-$USER} on Unix platforms, |
$USERNAME on native Windows platforms. |
$USERNAME on native Windows platforms. |
*/ |
*/ |
# if !@HAVE_GETLOGIN@ | # if !@HAVE_DECL_GETLOGIN@ |
_GL_FUNCDECL_SYS (getlogin, char *, (void)); |
_GL_FUNCDECL_SYS (getlogin, char *, (void)); |
# endif |
# endif |
_GL_CXXALIAS_SYS (getlogin, char *, (void)); |
_GL_CXXALIAS_SYS (getlogin, char *, (void)); |
Line 797 _GL_CXXALIAS_RPL (getpagesize, int, (void));
|
Line 919 _GL_CXXALIAS_RPL (getpagesize, int, (void));
|
# define getpagesize() _gl_getpagesize () |
# define getpagesize() _gl_getpagesize () |
# else |
# else |
# if !GNULIB_defined_getpagesize_function |
# if !GNULIB_defined_getpagesize_function |
static inline int | _GL_UNISTD_INLINE int |
getpagesize () |
getpagesize () |
{ |
{ |
return _gl_getpagesize (); |
return _gl_getpagesize (); |
Line 822 _GL_WARN_ON_USE (getpagesize, "getpagesize is unportab
|
Line 944 _GL_WARN_ON_USE (getpagesize, "getpagesize is unportab
|
#endif |
#endif |
|
|
|
|
|
#if @GNULIB_GETPASS@ |
|
/* Function getpass() from module 'getpass': |
|
Read a password from /dev/tty or stdin. |
|
Function getpass() from module 'getpass-gnu': |
|
Read a password of arbitrary length from /dev/tty or stdin. */ |
|
# if @REPLACE_GETPASS@ |
|
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
|
# undef getpass |
|
# define getpass rpl_getpass |
|
# endif |
|
_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt) |
|
_GL_ARG_NONNULL ((1))); |
|
_GL_CXXALIAS_RPL (getpass, char *, (const char *prompt)); |
|
# else |
|
# if !@HAVE_GETPASS@ |
|
_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt) |
|
_GL_ARG_NONNULL ((1))); |
|
# endif |
|
_GL_CXXALIAS_SYS (getpass, char *, (const char *prompt)); |
|
# endif |
|
_GL_CXXALIASWARN (getpass); |
|
#elif defined GNULIB_POSIXCHECK |
|
# undef getpass |
|
# if HAVE_RAW_DECL_GETPASS |
|
_GL_WARN_ON_USE (getpass, "getpass is unportable - " |
|
"use gnulib module getpass or getpass-gnu for portability"); |
|
# endif |
|
#endif |
|
|
|
|
#if @GNULIB_GETUSERSHELL@ |
#if @GNULIB_GETUSERSHELL@ |
/* Return the next valid login shell on the system, or NULL when the end of |
/* Return the next valid login shell on the system, or NULL when the end of |
the list has been reached. */ |
the list has been reached. */ |
Line 886 _GL_WARN_ON_USE (group_member, "group_member is unport
|
Line 1038 _GL_WARN_ON_USE (group_member, "group_member is unport
|
#endif |
#endif |
|
|
|
|
|
#if @GNULIB_ISATTY@ |
|
# if @REPLACE_ISATTY@ |
|
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
|
# undef isatty |
|
# define isatty rpl_isatty |
|
# endif |
|
_GL_FUNCDECL_RPL (isatty, int, (int fd)); |
|
_GL_CXXALIAS_RPL (isatty, int, (int fd)); |
|
# else |
|
_GL_CXXALIAS_SYS (isatty, int, (int fd)); |
|
# endif |
|
_GL_CXXALIASWARN (isatty); |
|
#elif defined GNULIB_POSIXCHECK |
|
# undef isatty |
|
# if HAVE_RAW_DECL_ISATTY |
|
_GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - " |
|
"use gnulib module isatty for portability"); |
|
# endif |
|
#endif |
|
|
|
|
#if @GNULIB_LCHOWN@ |
#if @GNULIB_LCHOWN@ |
/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE |
/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE |
to GID (if GID is not -1). Do not follow symbolic links. |
to GID (if GID is not -1). Do not follow symbolic links. |
Return 0 if successful, otherwise -1 and errno set. |
Return 0 if successful, otherwise -1 and errno set. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/lchown.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>. */ |
# if @REPLACE_LCHOWN@ |
# if @REPLACE_LCHOWN@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# undef lchown |
# undef lchown |
Line 920 _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-
|
Line 1093 _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-
|
#if @GNULIB_LINK@ |
#if @GNULIB_LINK@ |
/* Create a new hard link for an existing file. |
/* Create a new hard link for an existing file. |
Return 0 if successful, otherwise -1 and errno set. |
Return 0 if successful, otherwise -1 and errno set. |
See POSIX:2001 specification | See POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/link.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>. */ |
# if @REPLACE_LINK@ |
# if @REPLACE_LINK@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# define link rpl_link |
# define link rpl_link |
Line 986 _GL_WARN_ON_USE (linkat, "linkat is unportable - "
|
Line 1159 _GL_WARN_ON_USE (linkat, "linkat is unportable - "
|
#if @GNULIB_LSEEK@ |
#if @GNULIB_LSEEK@ |
/* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END. |
/* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END. |
Return the new offset if successful, otherwise -1 and errno set. |
Return the new offset if successful, otherwise -1 and errno set. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/lseek.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>. */ |
# if @REPLACE_LSEEK@ |
# if @REPLACE_LSEEK@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# define lseek rpl_lseek |
# define lseek rpl_lseek |
Line 1033 _GL_WARN_ON_USE (pipe, "pipe is unportable - "
|
Line 1206 _GL_WARN_ON_USE (pipe, "pipe is unportable - "
|
Store the read-end as fd[0] and the write-end as fd[1]. |
Store the read-end as fd[0] and the write-end as fd[1]. |
Return 0 upon success, or -1 with errno set upon failure. |
Return 0 upon success, or -1 with errno set upon failure. |
See also the Linux man page at |
See also the Linux man page at |
<http://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>. */ | <https://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>. */ |
# if @HAVE_PIPE2@ |
# if @HAVE_PIPE2@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# define pipe2 rpl_pipe2 |
# define pipe2 rpl_pipe2 |
Line 1057 _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
|
Line 1230 _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
|
#if @GNULIB_PREAD@ |
#if @GNULIB_PREAD@ |
/* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET. |
/* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET. |
Return the number of bytes placed into BUF if successful, otherwise |
Return the number of bytes placed into BUF if successful, otherwise |
set errno and return -1. 0 indicates EOF. See the POSIX:2001 | set errno and return -1. 0 indicates EOF. |
specification <http://www.opengroup.org/susv3xsh/pread.html>. */ | See the POSIX:2008 specification |
| <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>. */ |
# if @REPLACE_PREAD@ |
# if @REPLACE_PREAD@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# undef pread |
# undef pread |
Line 1092 _GL_WARN_ON_USE (pread, "pread is unportable - "
|
Line 1266 _GL_WARN_ON_USE (pread, "pread is unportable - "
|
/* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET. |
/* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET. |
Return the number of bytes written if successful, otherwise |
Return the number of bytes written if successful, otherwise |
set errno and return -1. 0 indicates nothing written. See the |
set errno and return -1. 0 indicates nothing written. See the |
POSIX:2001 specification | POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/pwrite.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>. */ |
# if @REPLACE_PWRITE@ |
# if @REPLACE_PWRITE@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# undef pwrite |
# undef pwrite |
Line 1125 _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
|
Line 1299 _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
|
|
|
#if @GNULIB_READ@ |
#if @GNULIB_READ@ |
/* Read up to COUNT bytes from file descriptor FD into the buffer starting |
/* Read up to COUNT bytes from file descriptor FD into the buffer starting |
at BUF. See the POSIX:2001 specification | at BUF. See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/read.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>. */ |
# if @REPLACE_READ@ && @GNULIB_UNISTD_H_NONBLOCKING@ | # if @REPLACE_READ@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# undef read |
# undef read |
# define read rpl_read |
# define read rpl_read |
Line 1149 _GL_CXXALIASWARN (read);
|
Line 1323 _GL_CXXALIASWARN (read);
|
/* Read the contents of the symbolic link FILE and place the first BUFSIZE |
/* Read the contents of the symbolic link FILE and place the first BUFSIZE |
bytes of it into BUF. Return the number of bytes placed into BUF if |
bytes of it into BUF. Return the number of bytes placed into BUF if |
successful, otherwise -1 and errno set. |
successful, otherwise -1 and errno set. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/readlink.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>. */ |
# if @REPLACE_READLINK@ |
# if @REPLACE_READLINK@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# define readlink rpl_readlink |
# define readlink rpl_readlink |
Line 1180 _GL_WARN_ON_USE (readlink, "readlink is unportable - "
|
Line 1354 _GL_WARN_ON_USE (readlink, "readlink is unportable - "
|
|
|
|
|
#if @GNULIB_READLINKAT@ |
#if @GNULIB_READLINKAT@ |
# if !@HAVE_READLINKAT@ | # if @REPLACE_READLINKAT@ |
| # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| # define readlinkat rpl_readlinkat |
| # endif |
| _GL_FUNCDECL_RPL (readlinkat, ssize_t, |
| (int fd, char const *file, char *buf, size_t len) |
| _GL_ARG_NONNULL ((2, 3))); |
| _GL_CXXALIAS_RPL (readlinkat, ssize_t, |
| (int fd, char const *file, char *buf, size_t len)); |
| # else |
| # if !@HAVE_READLINKAT@ |
_GL_FUNCDECL_SYS (readlinkat, ssize_t, |
_GL_FUNCDECL_SYS (readlinkat, ssize_t, |
(int fd, char const *file, char *buf, size_t len) |
(int fd, char const *file, char *buf, size_t len) |
_GL_ARG_NONNULL ((2, 3))); |
_GL_ARG_NONNULL ((2, 3))); |
# endif | # endif |
_GL_CXXALIAS_SYS (readlinkat, ssize_t, |
_GL_CXXALIAS_SYS (readlinkat, ssize_t, |
(int fd, char const *file, char *buf, size_t len)); |
(int fd, char const *file, char *buf, size_t len)); |
|
# endif |
_GL_CXXALIASWARN (readlinkat); |
_GL_CXXALIASWARN (readlinkat); |
#elif defined GNULIB_POSIXCHECK |
#elif defined GNULIB_POSIXCHECK |
# undef readlinkat |
# undef readlinkat |
Line 1218 _GL_WARN_ON_USE (rmdir, "rmdir is unportable - "
|
Line 1403 _GL_WARN_ON_USE (rmdir, "rmdir is unportable - "
|
#endif |
#endif |
|
|
|
|
|
#if @GNULIB_SETHOSTNAME@ |
|
/* Set the host name of the machine. |
|
The host name may or may not be fully qualified. |
|
|
|
Put LEN bytes of NAME into the host name. |
|
Return 0 if successful, otherwise, set errno and return -1. |
|
|
|
Platforms with no ability to set the hostname return -1 and set |
|
errno = ENOSYS. */ |
|
# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@ |
|
_GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len) |
|
_GL_ARG_NONNULL ((1))); |
|
# endif |
|
/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5 |
|
and FreeBSD 6.4 the second parameter is int. On Solaris 11 |
|
2011-10, the first parameter is not const. */ |
|
_GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len)); |
|
_GL_CXXALIASWARN (sethostname); |
|
#elif defined GNULIB_POSIXCHECK |
|
# undef sethostname |
|
# if HAVE_RAW_DECL_SETHOSTNAME |
|
_GL_WARN_ON_USE (sethostname, "sethostname is unportable - " |
|
"use gnulib module sethostname for portability"); |
|
# endif |
|
#endif |
|
|
|
|
#if @GNULIB_SLEEP@ |
#if @GNULIB_SLEEP@ |
/* Pause the execution of the current thread for N seconds. |
/* Pause the execution of the current thread for N seconds. |
Returns the number of seconds left to sleep. |
Returns the number of seconds left to sleep. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/sleep.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>. */ |
# if @REPLACE_SLEEP@ |
# if @REPLACE_SLEEP@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# undef sleep |
# undef sleep |
Line 1273 _GL_WARN_ON_USE (symlink, "symlink is not portable - "
|
Line 1485 _GL_WARN_ON_USE (symlink, "symlink is not portable - "
|
|
|
|
|
#if @GNULIB_SYMLINKAT@ |
#if @GNULIB_SYMLINKAT@ |
# if !@HAVE_SYMLINKAT@ | # if @REPLACE_SYMLINKAT@ |
| # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| # undef symlinkat |
| # define symlinkat rpl_symlinkat |
| # endif |
| _GL_FUNCDECL_RPL (symlinkat, int, |
| (char const *contents, int fd, char const *file) |
| _GL_ARG_NONNULL ((1, 3))); |
| _GL_CXXALIAS_RPL (symlinkat, int, |
| (char const *contents, int fd, char const *file)); |
| # else |
| # if !@HAVE_SYMLINKAT@ |
_GL_FUNCDECL_SYS (symlinkat, int, |
_GL_FUNCDECL_SYS (symlinkat, int, |
(char const *contents, int fd, char const *file) |
(char const *contents, int fd, char const *file) |
_GL_ARG_NONNULL ((1, 3))); |
_GL_ARG_NONNULL ((1, 3))); |
# endif | # endif |
_GL_CXXALIAS_SYS (symlinkat, int, |
_GL_CXXALIAS_SYS (symlinkat, int, |
(char const *contents, int fd, char const *file)); |
(char const *contents, int fd, char const *file)); |
|
# endif |
_GL_CXXALIASWARN (symlinkat); |
_GL_CXXALIASWARN (symlinkat); |
#elif defined GNULIB_POSIXCHECK |
#elif defined GNULIB_POSIXCHECK |
# undef symlinkat |
# undef symlinkat |
Line 1290 _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable
|
Line 1514 _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable
|
#endif |
#endif |
|
|
|
|
|
#if @GNULIB_TRUNCATE@ |
|
/* Change the size of the file designated by FILENAME to become equal to LENGTH. |
|
Return 0 if successful, otherwise -1 and errno set. |
|
See the POSIX:2008 specification |
|
<http://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html>. */ |
|
# if @REPLACE_TRUNCATE@ |
|
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
|
# undef truncate |
|
# define truncate rpl_truncate |
|
# endif |
|
_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length) |
|
_GL_ARG_NONNULL ((1))); |
|
_GL_CXXALIAS_RPL (truncate, int, (const char *filename, off_t length)); |
|
# else |
|
# if !@HAVE_DECL_TRUNCATE@ |
|
_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length) |
|
_GL_ARG_NONNULL ((1))); |
|
# endif |
|
_GL_CXXALIAS_SYS (truncate, int, (const char *filename, off_t length)); |
|
# endif |
|
_GL_CXXALIASWARN (truncate); |
|
#elif defined GNULIB_POSIXCHECK |
|
# undef truncate |
|
# if HAVE_RAW_DECL_TRUNCATE |
|
_GL_WARN_ON_USE (truncate, "truncate is unportable - " |
|
"use gnulib module truncate for portability"); |
|
# endif |
|
#endif |
|
|
|
|
#if @GNULIB_TTYNAME_R@ |
#if @GNULIB_TTYNAME_R@ |
/* Store at most BUFLEN characters of the pathname of the terminal FD is |
/* Store at most BUFLEN characters of the pathname of the terminal FD is |
open on in BUF. Return 0 on success, otherwise an error number. */ |
open on in BUF. Return 0 on success, otherwise an error number. */ |
Line 1371 _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable -
|
Line 1625 _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable -
|
/* Pause the execution of the current thread for N microseconds. |
/* Pause the execution of the current thread for N microseconds. |
Returns 0 on completion, or -1 on range error. |
Returns 0 on completion, or -1 on range error. |
See the POSIX:2001 specification |
See the POSIX:2001 specification |
<http://www.opengroup.org/susv3xsh/sleep.html>. */ | <http://www.opengroup.org/susv3xsh/usleep.html>. */ |
# if @REPLACE_USLEEP@ |
# if @REPLACE_USLEEP@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# undef usleep |
# undef usleep |
Line 1397 _GL_WARN_ON_USE (usleep, "usleep is unportable - "
|
Line 1651 _GL_WARN_ON_USE (usleep, "usleep is unportable - "
|
|
|
#if @GNULIB_WRITE@ |
#if @GNULIB_WRITE@ |
/* Write up to COUNT bytes starting at BUF to file descriptor FD. |
/* Write up to COUNT bytes starting at BUF to file descriptor FD. |
See the POSIX:2001 specification | See the POSIX:2008 specification |
<http://www.opengroup.org/susv3xsh/write.html>. */ | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>. */ |
# if @REPLACE_WRITE@ && (@GNULIB_UNISTD_H_NONBLOCKING@ || @GNULIB_UNISTD_H_SIGPIPE@) | # if @REPLACE_WRITE@ |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
# undef write |
# undef write |
# define write rpl_write |
# define write rpl_write |
Line 1416 _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const
|
Line 1670 _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const
|
_GL_CXXALIASWARN (write); |
_GL_CXXALIASWARN (write); |
#endif |
#endif |
|
|
|
_GL_INLINE_HEADER_END |
|
|
#endif /* _@GUARD_PREFIX@_UNISTD_H */ |
#endif /* _@GUARD_PREFIX@_UNISTD_H */ |
|
#endif /* _GL_INCLUDING_UNISTD_H */ |
#endif /* _@GUARD_PREFIX@_UNISTD_H */ |
#endif /* _@GUARD_PREFIX@_UNISTD_H */ |