wcp               428 source3/include/smb.h 	write_cache *wcp;
wcp               320 source3/modules/onefs_open.c 	fsp->wcp = NULL; /* Write cache pointer. */
wcp                76 source3/printing/printfsp.c 	fsp->wcp = NULL;
wcp                33 source3/smbd/fileio.c 	write_cache *wcp = fsp->wcp;
wcp                35 source3/smbd/fileio.c 	if(!wcp) {
wcp                39 source3/smbd/fileio.c 	if( n > wcp->data_size || pos < wcp->offset || pos + n > wcp->offset + wcp->data_size) {
wcp                43 source3/smbd/fileio.c 	memcpy(data, wcp->data + (pos - wcp->offset), n);
wcp               161 source3/smbd/fileio.c 	write_cache *wcp = fsp->wcp;
wcp               163 source3/smbd/fileio.c 	wcp->file_size = wcp->offset + wcp->data_size;
wcp               164 source3/smbd/fileio.c 	ret = SMB_VFS_FTRUNCATE(fsp, wcp->file_size);
wcp               167 source3/smbd/fileio.c 			fsp->fsp_name, (double)wcp->file_size, strerror(errno) ));
wcp               254 source3/smbd/fileio.c 	write_cache *wcp = fsp->wcp;
wcp               298 source3/smbd/fileio.c 			if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type) && !wcp) {
wcp               300 source3/smbd/fileio.c 				wcp = fsp->wcp;
wcp               349 source3/smbd/fileio.c 	if (wcp && req->unread_bytes) {
wcp               355 source3/smbd/fileio.c 		wcp = NULL;
wcp               358 source3/smbd/fileio.c 	if(!wcp) {
wcp               365 source3/smbd/fileio.c 		fsp->fsp_name, fsp->fh->fd, (double)pos, (unsigned int)n, (double)wcp->offset, (unsigned int)wcp->data_size));
wcp               374 source3/smbd/fileio.c 	if (wcp->data_size) {
wcp               377 source3/smbd/fileio.c 		if ((pos >= wcp->offset) && (pos <= wcp->offset + wcp->data_size)) {
wcp               395 source3/smbd/fileio.c 			size_t data_used = MIN((wcp->alloc_size - (pos - wcp->offset)), n);
wcp               397 source3/smbd/fileio.c 			memcpy(wcp->data + (pos - wcp->offset), data, data_used);
wcp               403 source3/smbd/fileio.c 			if(pos + data_used > wcp->offset + wcp->data_size) {
wcp               404 source3/smbd/fileio.c 				wcp->data_size = pos + data_used - wcp->offset;
wcp               411 source3/smbd/fileio.c 			if (wcp->offset + wcp->data_size > wcp->file_size) {
wcp               441 source3/smbd/fileio.c 		} else if ((pos < wcp->offset) && (pos + n > wcp->offset) && 
wcp               442 source3/smbd/fileio.c 					(pos + n <= wcp->offset + wcp->alloc_size)) {
wcp               460 source3/smbd/fileio.c 			size_t data_used = pos + n - wcp->offset;
wcp               462 source3/smbd/fileio.c 			memcpy(wcp->data, data + n - data_used, data_used);
wcp               468 source3/smbd/fileio.c 			if(pos + n > wcp->offset + wcp->data_size) {
wcp               469 source3/smbd/fileio.c 				wcp->data_size = pos + n - wcp->offset;
wcp               476 source3/smbd/fileio.c 			if (wcp->offset + wcp->data_size > wcp->file_size) {
wcp               500 source3/smbd/fileio.c 		} else if ( (pos >= wcp->file_size) && 
wcp               501 source3/smbd/fileio.c 					(wcp->offset + wcp->data_size == wcp->file_size) &&
wcp               502 source3/smbd/fileio.c 					(pos > wcp->offset + wcp->data_size) && 
wcp               503 source3/smbd/fileio.c 					(pos < wcp->offset + wcp->alloc_size) ) {
wcp               528 source3/smbd/fileio.c 			if(pos + n <= wcp->offset + wcp->alloc_size) {
wcp               531 source3/smbd/fileio.c 				data_used = wcp->offset + wcp->alloc_size - pos;
wcp               538 source3/smbd/fileio.c 			memset(wcp->data + wcp->data_size, '\0',
wcp               539 source3/smbd/fileio.c 				pos - (wcp->offset + wcp->data_size) );
wcp               541 source3/smbd/fileio.c 			memcpy(wcp->data + (pos - wcp->offset), data, data_used);
wcp               547 source3/smbd/fileio.c 			if(pos + data_used > wcp->offset + wcp->data_size) {
wcp               548 source3/smbd/fileio.c 				wcp->data_size = pos + data_used - wcp->offset;
wcp               555 source3/smbd/fileio.c 			if (wcp->offset + wcp->data_size > wcp->file_size) {
wcp               586 source3/smbd/fileio.c                 } else if ( (pos >= wcp->file_size) &&
wcp               588 source3/smbd/fileio.c 			    (wcp->file_size == wcp->offset + wcp->data_size) &&
wcp               589 source3/smbd/fileio.c 			    (pos < wcp->file_size + wcp->alloc_size)) {
wcp               617 source3/smbd/fileio.c 			wcp->offset = wcp->file_size;
wcp               618 source3/smbd/fileio.c 			wcp->data_size = pos - wcp->file_size + 1;
wcp               619 source3/smbd/fileio.c 			memset(wcp->data, '\0', wcp->data_size);
wcp               620 source3/smbd/fileio.c 			memcpy(wcp->data + wcp->data_size-1, data, 1);
wcp               626 source3/smbd/fileio.c 			if (wcp->offset + wcp->data_size > wcp->file_size) {
wcp               676 source3/smbd/fileio.c len = %u\n",fsp->fh->fd, (double)pos, (unsigned int)n, (double)wcp->offset, (unsigned int)wcp->data_size ));
wcp               685 source3/smbd/fileio.c 			if ( n <= wcp->alloc_size && n > wcp->data_size) {
wcp               696 source3/smbd/fileio.c 				if ((pos <= wcp->offset) &&
wcp               697 source3/smbd/fileio.c 						(pos + n >= wcp->offset + wcp->data_size) ) {
wcp               699 source3/smbd/fileio.c cache: fd = %d, off=%.0f, size=%u\n", fsp->fh->fd, (double)wcp->offset, (unsigned int)wcp->data_size ));
wcp               700 source3/smbd/fileio.c 					wcp->data_size = 0;
wcp               708 source3/smbd/fileio.c 				if (pos + ret > wcp->file_size) {
wcp               709 source3/smbd/fileio.c 					wcp->file_size = pos + ret;
wcp               722 source3/smbd/fileio.c 				write_path, fsp->fh->fd, (double)wcp->file_size, (double)pos, (unsigned int)n,
wcp               723 source3/smbd/fileio.c 				(double)wcp->offset, (unsigned int)wcp->data_size ));
wcp               734 source3/smbd/fileio.c 	if (n > wcp->alloc_size ) {
wcp               740 source3/smbd/fileio.c 		if (pos + ret > wcp->file_size) {
wcp               741 source3/smbd/fileio.c 			wcp->file_size = pos + n;
wcp               754 source3/smbd/fileio.c 		if (wcp->data_size) {
wcp               760 source3/smbd/fileio.c 		memcpy(wcp->data+wcp->data_size, data, n);
wcp               761 source3/smbd/fileio.c 		if (wcp->data_size == 0) {
wcp               762 source3/smbd/fileio.c 			wcp->offset = pos;
wcp               765 source3/smbd/fileio.c 		wcp->data_size += n;
wcp               771 source3/smbd/fileio.c 		if (wcp->offset + wcp->data_size > wcp->file_size) {
wcp               777 source3/smbd/fileio.c 			(double)wcp->offset, (unsigned int)wcp->data_size, (unsigned int)n));
wcp               792 source3/smbd/fileio.c 	write_cache *wcp;
wcp               798 source3/smbd/fileio.c 	if(!(wcp = fsp->wcp)) {
wcp               805 source3/smbd/fileio.c 	SMB_ASSERT(wcp->data_size == 0);
wcp               807 source3/smbd/fileio.c 	SAFE_FREE(wcp->data);
wcp               808 source3/smbd/fileio.c 	SAFE_FREE(fsp->wcp);
wcp               820 source3/smbd/fileio.c 	write_cache *wcp;
wcp               826 source3/smbd/fileio.c 	if(alloc_size == 0 || fsp->wcp) {
wcp               830 source3/smbd/fileio.c 	if((wcp = SMB_MALLOC_P(write_cache)) == NULL) {
wcp               835 source3/smbd/fileio.c 	wcp->file_size = file_size;
wcp               836 source3/smbd/fileio.c 	wcp->offset = 0;
wcp               837 source3/smbd/fileio.c 	wcp->alloc_size = alloc_size;
wcp               838 source3/smbd/fileio.c 	wcp->data_size = 0;
wcp               839 source3/smbd/fileio.c 	if((wcp->data = (char *)SMB_MALLOC(wcp->alloc_size)) == NULL) {
wcp               841 source3/smbd/fileio.c 			(unsigned int)wcp->alloc_size ));
wcp               842 source3/smbd/fileio.c 		SAFE_FREE(wcp);
wcp               846 source3/smbd/fileio.c 	memset(wcp->data, '\0', wcp->alloc_size );
wcp               848 source3/smbd/fileio.c 	fsp->wcp = wcp;
wcp               853 source3/smbd/fileio.c 		fsp->fsp_name, (unsigned long)wcp->alloc_size ));
wcp               864 source3/smbd/fileio.c 	if(fsp->wcp) {
wcp               866 source3/smbd/fileio.c 		if (fsp->wcp->data_size != 0) {
wcp               871 source3/smbd/fileio.c 				 (unsigned long)fsp->wcp->data_size) != -1) {
wcp               877 source3/smbd/fileio.c 		fsp->wcp->file_size = file_size;
wcp               887 source3/smbd/fileio.c 	write_cache *wcp = fsp->wcp;
wcp               891 source3/smbd/fileio.c 	if(!wcp || !wcp->data_size) {
wcp               895 source3/smbd/fileio.c 	data_size = wcp->data_size;
wcp               896 source3/smbd/fileio.c 	wcp->data_size = 0;
wcp               901 source3/smbd/fileio.c 		fsp->fh->fd, (double)wcp->offset, (unsigned int)data_size));
wcp               904 source3/smbd/fileio.c 	if(data_size == wcp->alloc_size) {
wcp               909 source3/smbd/fileio.c 	ret = real_write_file(NULL, fsp, wcp->data, wcp->offset, data_size);
wcp               915 source3/smbd/fileio.c 	if ((ret != -1) && (wcp->offset + ret > wcp->file_size)) {
wcp               916 source3/smbd/fileio.c 		wcp->file_size = wcp->offset + ret;
wcp               574 source3/smbd/open.c 	fsp->wcp = NULL; /* Write cache pointer. */
wcp              2807 source3/smbd/reply.c 	    (fsp->wcp == NULL) && lp_use_sendfile(SNUM(conn)) ) {
wcp              3324 source3/smbd/reply.c 	    lp_use_sendfile(SNUM(conn)) && (fsp->wcp == NULL) ) {