diff options
| author | bernard.xiong <[email protected]> | 2010-04-26 10:21:24 +0000 |
|---|---|---|
| committer | bernard.xiong <[email protected]> | 2010-04-26 10:21:24 +0000 |
| commit | 914e28189296ce9bd4ede38c7faebbd8c88f82ac (patch) | |
| tree | d9e0777dfe6de390596e48b8653f73445860a5cd /components/libc | |
| parent | c8efa6b33199881b28df5f5dc2e7ea716cecee8d (diff) | |
add more stub for newlib porting.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@669 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/libc')
| -rw-r--r-- | components/libc/newlib/math.c | 12 | ||||
| -rw-r--r-- | components/libc/newlib/syscalls.c | 53 |
2 files changed, 63 insertions, 2 deletions
diff --git a/components/libc/newlib/math.c b/components/libc/newlib/math.c new file mode 100644 index 0000000000..d86abe5877 --- /dev/null +++ b/components/libc/newlib/math.c @@ -0,0 +1,12 @@ +#include <math.h>
+
+/* Fix me */
+double sin(double x)
+{
+ #warning sin function not supported for this platform
+}
+
+double cos(double x)
+{
+ #warning cos function not supported for this platform
+}
diff --git a/components/libc/newlib/syscalls.c b/components/libc/newlib/syscalls.c index 7768612da2..6204dafa12 100644 --- a/components/libc/newlib/syscalls.c +++ b/components/libc/newlib/syscalls.c @@ -1,8 +1,57 @@ #include <reent.h> +#include <sys/errno.h> -int _fork_r (struct _reent *ptr) +int _fork_r (struct _reent *r) { /* return "not supported" */ - ptr->errno = ENOTSUP; + r->_errno = ENOTSUP; return -1; } + +_ssize_t +_read_r (struct _reent *r, int fd, void *buf, size_t nbytes) +{ + _ssize_t rc; + + rc = -1; + + /* return "not supported" */ + r->_errno = ENOTSUP; + return rc; +} + +_ssize_t +_write_r (struct _reent *r, int fd, const void *buf, size_t nbytes) +{ + _ssize_t rc; + + rc = -1; + + /* return "not supported" */ + r->_errno = ENOTSUP; + return rc; +} + +int +_close_r (struct _reent *r, int fd) +{ + _ssize_t rc; + + rc = -1; + + /* return "not supported" */ + r->_errno = ENOTSUP; + return rc; +} + +_off_t +_lseek_r (struct _reent *r, int fd, _off_t offset, int whence) +{ + _ssize_t rc; + + rc = -1; + + /* return "not supported" */ + r->_errno = ENOTSUP; + return rc; +} |
