/* Sending a byterange */
API_EXPORT(int) ap_set_byterange(request_rec *r);
-API_EXPORT(int) ap_each_byterange(request_rec *r, long *offset, long *length);
+API_EXPORT(int) ap_each_byterange(request_rec *r, ap_off_t *offset,
+ long *length);
/* Support for the Basic authentication protocol. Note that there's
* nothing that prevents these from being in mod_auth.c, except that other
ap_send_mmap(mm, r, 0, r->finfo.st_size);
}
else {
- long offset, length;
+ ap_off_t offset;
+ long length;
while (ap_each_byterange(r, &offset, &length)) {
ap_send_mmap(mm, r, offset, length);
}
return (*start > 0 || *end < clength - 1);
}
-static int internal_byterange(int, long *, request_rec *, const char **, long *,
- long *);
+static int internal_byterange(int, long *, request_rec *, const char **,
+ ap_off_t *, long *);
API_EXPORT(int) ap_set_byterange(request_rec *r)
{
return 1;
}
-API_EXPORT(int) ap_each_byterange(request_rec *r, long *offset, long *length)
+API_EXPORT(int) ap_each_byterange(request_rec *r, ap_off_t *offset,
+ long *length)
{
return internal_byterange(1, NULL, r, &r->range, offset, length);
}
* when done.
*/
static int internal_byterange(int realreq, long *tlength, request_rec *r,
- const char **r_range, long *offset, long *length)
+ const char **r_range, ap_off_t *offset,
+ long *length)
{
long range_start, range_end;
char *range;