Lines Matching refs:si

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