diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-01-05 17:14:09 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-01-05 17:14:09 +0000 |
commit | 855fe2391d07c5dab27129ad626541482fe8d782 (patch) | |
tree | 93d4213cd7de59ab0d1b930e653d60fbf8914dc4 /os/various | |
parent | de95f94fbeb425a7e36e664181824db6ed021ccc (diff) | |
download | ChibiOS-855fe2391d07c5dab27129ad626541482fe8d782.tar.gz ChibiOS-855fe2391d07c5dab27129ad626541482fe8d782.tar.bz2 ChibiOS-855fe2391d07c5dab27129ad626541482fe8d782.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1501 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/various')
-rw-r--r-- | os/various/syscalls.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/os/various/syscalls.c b/os/various/syscalls.c index abce2eea8..5c886f8f5 100644 --- a/os/various/syscalls.c +++ b/os/various/syscalls.c @@ -78,9 +78,7 @@ int _read_r(struct _reent *r, int file, char * ptr, int len) __errno_r(r) = EINVAL; return -1; } - *ptr++ = chIOGet(&STDOUT_SD); - if (--len > 0) - len = chIORead(&STDOUT_SD, (uint8_t *)ptr, (size_t)len); + len = sdRead(&STDOUT_SD, (uint8_t *)ptr, (size_t)len); return len; #else (void)file; @@ -107,10 +105,6 @@ int _lseek_r(struct _reent *r, int file, int ptr, int dir) int _write_r(struct _reent *r, int file, char * ptr, int len) { -#if defined(STDOUT_SD) - int n; -#endif - (void)r; (void)file; (void)ptr; @@ -119,9 +113,7 @@ int _write_r(struct _reent *r, int file, char * ptr, int len) __errno_r(r) = EINVAL; return -1; } - n = len; - while (n--) - chIOPut(&STDOUT_SD, *ptr++); + sdWrite(&STDOUT_SD, (uint8_t *)ptr, (size_t)len); #endif return len; } |