|
@@ -104,7 +104,8 @@ typedef __u8 uint8_t;
|
|
typedef __u16 uint16_t;
|
|
typedef __u16 uint16_t;
|
|
typedef __u32 uint32_t;
|
|
typedef __u32 uint32_t;
|
|
|
|
|
|
-#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
|
|
|
|
|
|
+#if defined(__GNUC__) && !defined(__STRICT_ANSI__) && \
|
|
|
|
+ (!defined(CONFIG_USE_STDINT) || !defined(__INT64_TYPE__))
|
|
typedef __u64 uint64_t;
|
|
typedef __u64 uint64_t;
|
|
typedef __u64 u_int64_t;
|
|
typedef __u64 u_int64_t;
|
|
typedef __s64 int64_t;
|
|
typedef __s64 int64_t;
|
|
@@ -112,6 +113,12 @@ typedef __s64 int64_t;
|
|
|
|
|
|
#endif /* __KERNEL_STRICT_NAMES */
|
|
#endif /* __KERNEL_STRICT_NAMES */
|
|
|
|
|
|
|
|
+#if defined(CONFIG_USE_STDINT) && defined(__INT64_TYPE__)
|
|
|
|
+typedef __UINT64_TYPE__ uint64_t;
|
|
|
|
+typedef __UINT64_TYPE__ u_int64_t;
|
|
|
|
+typedef __INT64_TYPE__ int64_t;
|
|
|
|
+#endif
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* Below are truly Linux-specific types that should never collide with
|
|
* Below are truly Linux-specific types that should never collide with
|
|
* any application/library that wants linux/types.h.
|
|
* any application/library that wants linux/types.h.
|