Searched defs:fsctl (Results 1 - 8 of 8) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/smbsrv/
H A Dsmb_trans2_dfs.c55 smb_fsctl_t fsctl; local
66 fsctl.CtlCode = FSCTL_DFS_GET_REFERRALS;
67 fsctl.InputCount = xa->smb_tpscnt;
68 fsctl.OutputCount = 0;
69 fsctl.MaxOutputResp = xa->smb_mdrcnt;
70 fsctl.in_mbc = &xa->req_param_mb;
71 fsctl.out_mbc = &xa->rep_data_mb;
73 status = smb_dfs_get_referrals(sr, &fsctl);
H A Dsmb2_ioctl.c52 smb_fsctl_t fsctl; local
72 &fsctl.CtlCode, /* l */
76 &fsctl.InputCount, /* l */
79 &fsctl.OutputCount, /* l */
80 &fsctl.MaxOutputResp, /* l */
92 if (te->te_code == fsctl.CtlCode)
98 fsctl.CtlCode);
143 if (fsctl.InputCount) {
149 sr->smb2_cmd_hdr + InputOffset, fsctl.InputCount);
155 fsctl
210 smb2_fsctl_notsup(smb_request_t *sr, smb_fsctl_t *fsctl) argument
[all...]
H A Dsmb2_negotiate.c349 smb2_fsctl_vneginfo(smb_request_t *sr, smb_fsctl_t *fsctl) argument
367 fsctl->out_mbc, "l#cww",
H A Dsmb_nt_transact_ioctl.c332 smb_fsctl_t fsctl; local
347 fsctl.CtlCode = FSCTL_SRV_ENUMERATE_SNAPSHOTS;
348 fsctl.InputCount = xa->smb_tpscnt;
349 fsctl.OutputCount = 0;
350 fsctl.MaxOutputResp = xa->smb_mdrcnt;
351 fsctl.in_mbc = &xa->req_param_mb;
352 fsctl.out_mbc = &xa->rep_data_mb;
354 status = smb_vss_enum_snapshots(sr, &fsctl);
H A Dsmb_vss.c76 smb_vss_enum_snapshots(smb_request_t *sr, smb_fsctl_t *fsctl) argument
87 if (fsctl->MaxOutputResp < SMB_VSS_COUNT_SIZE)
95 if (fsctl->MaxOutputResp == SMB_VSS_COUNT_SIZE) {
97 if (smb_mbc_encodef(fsctl->out_mbc, "lllw", count, 0,
103 count = fsctl->MaxOutputResp / SMB_VSS_GMT_NET_SIZE(sr);
108 status = smb_vss_encode_gmttokens(sr, fsctl, count, &snaps);
309 smb_vss_encode_gmttokens(smb_request_t *sr, smb_fsctl_t *fsctl, argument
329 if (smb_mbc_encodef(fsctl->out_mbc, "lll", returned_count,
335 if (smb_mbc_encodef(fsctl->out_mbc, "%u", sr,
H A Dsmb_dfs.c96 smb_dfs_get_referrals(smb_request_t *sr, smb_fsctl_t *fsctl) argument
120 switch (fsctl->CtlCode) {
125 rc = smb_mbc_decodef(fsctl->in_mbc, "%wu",
160 smb_dfs_encode_hdr(fsctl->out_mbc, referrals);
168 status = smb_dfs_encode_refv1(sr, fsctl->out_mbc, referrals);
172 status = smb_dfs_encode_refv2(sr, fsctl->out_mbc, referrals);
176 status = smb_dfs_encode_refv3x(sr, fsctl->out_mbc, referrals,
182 status = smb_dfs_encode_refv3x(sr, fsctl->out_mbc, referrals,
H A Dsmb_opipe.c466 smb_opipe_fsctl(smb_request_t *sr, smb_fsctl_t *fsctl) argument
470 switch (fsctl->CtlCode) {
472 status = smb_opipe_transceive(sr, fsctl);
491 smb_opipe_transceive(smb_request_t *sr, smb_fsctl_t *fsctl) argument
508 rc = smb_mbc_decodef(fsctl->in_mbc, "#B",
509 fsctl->InputCount, &vdb);
525 vdb.vdb_uio.uio_resid = fsctl->MaxOutputResp;
534 len = fsctl->MaxOutputResp - vdb.vdb_uio.uio_resid;
536 MBC_ATTACH_MBUF(fsctl->out_mbc, mb);
548 if (fsctl
[all...]
H A Dsmb_common_transact.c1412 smb_fsctl_t fsctl; local
1423 * A little confusing perhaps, but the fsctl "input" is what we
1425 * fsctl "output" is what we read from the pipe (and becomes the
1428 fsctl.CtlCode = FSCTL_PIPE_TRANSCEIVE;
1429 fsctl.InputCount = xa->smb_tdscnt; /* write count */
1430 fsctl.OutputCount = 0; /* minimum to read from the pipe */
1431 fsctl.MaxOutputResp = xa->smb_mdrcnt; /* max to read */
1432 fsctl.in_mbc = &xa->req_data_mb; /* write from here */
1433 fsctl.out_mbc = &xa->rep_data_mb; /* read into here */
1435 status = smb_opipe_fsctl(sr, &fsctl);
[all...]

Completed in 75 milliseconds