parent
c3bdb89e61
commit
bf136c637c
@ -1,43 +0,0 @@ |
|||||||
#ifndef __PERF_MUSL_COMPAT_H |
|
||||||
#define __PERF_MUSL_COMPAT_H |
|
||||||
|
|
||||||
#ifndef __ASSEMBLER__ |
|
||||||
|
|
||||||
#include <sys/ioctl.h> |
|
||||||
#include <asm/unistd.h> |
|
||||||
#include <unistd.h> |
|
||||||
#include <stdio.h> |
|
||||||
|
|
||||||
#undef _IOWR |
|
||||||
#undef _IOR |
|
||||||
#undef _IOW |
|
||||||
#undef _IOC |
|
||||||
#undef _IO |
|
||||||
|
|
||||||
#define _SC_LEVEL1_DCACHE_LINESIZE -1 |
|
||||||
|
|
||||||
static inline long sysconf_wrap(int name) |
|
||||||
{ |
|
||||||
FILE *f; |
|
||||||
int val; |
|
||||||
|
|
||||||
switch (name) { |
|
||||||
case _SC_LEVEL1_DCACHE_LINESIZE: |
|
||||||
f = fopen("/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size", "r"); |
|
||||||
if (!f) |
|
||||||
return 0; |
|
||||||
|
|
||||||
if (fscanf(f, "%d", &val) != 1) |
|
||||||
return 0; |
|
||||||
|
|
||||||
fclose(f); |
|
||||||
return val; |
|
||||||
default: |
|
||||||
return sysconf(name); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
#define sysconf(_n) sysconf_wrap(_n) |
|
||||||
|
|
||||||
#endif |
|
||||||
#endif |
|
@ -1,8 +0,0 @@ |
|||||||
#ifndef __MUSL_COMPAT_ASM_ERRNO_H |
|
||||||
#define __MUSL_COMPAT_ASM_ERRNO_H |
|
||||||
|
|
||||||
/* Avoid including different versions of errno.h, the defines (incorrectly)
|
|
||||||
* cause a redefinition error on PowerPC */ |
|
||||||
#include <errno.h> |
|
||||||
|
|
||||||
#endif |
|
@ -1,18 +0,0 @@ |
|||||||
#ifndef __MUSL_COMPAT_STRING_H |
|
||||||
#define __MUSL_COMPAT_STRING_H |
|
||||||
|
|
||||||
#include_next <string.h> |
|
||||||
|
|
||||||
/* Change XSI compliant version into GNU extension hackery */ |
|
||||||
static inline char * |
|
||||||
gnu_strerror_r(int err, char *buf, size_t buflen) |
|
||||||
{ |
|
||||||
if (strerror_r(err, buf, buflen)) |
|
||||||
return NULL; |
|
||||||
return buf; |
|
||||||
} |
|
||||||
#ifdef _GNU_SOURCE |
|
||||||
#define strerror_r gnu_strerror_r |
|
||||||
#endif |
|
||||||
|
|
||||||
#endif |
|
Loading…
Reference in new issue