MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / write

Function write

components/dfs/dfs_v1/src/dfs_posix.c:242–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

240_READ_WRITE_RETURN_TYPE write(int fd, const void *buf, size_t len) /* some gcc tool chains will use different data structure */
241#else
242ssize_t write(int fd, const void *buf, size_t len)
243#endif
244{
245 int result;
246 struct dfs_file *d;
247
248 /* get the fd */
249 d = fd_get(fd);
250 if (d == NULL)
251 {
252 rt_set_errno(-EBADF);
253
254 return -1;
255 }
256
257 result = dfs_file_write(d, buf, len);
258 if (result < 0)
259 {
260 rt_set_errno(result);
261
262 return -1;
263 }
264
265 return result;
266}
267RTM_EXPORT(write);
268
269/**

Callers 15

sys_writeFunction · 0.50
uart_apiFunction · 0.50
uart_send_entryFunction · 0.50
_rym_recv_dataFunction · 0.50
aio_write_workFunction · 0.50
__writeFunction · 0.50
_sys_writeFunction · 0.50
_write_rFunction · 0.50
tftp_writeFunction · 0.50
ppp_log_writeFunction · 0.50

Calls 3

rt_set_errnoFunction · 0.85
fd_getFunction · 0.70
dfs_file_writeFunction · 0.70

Tested by 3

test_posix_writeFunction · 0.40
test_posix_lseekFunction · 0.40