Lines Matching refs:stream
909 dav_stream **stream)
964 *stream = ds;
968 static dav_error * dav_fs_close_stream(dav_stream *stream, int commit)
972 apr_file_close(stream->f);
975 if (stream->temppath) {
976 apr_pool_cleanup_run(stream->p, stream, tmpfile_cleanup);
978 else if (stream->unlink_on_error) {
979 if ((rv = apr_file_remove(stream->pathname, stream->p))
982 return dav_new_error(stream->p, HTTP_INTERNAL_SERVER_ERROR, 0,
990 else if (stream->temppath) {
991 rv = apr_file_rename(stream->temppath, stream->pathname, stream->p);
993 return dav_new_error(stream->p, HTTP_INTERNAL_SERVER_ERROR, 0, rv,
997 apr_pool_cleanup_kill(stream->p, stream, tmpfile_cleanup);
1003 static dav_error * dav_fs_write_stream(dav_stream *stream,
1008 status = apr_file_write_full(stream->f, buf, bufsize, NULL);
1010 return dav_new_error(stream->p, HTTP_INSUFFICIENT_STORAGE, 0, status,
1016 return dav_new_error(stream->p, HTTP_INTERNAL_SERVER_ERROR, 0, status,
1023 static dav_error * dav_fs_seek_stream(dav_stream *stream, apr_off_t abs_pos)
1027 if ((status = apr_file_seek(stream->f, APR_SET, &abs_pos))
1032 return dav_new_error(stream->p, HTTP_INTERNAL_SERVER_ERROR, 0, status,