|
@@ -50,16 +50,21 @@
|
|
|
typedef unsigned char u_char;
|
|
|
typedef unsigned short u_short;
|
|
|
typedef unsigned long u_long;
|
|
|
-typedef unsigned int size_t;
|
|
|
+
|
|
|
+#if !defined(__CC_ARM) && !defined(__ICCARM__)
|
|
|
+typedef unsigned int size_t;
|
|
|
|
|
|
#ifndef NULL
|
|
|
#define NULL RT_NULL
|
|
|
-#endif
|
|
|
+#endif
|
|
|
|
|
|
#define memset rt_memset
|
|
|
#define strlen rt_strlen
|
|
|
#define strncpy rt_strncpy
|
|
|
#define strncmp rt_strncmp
|
|
|
+#else
|
|
|
+#include <string.h>
|
|
|
+#endif
|
|
|
|
|
|
int strcmp (const char *s1, const char *s2);
|
|
|
char *strdup(const char *s);
|
|
@@ -260,10 +265,10 @@ int finsh_init(struct finsh_parser* parser);
|
|
|
int finsh_flush(struct finsh_parser* parser);
|
|
|
/* reset all of finsh */
|
|
|
int finsh_reset(struct finsh_parser* parser);
|
|
|
-#ifdef RT_USING_DEVICE
|
|
|
-/* set finsh device */
|
|
|
-void finsh_set_device(char* device_name);
|
|
|
-#endif
|
|
|
+#ifdef RT_USING_DEVICE
|
|
|
+/* set finsh device */
|
|
|
+void finsh_set_device(char* device_name);
|
|
|
+#endif
|
|
|
|
|
|
/* run finsh parser to generate abstract synatx tree */
|
|
|
void finsh_parser_run (struct finsh_parser* parser, const unsigned char* string);
|