Lines Matching defs:vcspec

121 smb_sm_lookupint(struct smb_vcspec *vcspec, struct smb_sharespec *shspec,
129 vcspec->shspec = shspec;
139 !CONNADDREQ(vcp->vc_paddr, vcspec->sap) ||
140 strcmp(vcp->vc_username, vcspec->username) != 0)
142 if (vcspec->owner != SMBM_ANY_OWNER) {
143 if (vcp->vc_uid != vcspec->owner)
147 if (vcspec->group != SMBM_ANY_GROUP) {
148 if (vcp->vc_grp != vcspec->group)
152 if (vcspec->mode & SMBM_EXACT) {
153 if (!exact || (vcspec->mode & SMBM_MASK) !=
157 if (smb_vc_access(vcp, scred, vcspec->mode) != 0)
159 vcspec->ssp = NULL;
162 &vcspec->ssp);
181 smb_sm_lookup(struct smb_vcspec *vcspec, struct smb_sharespec *shspec,
193 error = smb_sm_lookupint(vcspec, shspec, scred, vcpp);
194 if (error == 0 || (vcspec->flags & SMBV_CREATE) == 0) {
198 error = smb_sm_lookupint(vcspec, NULL, scred, &vcp);
200 error = smb_vc_create(vcspec, scred, &vcp);
214 vcspec->ssp = ssp;
388 smb_vc_create(struct smb_vcspec *vcspec,
393 uid_t uid = vcspec->owner;
394 gid_t gid = vcspec->group;
396 char *domain = vcspec->domain;
415 vcp->vc_mode = vcspec->rights & SMBM_MASK;
416 vcp->obj.co_flags = vcspec->flags & (SMBV_PRIVATE | SMBV_SINGLESHARE);
432 vcp->vc_paddr = sodupsockaddr(vcspec->sap, M_WAITOK);
435 vcp->vc_laddr = sodupsockaddr(vcspec->lap, M_WAITOK);
438 vcp->vc_pass = smb_strdup(vcspec->pass);
445 vcp->vc_srvname = smb_strdup(vcspec->srvname);
448 vcp->vc_username = smb_strdup(vcspec->username);
451 error = (int)iconv_open("tolower", vcspec->localcs, &vcp->vc_tolower);
454 error = (int)iconv_open("toupper", vcspec->localcs, &vcp->vc_toupper);
457 if (vcspec->servercs[0]) {
458 error = (int)iconv_open(vcspec->servercs, vcspec->localcs,
462 error = (int)iconv_open(vcspec->localcs, vcspec->servercs,
470 error = (int)iconv_open(SMB_UNICODE_NAME, vcspec->localcs,
473 error = (int)iconv_open(vcspec->localcs, SMB_UNICODE_NAME,