#ifndef CONFIG_COMPAT_DARWIN_H #define CONFIG_COMPAT_DARWIN_H #define gettext #define _gettext #define _dgettext typedef unsigned long long __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; } static inline unsigned short bswap_16(unsigned short val) { return ((val & 0xff) << 8) | ((val >> 8) & 0xff); } static inline unsigned long bswap_32(unsigned long val) { return bswap_16((unsigned short)val) << 16 | bswap_16((unsigned short)(val >> 16)); } static inline unsigned long long bswap_64(unsigned long long val) { return ((((unsigned long long)bswap_32(val)) << 32) | (((unsigned long long)bswap_32(val >> 32)) & 0xffffffffULL)); } extern int ___libelf_fill_byte; #endif /*CONFIG_COMPAT_DARWIN_H*/