Lines Matching refs:si
386 smb_share_t si; in smb_enable_share() local
465 err = smb_build_shareinfo(share, resource, &si); in smb_enable_share()
472 err = smb_share_create(&si); in smb_enable_share()
478 &si, ZFS_SHARE_SMB); in smb_enable_share()
505 smb_share_t si; in smb_enable_resource() local
528 if ((ret = smb_build_shareinfo(share, resource, &si)) != SA_OK) in smb_enable_resource()
538 err = smb_share_create(&si); in smb_enable_resource()
629 smb_share_t si; in smb_resource_changed() local
637 if ((res = smb_build_shareinfo(share, resource, &si)) != SA_OK) in smb_resource_changed()
640 res = smb_share_modify(&si); in smb_resource_changed()
1590 smb_add_transient(sa_handle_t handle, smb_share_t *si) in smb_add_transient() argument
1599 if (si == NULL) in smb_add_transient()
1602 if ((share = sa_find_share(handle, si->shr_path)) == NULL) { in smb_add_transient()
1606 share = sa_get_share(group, si->shr_path); in smb_add_transient()
1608 share = sa_add_share(group, si->shr_path, in smb_add_transient()
1619 resource = sa_get_share_resource(share, si->shr_name); in smb_add_transient()
1622 si->shr_name, SA_SHARE_TRANSIENT, &err); in smb_add_transient()
1627 if (si->shr_cmnt[0] != '\0') in smb_add_transient()
1628 (void) sa_set_resource_description(resource, si->shr_cmnt); in smb_add_transient()
1630 if (si->shr_container[0] != '\0') in smb_add_transient()
1632 si->shr_container); in smb_add_transient()
1637 if ((opt = smb_csc_name(si)) != NULL) in smb_add_transient()
1640 opt = (si->shr_flags & SMB_SHRF_ABE) ? "true" : "false"; in smb_add_transient()
1643 if ((si->shr_flags & SMB_SHRF_AUTOHOME) == 0) { in smb_add_transient()
1644 opt = (si->shr_flags & SMB_SHRF_GUEST_OK) ? "true" : "false"; in smb_add_transient()
1648 if (si->shr_access_ro[0] != '\0') in smb_add_transient()
1649 err |= nvlist_add_string(nvl, SHOPT_RO, si->shr_access_ro); in smb_add_transient()
1651 if (si->shr_access_rw[0] != '\0') in smb_add_transient()
1652 err |= nvlist_add_string(nvl, SHOPT_RW, si->shr_access_rw); in smb_add_transient()
1654 if (si->shr_access_none[0] != '\0') in smb_add_transient()
1655 err |= nvlist_add_string(nvl, SHOPT_NONE, si->shr_access_none); in smb_add_transient()
2111 smb_build_shareinfo(sa_share_t share, sa_resource_t resource, smb_share_t *si) in smb_build_shareinfo() argument
2119 bzero(si, sizeof (smb_share_t)); in smb_build_shareinfo()
2129 (void) strlcpy(si->shr_path, path, sizeof (si->shr_path)); in smb_build_shareinfo()
2130 (void) strlcpy(si->shr_name, rname, sizeof (si->shr_name)); in smb_build_shareinfo()
2139 (void) strlcpy(si->shr_cmnt, val, sizeof (si->shr_cmnt)); in smb_build_shareinfo()
2143 si->shr_flags = (sa_is_persistent(share)) in smb_build_shareinfo()
2151 si->shr_flags |= SMB_SHRF_CATIA; in smb_build_shareinfo()
2154 si->shr_flags |= SMB_SHRF_ABE; in smb_build_shareinfo()
2157 si->shr_flags |= SMB_SHRF_GUEST_OK; in smb_build_shareinfo()
2160 si->shr_flags |= SMB_SHRF_DFSROOT; in smb_build_shareinfo()
2162 (void) smb_saprop_getstr(opts, SHOPT_AD_CONTAINER, si->shr_container, in smb_build_shareinfo()
2163 sizeof (si->shr_container)); in smb_build_shareinfo()
2166 smb_csc_option(csc_value, si); in smb_build_shareinfo()
2168 if (smb_saprop_getstr(opts, SHOPT_RO, si->shr_access_ro, in smb_build_shareinfo()
2169 sizeof (si->shr_access_ro))) in smb_build_shareinfo()
2170 si->shr_flags |= SMB_SHRF_ACC_RO; in smb_build_shareinfo()
2172 if (smb_saprop_getstr(opts, SHOPT_RW, si->shr_access_rw, in smb_build_shareinfo()
2173 sizeof (si->shr_access_rw))) in smb_build_shareinfo()
2174 si->shr_flags |= SMB_SHRF_ACC_RW; in smb_build_shareinfo()
2176 if (smb_saprop_getstr(opts, SHOPT_NONE, si->shr_access_none, in smb_build_shareinfo()
2177 sizeof (si->shr_access_none))) in smb_build_shareinfo()
2178 si->shr_flags |= SMB_SHRF_ACC_NONE; in smb_build_shareinfo()
2195 smb_csc_option(const char *value, smb_share_t *si) in smb_csc_option() argument
2202 si->shr_flags |= cscopt[i].flag; in smb_csc_option()
2207 switch (si->shr_flags & SMB_SHRF_CSC_MASK) { in smb_csc_option()
2219 if (si->shr_flags & cscopt[i].flag) { in smb_csc_option()
2236 smb_csc_name(const smb_share_t *si) in smb_csc_name() argument
2241 if (si->shr_flags & cscopt[i].flag) in smb_csc_name()