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

Function write

components/dfs/dfs_v2/src/dfs_posix.c:370–399  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

368_READ_WRITE_RETURN_TYPE _EXFUN(write, (int fd, const void *buf, size_t len))
369#else
370ssize_t write(int fd, const void *buf, size_t len)
371#endif
372{
373 ssize_t result;
374 struct dfs_file *file;
375
376 if (buf == NULL)
377 {
378 rt_set_errno(-EBADF);
379 return -1;
380 }
381
382 file = fd_get(fd);
383 if (file == NULL)
384 {
385 rt_set_errno(-EBADF);
386
387 return -1;
388 }
389
390 result = dfs_file_write(file, buf, len);
391 if (result < 0)
392 {
393 rt_set_errno(result);
394
395 return -1;
396 }
397
398 return result;
399}
400RTM_EXPORT(write);
401
402/**

Callers

nothing calls this directly

Calls 3

rt_set_errnoFunction · 0.85
fd_getFunction · 0.70
dfs_file_writeFunction · 0.70

Tested by

no test coverage detected