Lines Matching refs:op

221 	struct open_param *op = &sr->arg.open;  in smb_pre_open()  local
224 bzero(op, sizeof (sr->arg.open)); in smb_pre_open()
226 rc = smbsr_decode_vwv(sr, "ww", &op->omode, &op->fqi.fq_sattr); in smb_pre_open()
228 rc = smbsr_decode_data(sr, "%S", sr, &op->fqi.fq_path.pn_path); in smb_pre_open()
244 struct open_param *op = &sr->arg.open; in smb_com_open() local
251 op->desired_access = smb_omode_to_amask(op->omode); in smb_com_open()
252 op->share_access = smb_denymode_to_sharemode(op->omode, in smb_com_open()
253 op->fqi.fq_path.pn_path); in smb_com_open()
254 op->crtime.tv_sec = op->crtime.tv_nsec = 0; in smb_com_open()
255 op->create_disposition = FILE_OPEN; in smb_com_open()
256 op->create_options = FILE_NON_DIRECTORY_FILE; in smb_com_open()
257 if (op->omode & SMB_DA_WRITE_THROUGH) in smb_com_open()
258 op->create_options |= FILE_WRITE_THROUGH; in smb_com_open()
262 op->op_oplock_level = SMB_OPLOCK_BATCH; in smb_com_open()
264 op->op_oplock_level = SMB_OPLOCK_EXCLUSIVE; in smb_com_open()
266 op->op_oplock_level = SMB_OPLOCK_NONE; in smb_com_open()
269 if (smb_open_dsize_check && op->dsize > UINT_MAX) { in smb_com_open()
283 if (op->op_oplock_level != SMB_OPLOCK_NONE) { in smb_com_open()
295 if (op->op_oplock_level == SMB_OPLOCK_NONE) { in smb_com_open()
300 file_attr = op->dattr & FILE_ATTRIBUTE_MASK; in smb_com_open()
302 op->fqi.fq_fattr.sa_vattr.va_mtime.tv_sec); in smb_com_open()
309 (uint32_t)op->dsize, in smb_com_open()
310 op->omode, in smb_com_open()
330 struct open_param *op = &sr->arg.open; in smb_pre_open_andx() local
337 bzero(op, sizeof (sr->arg.open)); in smb_pre_open_andx()
340 &sr->andx_off, &openx_flags, &op->omode, &sattr, in smb_pre_open_andx()
341 &file_attr, &creation_time, &op->ofun, &alloc_size, &op->timeo); in smb_pre_open_andx()
344 rc = smbsr_decode_data(sr, "%u", sr, &op->fqi.fq_path.pn_path); in smb_pre_open_andx()
346 op->dattr = file_attr; in smb_pre_open_andx()
347 op->dsize = alloc_size; in smb_pre_open_andx()
354 op->op_oplock_level = SMB_OPLOCK_BATCH; in smb_pre_open_andx()
356 op->op_oplock_level = SMB_OPLOCK_EXCLUSIVE; in smb_pre_open_andx()
358 op->op_oplock_level = SMB_OPLOCK_NONE; in smb_pre_open_andx()
360 op->nt_flags |= NT_CREATE_FLAG_EXTENDED_RESPONSE; in smb_pre_open_andx()
363 op->crtime.tv_sec = in smb_pre_open_andx()
365 op->crtime.tv_nsec = 0; in smb_pre_open_andx()
367 op->create_disposition = smb_ofun_to_crdisposition(op->ofun); in smb_pre_open_andx()
384 struct open_param *op = &sr->arg.open; in smb_com_open_andx() local
385 smb_attr_t *ap = &op->fqi.fq_fattr; in smb_com_open_andx()
392 op->desired_access = smb_omode_to_amask(op->omode); in smb_com_open_andx()
393 op->share_access = smb_denymode_to_sharemode(op->omode, in smb_com_open_andx()
394 op->fqi.fq_path.pn_path); in smb_com_open_andx()
396 if (op->create_disposition > FILE_MAXIMUM_DISPOSITION) { in smb_com_open_andx()
401 op->create_options = FILE_NON_DIRECTORY_FILE; in smb_com_open_andx()
402 if (op->omode & SMB_DA_WRITE_THROUGH) in smb_com_open_andx()
403 op->create_options |= FILE_WRITE_THROUGH; in smb_com_open_andx()
405 if (smb_open_dsize_check && op->dsize > UINT_MAX) { in smb_com_open_andx()
415 if (op->op_oplock_level != SMB_OPLOCK_NONE) { in smb_com_open_andx()
427 if (op->op_oplock_level != SMB_OPLOCK_NONE) in smb_com_open_andx()
428 op->action_taken |= SMB_OACT_OPLOCK; in smb_com_open_andx()
430 op->action_taken &= ~SMB_OACT_OPLOCK; in smb_com_open_andx()
432 file_attr = op->dattr & FILE_ATTRIBUTE_MASK; in smb_com_open_andx()
450 if ((op->nt_flags & NT_CREATE_FLAG_EXTENDED_RESPONSE) != 0 && in smb_com_open_andx()
466 (uint32_t)op->dsize, /* (l) */ in smb_com_open_andx()
467 op->omode, /* (w) */ in smb_com_open_andx()
468 op->ftype, /* (w) */ in smb_com_open_andx()
469 op->devstate, /* (w) */ in smb_com_open_andx()
470 op->action_taken, /* (w) */ in smb_com_open_andx()
486 (uint32_t)op->dsize, /* (l) */ in smb_com_open_andx()
487 op->omode, /* (w) */ in smb_com_open_andx()
488 op->ftype, /* (w) */ in smb_com_open_andx()
489 op->devstate, /* (w) */ in smb_com_open_andx()
490 op->action_taken, /* (w) */ in smb_com_open_andx()
507 struct open_param *op = &sr->arg.open; in smb_com_trans2_open2() local
516 bzero(op, sizeof (sr->arg.open)); in smb_com_trans2_open2()
519 sr, &flags, &op->omode, &op->fqi.fq_sattr, &file_attr, in smb_com_trans2_open2()
520 &creation_time, &op->ofun, &alloc_size, &op->fqi.fq_path.pn_path); in smb_com_trans2_open2()
543 op->crtime.tv_sec = smb_time_local_to_gmt(sr, creation_time); in smb_com_trans2_open2()
544 op->crtime.tv_nsec = 0; in smb_com_trans2_open2()
546 op->dattr = file_attr; in smb_com_trans2_open2()
547 op->dsize = alloc_size; in smb_com_trans2_open2()
548 op->create_options = FILE_NON_DIRECTORY_FILE; in smb_com_trans2_open2()
550 op->desired_access = smb_omode_to_amask(op->omode); in smb_com_trans2_open2()
551 op->share_access = smb_denymode_to_sharemode(op->omode, in smb_com_trans2_open2()
552 op->fqi.fq_path.pn_path); in smb_com_trans2_open2()
554 op->create_disposition = smb_ofun_to_crdisposition(op->ofun); in smb_com_trans2_open2()
555 if (op->create_disposition > FILE_MAXIMUM_DISPOSITION) in smb_com_trans2_open2()
556 op->create_disposition = FILE_CREATE; in smb_com_trans2_open2()
558 if (op->omode & SMB_DA_WRITE_THROUGH) in smb_com_trans2_open2()
559 op->create_options |= FILE_WRITE_THROUGH; in smb_com_trans2_open2()
563 op->op_oplock_level = SMB_OPLOCK_BATCH; in smb_com_trans2_open2()
565 op->op_oplock_level = SMB_OPLOCK_EXCLUSIVE; in smb_com_trans2_open2()
567 op->op_oplock_level = SMB_OPLOCK_NONE; in smb_com_trans2_open2()
575 if (op->op_oplock_level != SMB_OPLOCK_NONE) { in smb_com_trans2_open2()
580 if (op->op_oplock_level != SMB_OPLOCK_NONE) in smb_com_trans2_open2()
581 op->action_taken |= SMB_OACT_OPLOCK; in smb_com_trans2_open2()
583 op->action_taken &= ~SMB_OACT_OPLOCK; in smb_com_trans2_open2()
585 file_attr = op->dattr & FILE_ATTRIBUTE_MASK; in smb_com_trans2_open2()
588 op->dsize = 0; in smb_com_trans2_open2()
594 (uint32_t)op->dsize, in smb_com_trans2_open2()
595 op->omode, in smb_com_trans2_open2()
596 op->ftype, in smb_com_trans2_open2()
597 op->devstate, in smb_com_trans2_open2()
598 op->action_taken, in smb_com_trans2_open2()
599 op->fileid, in smb_com_trans2_open2()