#ifndef CONFIG_COMPAT_COMPAT_H #define CONFIG_COMPAT_COMPAT_H #define gettext #define _gettext #define _dgettext #include <sys/types.h> #include <sys/endian.h> typedef off_t __off64_t; #define __LITTLE_ENDIAN (1234) #define __BIG_ENDIAN (4321) #define __BYTE_ORDER __LITTLE_ENDIAN #include <stddef.h> #include <locale.h> //LC_MESSAGES #include <assert.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <errno.h> #include <stdio.h> #define dgettext(domainname, msgid) dcgettext (domainname, msgid, LC_MESSAGES) static inline void __attribute__((noreturn)) error(int status, int errnum, const char *fmt, ...) { va_list lst; va_start(lst, fmt); vfprintf(stderr, fmt, lst); fprintf(stderr, "error %d: %s\n", errnum, strerror(errno)); va_end(lst); exit(status); } static inline char *dcgettext (char *__domainname, char *__msgid, int __category) { error(EXIT_FAILURE, 0, "%s not implemented!", __FUNCTION__); return NULL; } static inline size_t strnlen (const char *__string, size_t __maxlen) { int len = 0; while (__maxlen-- && *__string++) len++; return len; } static inline void *mempcpy (void * __dest, const void * __src, size_t __n) { memcpy(__dest, __src, __n); return ((char *)__dest) + __n; } #define __mempcpy mempcpy static inline wchar_t *wmempcpy (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) { error(EXIT_FAILURE, 0, "%s not implemented!", __FUNCTION__); return NULL; } #define bswap_16 bswap16 #define bswap_32 bswap32 #define bswap_64 bswap64 extern int ___libelf_fill_byte; #endif /*CONFIG_COMPAT_DARWIN_H*/