/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2015-01-28 Bernard first version */ #include #ifdef RT_USING_DFS #include #endif #include #include "libc.h" #pragma module_name = "?__read" size_t __read(int handle, unsigned char *buf, size_t len) { #ifdef RT_USING_DFS int size; #endif if (handle == _LLIO_STDIN) { #ifdef RT_USING_POSIX return libc_stdio_read(buf, len); #else return _LLIO_ERROR; #endif } if ((handle == _LLIO_STDOUT) || (handle == _LLIO_STDERR)) return _LLIO_ERROR; #ifndef RT_USING_DFS return _LLIO_ERROR; #else size = read(handle, buf, len); return size; #endif }