diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-07 14:00:13 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-07 14:01:11 +0200 |
commit | 891a7568e5a875ba4b8e2ed38c5b4865b24ce896 (patch) | |
tree | 34bd0c80cd8da3a4da5cce3ad14ea86f3348999d | |
parent | sys/time.h: Delete superfluous declaration (diff) | |
download | rtems-libbsd-891a7568e5a875ba4b8e2ed38c5b4865b24ce896.tar.bz2 |
libkern.h: Deal with latest <stdlib.h> of Newlib
-rw-r--r-- | freebsd/sys/sys/libkern.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/freebsd/sys/sys/libkern.h b/freebsd/sys/sys/libkern.h index dcdd8023..4965ba3a 100644 --- a/freebsd/sys/sys/libkern.h +++ b/freebsd/sys/sys/libkern.h @@ -113,12 +113,23 @@ void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); void qsort_r(void *base, size_t nmemb, size_t size, void *thunk, int (*compar)(void *, const void *, const void *)); +#ifndef __rtems__ u_long random(void); +#else /* __rtems__ */ +#include <stdlib.h> +u_long _bsd_random(void); +#define random() _bsd_random() +#endif /* __rtems__ */ char *index(const char *, int); char *rindex(const char *, int); int scanc(u_int, const u_char *, const u_char *, int); int skpc(int, int, char *); +#ifndef __rtems__ void srandom(u_long); +#else /* __rtems__ */ +void _bsd_srandom(u_long); +#define srandom(_x) _bsd_srandom(_x) +#endif /* __rtems__ */ int strcasecmp(const char *, const char *); char *strcat(char * __restrict, const char * __restrict); int strcmp(const char *, const char *); |