Changeset 204 for branches/samba-3.2.x/source/smbd/reply.c
- Timestamp:
- May 20, 2009, 6:46:53 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.2.x/source/smbd/reply.c
r149 r204 3169 3169 3170 3170 if ((nread = SMB_VFS_SENDFILE(smbd_server_fd(), fsp, &header, startpos, smb_maxcnt)) == -1) { 3171 /* Returning ENOSYS means no data at all was sent. Do this as a normal read. */ 3172 if (errno == ENOSYS) { 3171 /* Returning ENOSYS or EINVAL means no data at all was sent. 3172 Do this as a normal read. */ 3173 if (errno == ENOSYS || errno == EINVAL) { 3173 3174 goto normal_read; 3174 3175 } … … 3783 3784 return; 3784 3785 } 3785 } else 3786 trigger_write_time_update_immediate(fsp); 3787 } else { 3786 3788 nwritten = write_file(req,fsp,data,startpos,numtowrite); 3787 3789 } 3790 3788 3791 status = sync_file(conn, fsp, False); 3789 3792 if (!NT_STATUS_IS_OK(status)) { … … 7097 7100 int mode; 7098 7101 files_struct *fsp; 7102 struct timespec create_ts; 7099 7103 7100 7104 START_PROFILE(SMBgetattrE); … … 7131 7135 reply_outbuf(req, 11, 0); 7132 7136 7133 srv_put_dos_date2((char *)req->outbuf, smb_vwv0,7134 get_create_time(&sbuf,7135 lp_fake_dir_create_times(SNUM(conn))));7137 create_ts = get_create_timespec(&sbuf, 7138 lp_fake_dir_create_times(SNUM(conn))); 7139 srv_put_dos_date2((char *)req->outbuf, smb_vwv0, create_ts.tv_sec); 7136 7140 srv_put_dos_date2((char *)req->outbuf, smb_vwv2, sbuf.st_atime); 7137 7141 /* Should we check pending modtime here ? JRA */
Note:
See TracChangeset
for help on using the changeset viewer.