Lines Matching refs:offset
19 ssize_t safe_sendfile(int out_fd, int in_fd, uoff_t *offset, size_t count)
28 /* make sure given offset fits into off_t */
31 if (*offset >= 2147483647L) {
35 if (count > 2147483647L - *offset)
36 count = 2147483647L - *offset;
42 if (*offset >= OFF_T_MAX) {
46 if (count > OFF_T_MAX - *offset)
47 count = OFF_T_MAX - *offset;
50 safe_offset = (off_t)*offset;
53 *offset = (uoff_t)safe_offset;
62 ssize_t safe_sendfile(int out_fd, int in_fd, uoff_t *offset, size_t count)
77 ret = sendfile(in_fd, out_fd, *offset, count, &hdtr, &sbytes, 0);
79 *offset += sbytes;
98 ssize_t safe_sendfile(int out_fd, int in_fd, uoff_t *offset, size_t count)
111 s_offset = (off_t)*offset;
123 } else if (s_offset != (off_t)*offset) {
125 i_assert(s_offset > (off_t)*offset);
126 ret = s_offset - (off_t)*offset;
129 *offset = (uoff_t)s_offset;
136 uoff_t *offset ATTR_UNUSED,