summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-04-07 14:00:13 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-04-07 14:01:11 +0200
commit891a7568e5a875ba4b8e2ed38c5b4865b24ce896 (patch)
tree34bd0c80cd8da3a4da5cce3ad14ea86f3348999d
parentsys/time.h: Delete superfluous declaration (diff)
downloadrtems-libbsd-891a7568e5a875ba4b8e2ed38c5b4865b24ce896.tar.bz2
libkern.h: Deal with latest <stdlib.h> of Newlib
-rw-r--r--freebsd/sys/sys/libkern.h11
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 *);