summaryrefslogtreecommitdiffstats
path: root/nuttx/include/stdlib.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2007-02-27 21:17:21 +0000
committerpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2007-02-27 21:17:21 +0000
commit2611da5e2a32b93ee0dc3fbca906a98c27e1950c (patch)
treebf737b367b91c5da81345eb21016b07400d7a72f /nuttx/include/stdlib.h
parente5b41fc741019f00f8e6432f651f92e66c1f58e4 (diff)
Finally, a clean SDCC compile
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@20 7fd9a85b-ad96-42d3-883c-3090e2eb8679
Diffstat (limited to 'nuttx/include/stdlib.h')
-rw-r--r--nuttx/include/stdlib.h40
1 files changed, 25 insertions, 15 deletions
diff --git a/nuttx/include/stdlib.h b/nuttx/include/stdlib.h
index ba4f2b502a..4a9f2ef0d6 100644
--- a/nuttx/include/stdlib.h
+++ b/nuttx/include/stdlib.h
@@ -83,30 +83,40 @@ extern "C" {
#endif
/* Random number generation */
-EXTERN void srand(unsigned int seed);
-EXTERN int rand(void);
+
+EXTERN void srand(unsigned int seed);
+EXTERN int rand(void);
/* Environment variable support */
-EXTERN char *getenv(const char *name);
+
+EXTERN char *getenv(const char *name);
/* Process exit functions */
-EXTERN void exit(int status);
-EXTERN void abort(void);
-EXTERN int atexit(void (*func)(void));
+
+EXTERN void exit(int status);
+EXTERN void abort(void);
+EXTERN int atexit(void (*func)(void));
/* String to binary conversions */
-#define atoi(nptr) strtol((nptr), (char**)NULL, 10)
-EXTERN long strtol(const char *, char **, int);
-EXTERN double_t strtod(const char *, char **);
+
+#define atoi(nptr) strtol((nptr), (FAR char**)NULL, 10)
+EXTERN long strtol(const char *, char **, int);
+EXTERN double_t strtod(const char *, char **);
/* Memory Management */
-EXTERN void *malloc(size_t);
-EXTERN void free(void*);
-EXTERN void *realloc(void*, size_t);
-EXTERN void *memalign(size_t, size_t);
-EXTERN void *zalloc(size_t);
-EXTERN void *calloc(size_t, size_t);
+
+EXTERN FAR void *malloc(size_t);
+EXTERN void free(FAR void*);
+EXTERN FAR void *realloc(FAR void*, size_t);
+EXTERN FAR void *memalign(size_t, size_t);
+EXTERN FAR void *zalloc(size_t);
+EXTERN FAR void *calloc(size_t, size_t);
+
+#ifdef CONFIG_CAN_PASS_STRUCTS
EXTERN struct mallinfo mallinfo(void);
+#else
+EXTERN int mallinfo(struct mallinfo *info);
+#endif
#undef EXTERN
#if defined(__cplusplus)