未验证 提交 eabb04ed 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #2491 from lymzzyh/size_t

[libc]fix size_t ssize_t
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
typedef rt_int32_t clockid_t; typedef rt_int32_t clockid_t;
typedef rt_int32_t key_t; /* Used for interprocess communication. */ typedef rt_int32_t key_t; /* Used for interprocess communication. */
typedef rt_int32_t pid_t; /* Used for process IDs and process group IDs. */ typedef rt_int32_t pid_t; /* Used for process IDs and process group IDs. */
typedef signed long ssize_t; /* Used for a count of bytes or an error indication. */ #ifndef ARCH_CPU_64BIT
typedef signed int ssize_t; /* Used for a count of bytes or an error indication. */
#else
typedef long signed int ssize_t; /* Used for a count of bytes or an error indication. */
#endif
#endif #endif
...@@ -15,6 +15,10 @@ ...@@ -15,6 +15,10 @@
typedef rt_int32_t clockid_t; typedef rt_int32_t clockid_t;
typedef rt_int32_t key_t; /* Used for interprocess communication. */ typedef rt_int32_t key_t; /* Used for interprocess communication. */
typedef rt_int32_t pid_t; /* Used for process IDs and process group IDs. */ typedef rt_int32_t pid_t; /* Used for process IDs and process group IDs. */
typedef signed long ssize_t; /* Used for a count of bytes or an error indication. */ #ifndef ARCH_CPU_64BIT
typedef signed int ssize_t; /* Used for a count of bytes or an error indication. */
#else
typedef long signed int ssize_t; /* Used for a count of bytes or an error indication. */
#endif
#endif #endif
...@@ -8,10 +8,17 @@ ...@@ -8,10 +8,17 @@
*/ */
#ifndef __TYPES_H__ #ifndef __TYPES_H__
#define __TYPES_H__ #define __TYPES_H__
#include <rtconfig.h>
typedef long off_t; typedef long off_t;
typedef unsigned long size_t;
typedef signed long ssize_t; /* Used for a count of bytes or an error indication. */ #ifndef ARCH_CPU_64BIT
typedef unsigned int size_t;
typedef signed int ssize_t; /* Used for a count of bytes or an error indication. */
#else
typedef long unsigned int size_t;
typedef long signed int ssize_t; /* Used for a count of bytes or an error indication. */
#endif
typedef unsigned char u_char; typedef unsigned char u_char;
typedef unsigned short u_short; typedef unsigned short u_short;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册