#include #include #include #include #include "ioexact.h" extern volatile sig_atomic_t sigint; ssize_t read_exact(int fd, void *buf, size_t len, bool mayexit) { ssize_t num = 0, written; while (len > 0 && !sigint) { if ((written = read(fd, buf, len)) < 0) { if (errno == EAGAIN && num > 0) continue; if (mayexit) return -1; else continue; } if (!written) return 0; len -= written; buf += written; num += written; } return num; } ssize_t write_exact(int fd, void *buf, size_t len, bool mayexit) { ssize_t num = 0, written; while (len > 0 && !sigint) { if ((written = write(fd, buf, len)) < 0) { if (errno == EAGAIN && num > 0) continue; if (mayexit) return -1; else continue; } if (!written) return 0; len -= written; buf += written; num += written; } return num; } d' value='06425c308b92eaf60767bc71d359f4cbc7a561f8'/> net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
path: root/fs
ModeNameSize
d---------9p724logplain
-rw-r--r--Kconfig7329logplain
-rw-r--r--Kconfig.binfmt7347logplain
-rw-r--r--Makefile4327logplain
d---------adfs423logplain
d---------affs423logplain
d---------afs1075logplain
-rw-r--r--aio.c46994logplain
-rw-r--r--anon_inodes.c5026logplain
-rw-r--r--attr.c9368logplain
d---------autofs4359logplain
-rw-r--r--bad_inode.c5391logplain
d---------befs680logplain
d---------bfs206logplain