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