Lines Matching refs:si

54 smb_share_add(const smb_share_t *si)
61 if ((status = smb_name_validate_share(si->shr_name)) != ERROR_SUCCESS)
67 if ((status = smb_share_mklist(shdl, si, &share)) != ERROR_SUCCESS) {
86 smb_share_t si;
95 bzero(&si, sizeof (si));
96 if ((si.shr_name = strdup(share_name)) == NULL)
100 free(si.shr_name);
104 if ((status = smb_share_mklist(shdl, &si, &share)) != ERROR_SUCCESS) {
105 free(si.shr_name);
113 free(si.shr_name);
137 * If the share-info pointer is non-null, the share data is returned in si.
143 smb_share_check(const char *path, smb_share_t *si)
148 return (smb_kmod_share_lookup(path, SMB_SHRKEY_WINPATH, si));
154 * If the share-info pointer is non-null, the share data is returned in si.
160 smb_share_lookup(const char *sharename, smb_share_t *si)
168 return (smb_kmod_share_lookup(sharename, SMB_SHRKEY_NAME, si));
172 smb_share_free(smb_share_t *si)
174 if (si == NULL)
177 free(si->shr_name);
178 free(si->shr_path);
179 free(si->shr_cmnt);
180 free(si->shr_container);
181 free(si->shr_winpath);
182 free(si->shr_access_none);
183 free(si->shr_access_ro);
184 free(si->shr_access_rw);
192 smb_share_csc_name(const smb_share_t *si)
197 if (si->shr_flags & cscopt[i].flag)
215 smb_share_csc_option(const char *value, smb_share_t *si)
221 si->shr_flags |= cscopt[i].flag;
226 switch (si->shr_flags & SMB_SHRF_CSC_MASK) {
236 si->shr_flags & SMB_SHRF_CSC_MASK);
284 smb_share_mklist(libshare_handle_t *shdl, const smb_share_t *si,
295 if ((share = sa_share_alloc(si->shr_name, si->shr_path)) == NULL)
298 if (si->shr_path != NULL) {
303 if (si->shr_cmnt) {
304 if ((rc = sa_share_set_desc(share, si->shr_cmnt))
319 if ((rc = sa_get_mntpnt_for_path(shdl, si->shr_path, mntpnt,
351 if (si->shr_container)
353 si->shr_container);
354 if (si->shr_access_none)
356 si->shr_access_none);
357 if (si->shr_access_ro)
359 si->shr_access_ro);
360 if (si->shr_access_rw)
362 si->shr_access_rw);
364 if ((si->shr_flags & SMB_SHRF_TRANS) != 0)
366 if ((si->shr_flags & SMB_SHRF_ABE) != 0)
368 if ((si->shr_flags & SMB_SHRF_CATIA) != 0)
370 if ((si->shr_flags & SMB_SHRF_GUEST_OK) != 0)
372 if ((si->shr_flags & SMB_SHRF_DFSROOT) != 0)
375 if ((si->shr_flags & SMB_SHRF_AUTOHOME) != 0) {
377 rc |= nvlist_add_uint32(props, "uid", si->shr_uid);
378 rc |= nvlist_add_uint32(props, "gid", si->shr_gid);
381 rc |= nvlist_add_byte(props, "drive", si->shr_drive);
383 if ((csc = smb_share_csc_name(si)) != NULL)
386 rc |= nvlist_add_uint32(props, "type", si->shr_type);