Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
1. Removed commented include of <endian.h>
2. added config-compat-freebsd.h and updated makefile to include it while compilation.
- Loading branch information
Showing
3 changed files
with
79 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
#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*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters