libredirect: improve musl support (#154039)
__nss_files_open is glibc only. Also mark some linux specific system calls as such for better portability with other unixes.
This commit is contained in:
parent
c797aa41f4
commit
37ed2951d2
|
@ -153,7 +153,7 @@ WRAPPER(FILE *, fopen)(const char * path, const char * mode)
|
||||||
}
|
}
|
||||||
WRAPPER_DEF(fopen)
|
WRAPPER_DEF(fopen)
|
||||||
|
|
||||||
#ifndef __APPLE__
|
#ifdef __GLIBC__
|
||||||
WRAPPER(FILE *, __nss_files_fopen)(const char * path)
|
WRAPPER(FILE *, __nss_files_fopen)(const char * path)
|
||||||
{
|
{
|
||||||
FILE * (*__nss_files_fopen_real) (const char *) = LOOKUP_REAL(__nss_files_fopen);
|
FILE * (*__nss_files_fopen_real) (const char *) = LOOKUP_REAL(__nss_files_fopen);
|
||||||
|
@ -174,7 +174,7 @@ WRAPPER(FILE *, fopen64)(const char * path, const char * mode)
|
||||||
WRAPPER_DEF(fopen64)
|
WRAPPER_DEF(fopen64)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef __APPLE__
|
#ifdef __linux__
|
||||||
WRAPPER(int, __xstat)(int ver, const char * path, struct stat * st)
|
WRAPPER(int, __xstat)(int ver, const char * path, struct stat * st)
|
||||||
{
|
{
|
||||||
int (*__xstat_real) (int ver, const char *, struct stat *) = LOOKUP_REAL(__xstat);
|
int (*__xstat_real) (int ver, const char *, struct stat *) = LOOKUP_REAL(__xstat);
|
||||||
|
@ -184,7 +184,7 @@ WRAPPER(int, __xstat)(int ver, const char * path, struct stat * st)
|
||||||
WRAPPER_DEF(__xstat)
|
WRAPPER_DEF(__xstat)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef __APPLE__
|
#ifdef __linux__
|
||||||
WRAPPER(int, __xstat64)(int ver, const char * path, struct stat64 * st)
|
WRAPPER(int, __xstat64)(int ver, const char * path, struct stat64 * st)
|
||||||
{
|
{
|
||||||
int (*__xstat64_real) (int ver, const char *, struct stat64 *) = LOOKUP_REAL(__xstat64);
|
int (*__xstat64_real) (int ver, const char *, struct stat64 *) = LOOKUP_REAL(__xstat64);
|
||||||
|
|
Loading…
Reference in a new issue