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) ) {