Lines Matching refs:sr

36 smb_pre_create(smb_request_t *sr)
38 struct open_param *op = &sr->arg.open;
41 bzero(op, sizeof (sr->arg.open));
43 rc = smbsr_decode_vwv(sr, "wl", &op->dattr, &op->mtime.tv_sec);
45 rc = smbsr_decode_data(sr, "%S", sr, &op->fqi.fq_path.pn_path);
50 DTRACE_SMB_2(op__Create__start, smb_request_t *, sr,
57 smb_post_create(smb_request_t *sr)
59 DTRACE_SMB_1(op__Create__done, smb_request_t *, sr);
63 smb_com_create(smb_request_t *sr)
65 if (smb_common_create(sr) != NT_STATUS_SUCCESS)
68 if (smbsr_encode_result(sr, 1, 0, "bww", 1, sr->smb_fid, 0))
79 smb_pre_create_new(smb_request_t *sr)
81 struct open_param *op = &sr->arg.open;
84 bzero(op, sizeof (sr->arg.open));
86 rc = smbsr_decode_vwv(sr, "wl", &op->dattr, &op->mtime.tv_sec);
88 rc = smbsr_decode_data(sr, "%S", sr, &op->fqi.fq_path.pn_path);
92 DTRACE_SMB_2(op__CreateNew__start, smb_request_t *, sr,
99 smb_post_create_new(smb_request_t *sr)
101 DTRACE_SMB_1(op__CreateNew__done, smb_request_t *, sr);
105 smb_com_create_new(smb_request_t *sr)
107 if (smb_common_create(sr) != NT_STATUS_SUCCESS)
110 if (smbsr_encode_result(sr, 1, 0, "bww", 1, sr->smb_fid, 0))
121 smb_pre_create_temporary(smb_request_t *sr)
123 struct open_param *op = &sr->arg.open;
127 bzero(op, sizeof (sr->arg.open));
129 rc = smbsr_decode_vwv(sr, "wl", &reserved, &op->mtime.tv_sec);
131 rc = smbsr_decode_data(sr, "%S", sr, &op->fqi.fq_path.pn_path);
135 DTRACE_SMB_2(op__CreateTemporary__start, smb_request_t *, sr,
142 smb_post_create_temporary(smb_request_t *sr)
144 DTRACE_SMB_1(op__CreateTemporary__done, smb_request_t *, sr);
148 smb_com_create_temporary(smb_request_t *sr)
151 struct open_param *op = &sr->arg.open;
160 buf = smb_srm_zalloc(sr, MAXPATHLEN);
165 if (smb_common_create(sr) != NT_STATUS_SUCCESS)
168 if (smbsr_encode_result(sr, 1, VAR_BCC, "bww%S", 1, sr->smb_fid,
169 VAR_BCC, sr, name))
180 smb_common_create(smb_request_t *sr)
182 struct open_param *op = &sr->arg.open;
186 op->mtime.tv_sec = smb_time_local_to_gmt(sr, op->mtime.tv_sec);
194 if (sr->smb_flg & SMB_FLAGS_OPLOCK) {
195 if (sr->smb_flg & SMB_FLAGS_OPLOCK_NOTIFY_ANY)
204 status = smb_common_open(sr);
207 sr->smb_flg &=
212 smbsr_status(sr, status, 0, 0);