|
@@ -5,12 +5,16 @@
|
|
|
* GNU Lesser General Public License version 2.1 or later.
|
|
|
*/
|
|
|
|
|
|
-#ifndef _LINUX_STRING_H_
|
|
|
-#define _LINUX_STRING_H_
|
|
|
+#ifndef _DL_STRING_H
|
|
|
+#define _DL_STRING_H
|
|
|
|
|
|
-#include <dl-sysdep.h> /* for do_rem */
|
|
|
#include <features.h>
|
|
|
|
|
|
+#define __need_NULL
|
|
|
+#include <stddef.h>
|
|
|
+
|
|
|
+#include <dl-defs.h> /* for do_rem by dl-sysdep.h */
|
|
|
+
|
|
|
/* provide some sane defaults */
|
|
|
#ifndef do_rem
|
|
|
# define do_rem(result, n, base) ((result) = (n) % (base))
|
|
@@ -19,10 +23,6 @@
|
|
|
# define do_div_10(result, remain) ((result) /= 10)
|
|
|
#endif
|
|
|
|
|
|
-#ifndef NULL
|
|
|
-#define NULL ((void *) 0)
|
|
|
-#endif
|
|
|
-
|
|
|
#ifdef IS_IN_rtld
|
|
|
static __always_inline size_t _dl_strlen(const char *str)
|
|
|
{
|
|
@@ -345,4 +345,4 @@ static __always_inline char * _dl_simple_ltoahex(char *local, unsigned long i)
|
|
|
|
|
|
#endif /* IS_IN_rtld */
|
|
|
|
|
|
-#endif
|
|
|
+#endif /* _DL_STRING_H */
|