diff options
-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 *); |