This looks broken to me (at least on Windows). apr_off_t is an int64 and apr_size_t is an int. APU_DECLARE(apr_bucket *) apr_bucket_file_create(apr_file_t *fd, apr_off_t offset, apr_size_t len, apr_pool_t *p, apr_bucket_alloc_t *list) I think both the len and offset should be apr_off_t. Bill