Lines Matching refs:dp

56 smb_usr_vc2spec(struct smbioc_ossn *dp, struct smb_vcspec *spec)
63 if (dp->ioc_user[0] == 0)
67 if (dp->ioc_server == NULL)
69 if (dp->ioc_localcs[0] == 0) {
74 spec->sap = smb_memdupin(dp->ioc_server, dp->ioc_svlen);
77 if (dp->ioc_local) {
78 spec->lap = smb_memdupin(dp->ioc_local, dp->ioc_lolen);
84 spec->srvname = dp->ioc_srvname;
85 spec->pass = dp->ioc_password;
86 spec->domain = dp->ioc_workgroup;
87 spec->username = dp->ioc_user;
88 spec->mode = dp->ioc_mode;
89 spec->rights = dp->ioc_rights;
90 spec->owner = dp->ioc_owner;
91 spec->group = dp->ioc_group;
92 spec->localcs = dp->ioc_localcs;
93 spec->servercs = dp->ioc_servercs;
94 if (dp->ioc_opt & SMBVOPT_PRIVATE)
96 if (dp->ioc_opt & SMBVOPT_SINGLESHARE)
112 smb_usr_share2spec(struct smbioc_oshare *dp, struct smb_sharespec *spec)
115 spec->mode = dp->ioc_mode;
116 spec->rights = dp->ioc_rights;
117 spec->owner = dp->ioc_owner;
118 spec->group = dp->ioc_group;
119 spec->name = dp->ioc_share;
120 spec->stype = dp->ioc_stype;
121 spec->pass = dp->ioc_password;
126 smb_usr_lookup(struct smbioc_lookup *dp, struct smb_cred *scred,
134 if (dp->ioc_level < SMBL_VC || dp->ioc_level > SMBL_SHARE)
136 error = smb_usr_vc2spec(&dp->ioc_ssn, &vspec);
139 if (dp->ioc_flags & SMBLK_CREATE)
142 if (dp->ioc_level >= SMBL_SHARE) {
143 error = smb_usr_share2spec(&dp->ioc_sh, &sspec);
164 smb_usr_opensession(struct smbioc_ossn *dp, struct smb_cred *scred,
171 error = smb_usr_vc2spec(dp, &vspec);
174 if (dp->ioc_opt & SMBVOPT_CREATE)
183 smb_usr_openshare(struct smb_vc *vcp, struct smbioc_oshare *dp,
190 error = smb_usr_share2spec(dp, &shspec);
198 if ((dp->ioc_opt & SMBSOPT_CREATE) == 0)
212 smb_usr_simplerequest(struct smb_share *ssp, struct smbioc_rq *dp,
222 switch (dp->ioc_cmd) {
235 error = smb_rq_init(rqp, SSTOCP(ssp), dp->ioc_cmd, scred);
242 error = mb_put_mem(mbp, dp->ioc_twords, dp->ioc_twc * 2, MB_MUSER);
247 error = mb_put_mem(mbp, dp->ioc_tbytes, dp->ioc_tbc, MB_MUSER);
256 dp->ioc_rwc = wc;
258 if (wc > dp->ioc_rpbufsz) {
262 error = md_get_mem(mdp, dp->ioc_rpbuf, wc, MB_MUSER);
266 if ((wc + bc) > dp->ioc_rpbufsz) {
270 dp->ioc_rbc = bc;
271 error = md_get_mem(mdp, dp->ioc_rpbuf + wc, bc, MB_MUSER);
273 dp->ioc_errclass = rqp->sr_errclass;
274 dp->ioc_serror = rqp->sr_serror;
275 dp->ioc_error = rqp->sr_error;
296 smb_usr_t2request(struct smb_share *ssp, struct smbioc_t2rq *dp,
303 if (dp->ioc_setupcnt > 3)
306 error = smb_t2_init(t2p, SSTOCP(ssp), dp->ioc_setup[0], scred);
311 len = t2p->t2_setupcount = dp->ioc_setupcnt;
313 t2p->t2_setupdata = dp->ioc_setup;
314 if (dp->ioc_name) {
315 t2p->t_name = smb_strdupin(dp->ioc_name, 128);
322 t2p->t2_maxpcount = dp->ioc_rparamcnt;
323 t2p->t2_maxdcount = dp->ioc_rdatacnt;
324 error = smb_cpdatain(&t2p->t2_tparam, dp->ioc_tparamcnt, dp->ioc_tparam);
327 error = smb_cpdatain(&t2p->t2_tdata, dp->ioc_tdatacnt, dp->ioc_tdata);
336 if (len > dp->ioc_rparamcnt) {
340 dp->ioc_rparamcnt = len;
341 error = md_get_mem(mdp, dp->ioc_rparam, len, MB_MUSER);
345 dp->ioc_rparamcnt = 0;
349 if (len > dp->ioc_rdatacnt) {
353 dp->ioc_rdatacnt = len;
354 error = md_get_mem(mdp, dp->ioc_rdata, len, MB_MUSER);
356 dp->ioc_rdatacnt = 0;