Slide 16
Slide 16 text
iread
1128 ssize_t nread;
1129 static ssize_t prev_nread;
1134 nread = read (fd, buf, size);
1151 if (0 < nread && warn_partial_read)
1152 {
1153 if (0 < prev_nread && prev_nread < size)
1154 {
1155 uintmax_t prev = prev_nread;
1156 if (status_level != STATUS_NONE)
1157 error (0, 0, ngettext (("warning: partial read (%"PRIuMAX" byte); "
1158 "suggest iflag=fullblock"),
1159 ("warning: partial read (%"PRIuMAX" bytes); "
1160 "suggest iflag=fullblock"),
1161 select_plural (prev)),
1162 prev);
1163 warn_partial_read = false;
1164 }
1165 }
1166
1167 prev_nread = nread;
https://github.com/coreutils/coreutils/blob/v8.32/src/dd.c#L1121-L1169