12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472 |
- #if __GNUC__ >= 3
- @PRAGMA_SYSTEM_HEADER@
- #endif
- @PRAGMA_COLUMNS@
- #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
- && !defined _GL_WINSOCK2_H_WITNESS && defined _WINSOCK2_H
- # 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
- #elif !defined _@GUARD_PREFIX@_UNISTD_H
- #if @HAVE_UNISTD_H@
- # @INCLUDE_NEXT@ @NEXT_UNISTD_H@
- #endif
- #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
- && !defined _GL_INCLUDING_WINSOCK2_H
- # define _GL_INCLUDING_WINSOCK2_H
- # include <winsock2.h>
- # undef _GL_INCLUDING_WINSOCK2_H
- #endif
- #if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H
- #define _@GUARD_PREFIX@_UNISTD_H
- #include <stddef.h>
- #if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \
- || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \
- && defined __CYGWIN__)) \
- && ! defined __GLIBC__
- # include <stdio.h>
- #endif
- #if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \
- && ! defined __GLIBC__
- # include <fcntl.h>
- #endif
- #ifndef __GLIBC__
- # include <stdlib.h>
- #endif
- #if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \
- || defined GNULIB_POSIXCHECK) \
- && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
- # include <io.h> /* mingw32, mingw64 */
- # include <direct.h> /* mingw64, MSVC 9 */
- #endif
- #if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \
- || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \
- && !defined __GLIBC__
- # include <netdb.h>
- #endif
- #if !@HAVE_UNISTD_H@
- # include <sys/types.h>
- #endif
- #if (@GNULIB_READ@ || @GNULIB_WRITE@ \
- || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \
- || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK)
- # include <sys/types.h>
- #endif
- #if @GNULIB_UNISTD_H_GETOPT@ && !defined __GLIBC__ && !defined _GL_SYSTEM_GETOPT
- # include <getopt.h>
- #endif
- #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@
- # if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef socket
- # define socket socket_used_without_including_sys_socket_h
- # undef connect
- # define connect connect_used_without_including_sys_socket_h
- # undef accept
- # define accept accept_used_without_including_sys_socket_h
- # undef bind
- # define bind bind_used_without_including_sys_socket_h
- # undef getpeername
- # define getpeername getpeername_used_without_including_sys_socket_h
- # undef getsockname
- # define getsockname getsockname_used_without_including_sys_socket_h
- # undef getsockopt
- # define getsockopt getsockopt_used_without_including_sys_socket_h
- # undef listen
- # define listen listen_used_without_including_sys_socket_h
- # undef recv
- # define recv recv_used_without_including_sys_socket_h
- # undef send
- # define send send_used_without_including_sys_socket_h
- # undef recvfrom
- # define recvfrom recvfrom_used_without_including_sys_socket_h
- # undef sendto
- # define sendto sendto_used_without_including_sys_socket_h
- # undef setsockopt
- # define setsockopt setsockopt_used_without_including_sys_socket_h
- # undef shutdown
- # define shutdown shutdown_used_without_including_sys_socket_h
- # else
- _GL_WARN_ON_USE (socket,
- "socket() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (connect,
- "connect() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (accept,
- "accept() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (bind,
- "bind() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (getpeername,
- "getpeername() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (getsockname,
- "getsockname() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (getsockopt,
- "getsockopt() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (listen,
- "listen() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (recv,
- "recv() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (send,
- "send() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (recvfrom,
- "recvfrom() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (sendto,
- "sendto() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (setsockopt,
- "setsockopt() used without including <sys/socket.h>");
- _GL_WARN_ON_USE (shutdown,
- "shutdown() used without including <sys/socket.h>");
- # endif
- # endif
- # if !defined _@GUARD_PREFIX@_SYS_SELECT_H
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef select
- # define select select_used_without_including_sys_select_h
- # else
- _GL_WARN_ON_USE (select,
- "select() used without including <sys/select.h>");
- # endif
- # endif
- #endif
- #ifndef STDIN_FILENO
- # define STDIN_FILENO 0
- #endif
- #ifndef STDOUT_FILENO
- # define STDOUT_FILENO 1
- #endif
- #ifndef STDERR_FILENO
- # define STDERR_FILENO 2
- #endif
- #ifndef F_OK
- # define F_OK 0
- # define X_OK 1
- # define W_OK 2
- # define R_OK 4
- #endif
- #if defined GNULIB_POSIXCHECK
- _GL_WARN_ON_USE (access, "the access function is a security risk - "
- "use the gnulib module faccessat instead");
- #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 @REPLACE_CHOWN@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef chown
- # define chown rpl_chown
- # endif
- _GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid)
- _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_RPL (chown, int, (const char *file, uid_t uid, gid_t gid));
- # else
- # if !@HAVE_CHOWN@
- _GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (chown, int, (const char *file, uid_t uid, gid_t gid));
- # endif
- _GL_CXXALIASWARN (chown);
- #elif defined GNULIB_POSIXCHECK
- # undef chown
- # if HAVE_RAW_DECL_CHOWN
- _GL_WARN_ON_USE (chown, "chown fails to follow symlinks on some systems and "
- "doesn't treat a uid or gid of -1 on some systems - "
- "use gnulib module chown for portability");
- # endif
- #endif
- #if @GNULIB_CLOSE@
- # if @REPLACE_CLOSE@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef close
- # define close rpl_close
- # endif
- _GL_FUNCDECL_RPL (close, int, (int fd));
- _GL_CXXALIAS_RPL (close, int, (int fd));
- # else
- _GL_CXXALIAS_SYS (close, int, (int fd));
- # endif
- _GL_CXXALIASWARN (close);
- #elif @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
- # undef close
- # define close close_used_without_requesting_gnulib_module_close
- #elif defined GNULIB_POSIXCHECK
- # undef close
- _GL_WARN_ON_USE (close, "close does not portably work on sockets - "
- "use gnulib module close for portability");
- #endif
- #if @GNULIB_DUP@
- # if @REPLACE_DUP@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define dup rpl_dup
- # endif
- _GL_FUNCDECL_RPL (dup, int, (int oldfd));
- _GL_CXXALIAS_RPL (dup, int, (int oldfd));
- # else
- _GL_CXXALIAS_SYS (dup, int, (int oldfd));
- # endif
- _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 @REPLACE_DUP2@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define dup2 rpl_dup2
- # endif
- _GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd));
- _GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd));
- # else
- # if !@HAVE_DUP2@
- _GL_FUNCDECL_SYS (dup2, int, (int oldfd, int newfd));
- # endif
- _GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd));
- # endif
- _GL_CXXALIASWARN (dup2);
- #elif defined GNULIB_POSIXCHECK
- # undef dup2
- # if HAVE_RAW_DECL_DUP2
- _GL_WARN_ON_USE (dup2, "dup2 is unportable - "
- "use gnulib module dup2 for portability");
- # endif
- #endif
- #if @GNULIB_DUP3@
- # if @HAVE_DUP3@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define dup3 rpl_dup3
- # endif
- _GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags));
- _GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags));
- # else
- _GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags));
- _GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags));
- # endif
- _GL_CXXALIASWARN (dup3);
- #elif defined GNULIB_POSIXCHECK
- # undef dup3
- # if HAVE_RAW_DECL_DUP3
- _GL_WARN_ON_USE (dup3, "dup3 is unportable - "
- "use gnulib module dup3 for portability");
- # endif
- #endif
- #if @GNULIB_ENVIRON@
- # if !@HAVE_DECL_ENVIRON@
- # if defined __APPLE__ && defined __MACH__
- # include <crt_externs.h>
- # define environ (*_NSGetEnviron ())
- # else
- # ifdef __cplusplus
- extern "C" {
- # endif
- extern char **environ;
- # ifdef __cplusplus
- }
- # endif
- # endif
- # endif
- #elif defined GNULIB_POSIXCHECK
- # if HAVE_RAW_DECL_ENVIRON
- static inline char ***
- rpl_environ (void)
- {
- return &environ;
- }
- _GL_WARN_ON_USE (rpl_environ, "environ is unportable - "
- "use gnulib module environ for portability");
- # undef environ
- # define environ (*rpl_environ ())
- # endif
- #endif
- #if @GNULIB_EUIDACCESS@
- # if !@HAVE_EUIDACCESS@
- _GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode));
- _GL_CXXALIASWARN (euidaccess);
- # if defined GNULIB_POSIXCHECK
- _GL_WARN_ON_USE (euidaccess, "the euidaccess function is a security risk - "
- "use the gnulib module faccessat instead");
- # endif
- #elif defined GNULIB_POSIXCHECK
- # undef euidaccess
- # if HAVE_RAW_DECL_EUIDACCESS
- _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - "
- "use gnulib module euidaccess for portability");
- # endif
- #endif
- #if @GNULIB_FACCESSAT@
- # if !@HAVE_FACCESSAT@
- _GL_FUNCDECL_SYS (faccessat, int,
- (int fd, char const *file, int mode, int flag)
- _GL_ARG_NONNULL ((2)));
- # endif
- _GL_CXXALIAS_SYS (faccessat, int,
- (int fd, char const *file, int mode, int flag));
- _GL_CXXALIASWARN (faccessat);
- #elif defined GNULIB_POSIXCHECK
- # undef faccessat
- # if HAVE_RAW_DECL_FACCESSAT
- _GL_WARN_ON_USE (faccessat, "faccessat is not portable - "
- "use gnulib module faccessat for portability");
- # endif
- #endif
- #if @GNULIB_FCHDIR@
- # if ! @HAVE_FCHDIR@
- _GL_FUNCDECL_SYS (fchdir, int, (int ));
- _GL_EXTERN_C int _gl_register_fd (int fd, const char *filename)
- _GL_ARG_NONNULL ((2));
- _GL_EXTERN_C void _gl_unregister_fd (int fd);
- _GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd);
- _GL_EXTERN_C const char *_gl_directory_name (int fd);
- # else
- # if !@HAVE_DECL_FCHDIR@
- _GL_FUNCDECL_SYS (fchdir, int, (int ));
- # endif
- # endif
- _GL_CXXALIAS_SYS (fchdir, int, (int ));
- _GL_CXXALIASWARN (fchdir);
- #elif defined GNULIB_POSIXCHECK
- # undef fchdir
- # if HAVE_RAW_DECL_FCHDIR
- _GL_WARN_ON_USE (fchdir, "fchdir is unportable - "
- "use gnulib module fchdir for portability");
- # endif
- #endif
- #if @GNULIB_FCHOWNAT@
- # if @REPLACE_FCHOWNAT@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef fchownat
- # define fchownat rpl_fchownat
- # endif
- _GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag)
- _GL_ARG_NONNULL ((2)));
- _GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag));
- # else
- # if !@HAVE_FCHOWNAT@
- _GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag)
- _GL_ARG_NONNULL ((2)));
- # endif
- _GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag));
- # endif
- _GL_CXXALIASWARN (fchownat);
- #elif defined GNULIB_POSIXCHECK
- # undef fchownat
- # if HAVE_RAW_DECL_FCHOWNAT
- _GL_WARN_ON_USE (fchownat, "fchownat is not portable - "
- "use gnulib module openat for portability");
- # endif
- #endif
- #if @GNULIB_FDATASYNC@
- # 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@
- # if !@HAVE_FSYNC@
- _GL_FUNCDECL_SYS (fsync, int, (int fd));
- # endif
- _GL_CXXALIAS_SYS (fsync, int, (int fd));
- _GL_CXXALIASWARN (fsync);
- #elif defined GNULIB_POSIXCHECK
- # undef fsync
- # if HAVE_RAW_DECL_FSYNC
- _GL_WARN_ON_USE (fsync, "fsync is unportable - "
- "use gnulib module fsync for portability");
- # endif
- #endif
- #if @GNULIB_FTRUNCATE@
- # if !@HAVE_FTRUNCATE@
- _GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
- # endif
- _GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
- _GL_CXXALIASWARN (ftruncate);
- #elif defined GNULIB_POSIXCHECK
- # undef ftruncate
- # if HAVE_RAW_DECL_FTRUNCATE
- _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - "
- "use gnulib module ftruncate for portability");
- # endif
- #endif
- #if @GNULIB_GETCWD@
- # if @REPLACE_GETCWD@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define getcwd rpl_getcwd
- # endif
- _GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size));
- _GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size));
- # else
- _GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size));
- # endif
- _GL_CXXALIASWARN (getcwd);
- #elif defined GNULIB_POSIXCHECK
- # undef getcwd
- # if HAVE_RAW_DECL_GETCWD
- _GL_WARN_ON_USE (getcwd, "getcwd is unportable - "
- "use gnulib module getcwd for portability");
- # endif
- #endif
- #if @GNULIB_GETDOMAINNAME@
- # if @REPLACE_GETDOMAINNAME@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef getdomainname
- # define getdomainname rpl_getdomainname
- # endif
- _GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len));
- # else
- # if !@HAVE_DECL_GETDOMAINNAME@
- _GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len));
- # endif
- _GL_CXXALIASWARN (getdomainname);
- #elif defined GNULIB_POSIXCHECK
- # undef getdomainname
- # if HAVE_RAW_DECL_GETDOMAINNAME
- _GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - "
- "use gnulib module getdomainname for portability");
- # endif
- #endif
- #if @GNULIB_GETDTABLESIZE@
- # if !@HAVE_GETDTABLESIZE@
- _GL_FUNCDECL_SYS (getdtablesize, int, (void));
- # endif
- _GL_CXXALIAS_SYS (getdtablesize, int, (void));
- _GL_CXXALIASWARN (getdtablesize);
- #elif defined GNULIB_POSIXCHECK
- # undef getdtablesize
- # if HAVE_RAW_DECL_GETDTABLESIZE
- _GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - "
- "use gnulib module getdtablesize for portability");
- # endif
- #endif
- #if @GNULIB_GETGROUPS@
- # if @REPLACE_GETGROUPS@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef getgroups
- # define getgroups rpl_getgroups
- # endif
- _GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups));
- _GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups));
- # else
- # if !@HAVE_GETGROUPS@
- _GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups));
- # endif
- _GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups));
- # endif
- _GL_CXXALIASWARN (getgroups);
- #elif defined GNULIB_POSIXCHECK
- # undef getgroups
- # if HAVE_RAW_DECL_GETGROUPS
- _GL_WARN_ON_USE (getgroups, "getgroups is unportable - "
- "use gnulib module getgroups for portability");
- # endif
- #endif
- #if @GNULIB_GETHOSTNAME@
- # if @UNISTD_H_HAVE_WINSOCK2_H@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef gethostname
- # define gethostname rpl_gethostname
- # endif
- _GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len));
- # else
- # if !@HAVE_GETHOSTNAME@
- _GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len));
- # endif
- _GL_CXXALIASWARN (gethostname);
- #elif @UNISTD_H_HAVE_WINSOCK2_H@
- # undef gethostname
- # define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
- #elif defined GNULIB_POSIXCHECK
- # undef gethostname
- # if HAVE_RAW_DECL_GETHOSTNAME
- _GL_WARN_ON_USE (gethostname, "gethostname is unportable - "
- "use gnulib module gethostname for portability");
- # endif
- #endif
- #if @GNULIB_GETLOGIN@
- # if !@HAVE_GETLOGIN@
- _GL_FUNCDECL_SYS (getlogin, char *, (void));
- # endif
- _GL_CXXALIAS_SYS (getlogin, char *, (void));
- _GL_CXXALIASWARN (getlogin);
- #elif defined GNULIB_POSIXCHECK
- # undef getlogin
- # if HAVE_RAW_DECL_GETLOGIN
- _GL_WARN_ON_USE (getlogin, "getlogin is unportable - "
- "use gnulib module getlogin for portability");
- # endif
- #endif
- #if @GNULIB_GETLOGIN_R@
- # if @REPLACE_GETLOGIN_R@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define getlogin_r rpl_getlogin_r
- # endif
- _GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size)
- _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size));
- # else
- # if !@HAVE_DECL_GETLOGIN_R@
- _GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size));
- # endif
- _GL_CXXALIASWARN (getlogin_r);
- #elif defined GNULIB_POSIXCHECK
- # undef getlogin_r
- # if HAVE_RAW_DECL_GETLOGIN_R
- _GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - "
- "use gnulib module getlogin_r for portability");
- # endif
- #endif
- #if @GNULIB_GETPAGESIZE@
- # if @REPLACE_GETPAGESIZE@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define getpagesize rpl_getpagesize
- # endif
- _GL_FUNCDECL_RPL (getpagesize, int, (void));
- _GL_CXXALIAS_RPL (getpagesize, int, (void));
- # else
- # if !@HAVE_GETPAGESIZE@
- # if !defined getpagesize
- # if !defined _gl_getpagesize && defined _SC_PAGESIZE
- # if ! (defined __VMS && __VMS_VER < 70000000)
- # define _gl_getpagesize() sysconf (_SC_PAGESIZE)
- # endif
- # endif
- # if !defined _gl_getpagesize && defined __VMS
- # ifdef __ALPHA
- # define _gl_getpagesize() 8192
- # else
- # define _gl_getpagesize() 512
- # endif
- # endif
- # if !defined _gl_getpagesize && @HAVE_OS_H@
- # include <OS.h>
- # if defined B_PAGE_SIZE
- # define _gl_getpagesize() B_PAGE_SIZE
- # endif
- # endif
- # if !defined _gl_getpagesize && defined __amigaos4__
- # define _gl_getpagesize() 2048
- # endif
- # if !defined _gl_getpagesize && @HAVE_SYS_PARAM_H@
- # include <sys/param.h>
- # ifdef EXEC_PAGESIZE
- # define _gl_getpagesize() EXEC_PAGESIZE
- # else
- # ifdef NBPG
- # ifndef CLSIZE
- # define CLSIZE 1
- # endif
- # define _gl_getpagesize() (NBPG * CLSIZE)
- # else
- # ifdef NBPC
- # define _gl_getpagesize() NBPC
- # endif
- # endif
- # endif
- # endif
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define getpagesize() _gl_getpagesize ()
- # else
- # if !GNULIB_defined_getpagesize_function
- static inline int
- getpagesize ()
- {
- return _gl_getpagesize ();
- }
- # define GNULIB_defined_getpagesize_function 1
- # endif
- # endif
- # endif
- # endif
- _GL_CXXALIAS_SYS_CAST (getpagesize, int, (void));
- # endif
- # if @HAVE_DECL_GETPAGESIZE@
- _GL_CXXALIASWARN (getpagesize);
- # endif
- #elif defined GNULIB_POSIXCHECK
- # undef getpagesize
- # if HAVE_RAW_DECL_GETPAGESIZE
- _GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - "
- "use gnulib module getpagesize for portability");
- # endif
- #endif
- #if @GNULIB_GETUSERSHELL@
- # if !@HAVE_DECL_GETUSERSHELL@
- _GL_FUNCDECL_SYS (getusershell, char *, (void));
- # endif
- _GL_CXXALIAS_SYS (getusershell, char *, (void));
- _GL_CXXALIASWARN (getusershell);
- #elif defined GNULIB_POSIXCHECK
- # undef getusershell
- # if HAVE_RAW_DECL_GETUSERSHELL
- _GL_WARN_ON_USE (getusershell, "getusershell is unportable - "
- "use gnulib module getusershell for portability");
- # endif
- #endif
- #if @GNULIB_GETUSERSHELL@
- # if !@HAVE_DECL_GETUSERSHELL@
- _GL_FUNCDECL_SYS (setusershell, void, (void));
- # endif
- _GL_CXXALIAS_SYS (setusershell, void, (void));
- _GL_CXXALIASWARN (setusershell);
- #elif defined GNULIB_POSIXCHECK
- # undef setusershell
- # if HAVE_RAW_DECL_SETUSERSHELL
- _GL_WARN_ON_USE (setusershell, "setusershell is unportable - "
- "use gnulib module getusershell for portability");
- # endif
- #endif
- #if @GNULIB_GETUSERSHELL@
- # if !@HAVE_DECL_GETUSERSHELL@
- _GL_FUNCDECL_SYS (endusershell, void, (void));
- # endif
- _GL_CXXALIAS_SYS (endusershell, void, (void));
- _GL_CXXALIASWARN (endusershell);
- #elif defined GNULIB_POSIXCHECK
- # undef endusershell
- # if HAVE_RAW_DECL_ENDUSERSHELL
- _GL_WARN_ON_USE (endusershell, "endusershell is unportable - "
- "use gnulib module getusershell for portability");
- # endif
- #endif
- #if @GNULIB_GROUP_MEMBER@
- # if !@HAVE_GROUP_MEMBER@
- _GL_FUNCDECL_SYS (group_member, int, (gid_t gid));
- # endif
- _GL_CXXALIAS_SYS (group_member, int, (gid_t gid));
- _GL_CXXALIASWARN (group_member);
- #elif defined GNULIB_POSIXCHECK
- # undef group_member
- # if HAVE_RAW_DECL_GROUP_MEMBER
- _GL_WARN_ON_USE (group_member, "group_member is unportable - "
- "use gnulib module group-member for portability");
- # endif
- #endif
- #if @GNULIB_LCHOWN@
- # if @REPLACE_LCHOWN@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef lchown
- # define lchown rpl_lchown
- # endif
- _GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)
- _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group));
- # else
- # if !@HAVE_LCHOWN@
- _GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group));
- # endif
- _GL_CXXALIASWARN (lchown);
- #elif defined GNULIB_POSIXCHECK
- # undef lchown
- # if HAVE_RAW_DECL_LCHOWN
- _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - "
- "use gnulib module lchown for portability");
- # endif
- #endif
- #if @GNULIB_LINK@
- # if @REPLACE_LINK@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define link rpl_link
- # endif
- _GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2)
- _GL_ARG_NONNULL ((1, 2)));
- _GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2));
- # else
- # if !@HAVE_LINK@
- _GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2)
- _GL_ARG_NONNULL ((1, 2)));
- # endif
- _GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2));
- # endif
- _GL_CXXALIASWARN (link);
- #elif defined GNULIB_POSIXCHECK
- # undef link
- # if HAVE_RAW_DECL_LINK
- _GL_WARN_ON_USE (link, "link is unportable - "
- "use gnulib module link for portability");
- # endif
- #endif
- #if @GNULIB_LINKAT@
- # if @REPLACE_LINKAT@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef linkat
- # define linkat rpl_linkat
- # endif
- _GL_FUNCDECL_RPL (linkat, int,
- (int fd1, const char *path1, int fd2, const char *path2,
- int flag)
- _GL_ARG_NONNULL ((2, 4)));
- _GL_CXXALIAS_RPL (linkat, int,
- (int fd1, const char *path1, int fd2, const char *path2,
- int flag));
- # else
- # if !@HAVE_LINKAT@
- _GL_FUNCDECL_SYS (linkat, int,
- (int fd1, const char *path1, int fd2, const char *path2,
- int flag)
- _GL_ARG_NONNULL ((2, 4)));
- # endif
- _GL_CXXALIAS_SYS (linkat, int,
- (int fd1, const char *path1, int fd2, const char *path2,
- int flag));
- # endif
- _GL_CXXALIASWARN (linkat);
- #elif defined GNULIB_POSIXCHECK
- # undef linkat
- # if HAVE_RAW_DECL_LINKAT
- _GL_WARN_ON_USE (linkat, "linkat is unportable - "
- "use gnulib module linkat for portability");
- # endif
- #endif
- #if @GNULIB_LSEEK@
- # if @REPLACE_LSEEK@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define lseek rpl_lseek
- # endif
- _GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence));
- _GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence));
- # else
- _GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence));
- # endif
- _GL_CXXALIASWARN (lseek);
- #elif defined GNULIB_POSIXCHECK
- # undef lseek
- # if HAVE_RAW_DECL_LSEEK
- _GL_WARN_ON_USE (lseek, "lseek does not fail with ESPIPE on pipes on some "
- "systems - use gnulib module lseek for portability");
- # endif
- #endif
- #if @GNULIB_PIPE@
- # if !@HAVE_PIPE@
- _GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (pipe, int, (int fd[2]));
- _GL_CXXALIASWARN (pipe);
- #elif defined GNULIB_POSIXCHECK
- # undef pipe
- # if HAVE_RAW_DECL_PIPE
- _GL_WARN_ON_USE (pipe, "pipe is unportable - "
- "use gnulib module pipe-posix for portability");
- # endif
- #endif
- #if @GNULIB_PIPE2@
- # if @HAVE_PIPE2@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define pipe2 rpl_pipe2
- # endif
- _GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));
- # else
- _GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));
- # endif
- _GL_CXXALIASWARN (pipe2);
- #elif defined GNULIB_POSIXCHECK
- # undef pipe2
- # if HAVE_RAW_DECL_PIPE2
- _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
- "use gnulib module pipe2 for portability");
- # endif
- #endif
- #if @GNULIB_PREAD@
- # if @REPLACE_PREAD@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef pread
- # define pread rpl_pread
- # endif
- _GL_FUNCDECL_RPL (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
- _GL_CXXALIAS_RPL (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset));
- # else
- # if !@HAVE_PREAD@
- _GL_FUNCDECL_SYS (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
- # endif
- _GL_CXXALIAS_SYS (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset));
- # endif
- _GL_CXXALIASWARN (pread);
- #elif defined GNULIB_POSIXCHECK
- # undef pread
- # if HAVE_RAW_DECL_PREAD
- _GL_WARN_ON_USE (pread, "pread is unportable - "
- "use gnulib module pread for portability");
- # endif
- #endif
- #if @GNULIB_PWRITE@
- # if @REPLACE_PWRITE@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef pwrite
- # define pwrite rpl_pwrite
- # endif
- _GL_FUNCDECL_RPL (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
- _GL_CXXALIAS_RPL (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset));
- # else
- # if !@HAVE_PWRITE@
- _GL_FUNCDECL_SYS (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
- # endif
- _GL_CXXALIAS_SYS (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset));
- # endif
- _GL_CXXALIASWARN (pwrite);
- #elif defined GNULIB_POSIXCHECK
- # undef pwrite
- # if HAVE_RAW_DECL_PWRITE
- _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
- "use gnulib module pwrite for portability");
- # endif
- #endif
- #if @GNULIB_READ@
- # if @REPLACE_READ@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef read
- # define read rpl_read
- # endif
- _GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count)
- _GL_ARG_NONNULL ((2)));
- _GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count));
- # else
- _GL_CXXALIAS_SYS_CAST (read, ssize_t, (int fd, void *buf, size_t count));
- # endif
- _GL_CXXALIASWARN (read);
- #endif
- #if @GNULIB_READLINK@
- # if @REPLACE_READLINK@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define readlink rpl_readlink
- # endif
- _GL_FUNCDECL_RPL (readlink, ssize_t,
- (const char *file, char *buf, size_t bufsize)
- _GL_ARG_NONNULL ((1, 2)));
- _GL_CXXALIAS_RPL (readlink, ssize_t,
- (const char *file, char *buf, size_t bufsize));
- # else
- # if !@HAVE_READLINK@
- _GL_FUNCDECL_SYS (readlink, ssize_t,
- (const char *file, char *buf, size_t bufsize)
- _GL_ARG_NONNULL ((1, 2)));
- # endif
- _GL_CXXALIAS_SYS (readlink, ssize_t,
- (const char *file, char *buf, size_t bufsize));
- # endif
- _GL_CXXALIASWARN (readlink);
- #elif defined GNULIB_POSIXCHECK
- # undef readlink
- # if HAVE_RAW_DECL_READLINK
- _GL_WARN_ON_USE (readlink, "readlink is unportable - "
- "use gnulib module readlink for portability");
- # endif
- #endif
- #if @GNULIB_READLINKAT@
- # if !@HAVE_READLINKAT@
- _GL_FUNCDECL_SYS (readlinkat, ssize_t,
- (int fd, char const *file, char *buf, size_t len)
- _GL_ARG_NONNULL ((2, 3)));
- # endif
- _GL_CXXALIAS_SYS (readlinkat, ssize_t,
- (int fd, char const *file, char *buf, size_t len));
- _GL_CXXALIASWARN (readlinkat);
- #elif defined GNULIB_POSIXCHECK
- # undef readlinkat
- # if HAVE_RAW_DECL_READLINKAT
- _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - "
- "use gnulib module readlinkat for portability");
- # endif
- #endif
- #if @GNULIB_RMDIR@
- # if @REPLACE_RMDIR@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define rmdir rpl_rmdir
- # endif
- _GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_RPL (rmdir, int, (char const *name));
- # else
- _GL_CXXALIAS_SYS (rmdir, int, (char const *name));
- # endif
- _GL_CXXALIASWARN (rmdir);
- #elif defined GNULIB_POSIXCHECK
- # undef rmdir
- # if HAVE_RAW_DECL_RMDIR
- _GL_WARN_ON_USE (rmdir, "rmdir is unportable - "
- "use gnulib module rmdir for portability");
- # endif
- #endif
- #if @GNULIB_SLEEP@
- # if @REPLACE_SLEEP@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef sleep
- # define sleep rpl_sleep
- # endif
- _GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n));
- _GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n));
- # else
- # if !@HAVE_SLEEP@
- _GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n));
- # endif
- _GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n));
- # endif
- _GL_CXXALIASWARN (sleep);
- #elif defined GNULIB_POSIXCHECK
- # undef sleep
- # if HAVE_RAW_DECL_SLEEP
- _GL_WARN_ON_USE (sleep, "sleep is unportable - "
- "use gnulib module sleep for portability");
- # endif
- #endif
- #if @GNULIB_SYMLINK@
- # if @REPLACE_SYMLINK@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef symlink
- # define symlink rpl_symlink
- # endif
- _GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file)
- _GL_ARG_NONNULL ((1, 2)));
- _GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file));
- # else
- # if !@HAVE_SYMLINK@
- _GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file)
- _GL_ARG_NONNULL ((1, 2)));
- # endif
- _GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file));
- # endif
- _GL_CXXALIASWARN (symlink);
- #elif defined GNULIB_POSIXCHECK
- # undef symlink
- # if HAVE_RAW_DECL_SYMLINK
- _GL_WARN_ON_USE (symlink, "symlink is not portable - "
- "use gnulib module symlink for portability");
- # endif
- #endif
- #if @GNULIB_SYMLINKAT@
- # if !@HAVE_SYMLINKAT@
- _GL_FUNCDECL_SYS (symlinkat, int,
- (char const *contents, int fd, char const *file)
- _GL_ARG_NONNULL ((1, 3)));
- # endif
- _GL_CXXALIAS_SYS (symlinkat, int,
- (char const *contents, int fd, char const *file));
- _GL_CXXALIASWARN (symlinkat);
- #elif defined GNULIB_POSIXCHECK
- # undef symlinkat
- # if HAVE_RAW_DECL_SYMLINKAT
- _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - "
- "use gnulib module symlinkat for portability");
- # endif
- #endif
- #if @GNULIB_TTYNAME_R@
- # if @REPLACE_TTYNAME_R@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef ttyname_r
- # define ttyname_r rpl_ttyname_r
- # endif
- _GL_FUNCDECL_RPL (ttyname_r, int,
- (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
- _GL_CXXALIAS_RPL (ttyname_r, int,
- (int fd, char *buf, size_t buflen));
- # else
- # if !@HAVE_DECL_TTYNAME_R@
- _GL_FUNCDECL_SYS (ttyname_r, int,
- (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
- # endif
- _GL_CXXALIAS_SYS (ttyname_r, int,
- (int fd, char *buf, size_t buflen));
- # endif
- _GL_CXXALIASWARN (ttyname_r);
- #elif defined GNULIB_POSIXCHECK
- # undef ttyname_r
- # if HAVE_RAW_DECL_TTYNAME_R
- _GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - "
- "use gnulib module ttyname_r for portability");
- # endif
- #endif
- #if @GNULIB_UNLINK@
- # if @REPLACE_UNLINK@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef unlink
- # define unlink rpl_unlink
- # endif
- _GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1)));
- _GL_CXXALIAS_RPL (unlink, int, (char const *file));
- # else
- _GL_CXXALIAS_SYS (unlink, int, (char const *file));
- # endif
- _GL_CXXALIASWARN (unlink);
- #elif defined GNULIB_POSIXCHECK
- # undef unlink
- # if HAVE_RAW_DECL_UNLINK
- _GL_WARN_ON_USE (unlink, "unlink is not portable - "
- "use gnulib module unlink for portability");
- # endif
- #endif
- #if @GNULIB_UNLINKAT@
- # if @REPLACE_UNLINKAT@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef unlinkat
- # define unlinkat rpl_unlinkat
- # endif
- _GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag)
- _GL_ARG_NONNULL ((2)));
- _GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag));
- # else
- # if !@HAVE_UNLINKAT@
- _GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag)
- _GL_ARG_NONNULL ((2)));
- # endif
- _GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag));
- # endif
- _GL_CXXALIASWARN (unlinkat);
- #elif defined GNULIB_POSIXCHECK
- # undef unlinkat
- # if HAVE_RAW_DECL_UNLINKAT
- _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - "
- "use gnulib module openat for portability");
- # endif
- #endif
- #if @GNULIB_USLEEP@
- # if @REPLACE_USLEEP@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef usleep
- # define usleep rpl_usleep
- # endif
- _GL_FUNCDECL_RPL (usleep, int, (useconds_t n));
- _GL_CXXALIAS_RPL (usleep, int, (useconds_t n));
- # else
- # if !@HAVE_USLEEP@
- _GL_FUNCDECL_SYS (usleep, int, (useconds_t n));
- # endif
- _GL_CXXALIAS_SYS (usleep, int, (useconds_t n));
- # endif
- _GL_CXXALIASWARN (usleep);
- #elif defined GNULIB_POSIXCHECK
- # undef usleep
- # if HAVE_RAW_DECL_USLEEP
- _GL_WARN_ON_USE (usleep, "usleep is unportable - "
- "use gnulib module usleep for portability");
- # endif
- #endif
- #if @GNULIB_WRITE@
- # if @REPLACE_WRITE@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef write
- # define write rpl_write
- # endif
- _GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count)
- _GL_ARG_NONNULL ((2)));
- _GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count));
- # else
- _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const void *buf, size_t count));
- # endif
- _GL_CXXALIASWARN (write);
- #endif
- #endif /* _@GUARD_PREFIX@_UNISTD_H */
- #endif /* _@GUARD_PREFIX@_UNISTD_H */
|