walnux/fs/vfs
YAMAMOTO Takashi 30ad31e9d7 uio api tweaks
* Make readv/writev implementations update struct uio
  This can simplify partial result handling.

* change the error number on the overflow from EOVERFLOW to EINVAL
  to match NetBSD

* add a commented out uio_offset field. I used "#if 0" here as
  C comments can't nest.

* add a few helper functions

Note on uio_copyfrom/uio_copyto:
although i'm not quite happy with the "offset" functionality,
it's necessary to simplify the adaptation of some drivers like
drivers/serial/serial.c, which (ab)uses the user-supplied buffer
as a line-buffer.
2025-01-14 20:18:21 +08:00
..
CMakeLists.txt fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_chstat.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_close.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_dir.c Use lib_get_pathbuffer instead of stack variables 2024-11-12 17:21:42 +08:00
fs_dup.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_dup2.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_epoll.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_eventfd.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_fchstat.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_fcntl.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_fstat.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_fstatfs.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_fsync.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_ioctl.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_link.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_lock.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_lseek.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_mkdir.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_open.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_poll.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_pread.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_pseudofile.c arch_atomic: only support atomic_xx and atomic64_xx function 2024-12-04 14:03:14 +01:00
fs_pwrite.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_read.c uio api tweaks 2025-01-14 20:18:21 +08:00
fs_readlink.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_rename.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_rmdir.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_select.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_sendfile.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_signalfd.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_stat.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_statfs.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_symlink.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_syncfs.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_timerfd.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_truncate.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_uio.c uio api tweaks 2025-01-14 20:18:21 +08:00
fs_unlink.c fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
fs_write.c uio api tweaks 2025-01-14 20:18:21 +08:00
Kconfig fs: add backtrace to where file opens 2024-06-24 23:53:59 +08:00
lock.h fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00
Make.defs fs: migrate to SPDX identifier 2024-11-06 01:58:54 +08:00