Lines Matching refs:si

190 srvsvc_shr_setdfsroot(smb_share_t *si, boolean_t on)
196 if (on && ((si->shr_flags & SMB_SHRF_DFSROOT) == 0)) {
197 si->shr_flags |= SMB_SHRF_DFSROOT;
199 } else if (!on && (si->shr_flags & SMB_SHRF_DFSROOT)) {
200 si->shr_flags &= ~SMB_SHRF_DFSROOT;
215 nerr = srvsvc_sa_setprop(si, nvl);
221 return (smb_shr_modify(si));
874 smb_share_t si;
878 status = smb_shr_get((char *)param->netname, &si);
885 netname = (uint8_t *)NDR_STRDUP(mxa, si.shr_name);
886 comment = (uint8_t *)NDR_STRDUP(mxa, si.shr_cmnt);
906 info1->shi1_type = si.shr_type;
915 (uint8_t *)srvsvc_share_mkpath(mxa, si.shr_path);
917 info2->shi2_type = si.shr_type;
928 info501->shi501_type = si.shr_type;
929 info501->shi501_flags = srvsvc_get_share_flags(&si);
938 (uint8_t *)srvsvc_share_mkpath(mxa, si.shr_path);
940 info502->shi502_type = si.shr_type;
945 status = srvsvc_share_getsd(mxa, &si, &sd);
962 (uint8_t *)srvsvc_share_mkpath(mxa, si.shr_path);
964 info503->shi503_type = si.shr_type;
970 status = srvsvc_share_getsd(mxa, &si, &sd);
990 info1005->shi1005_flags = srvsvc_get_share_flags(&si);
1003 status = srvsvc_share_getsd(mxa, &si, &sd);
1030 srvsvc_share_getsd(ndr_xa_t *mxa, smb_share_t *si, srvsvc_sd_t *sd)
1034 status = srvsvc_sd_get(si, NULL, &sd->sd_size);
1047 status = srvsvc_sd_get(si, sd->sd_buf, NULL);
1082 smb_share_t si;
1094 if (smb_shr_get((char *)param->netname, &si) != NERR_Success) {
1110 status = srvsvc_modify_share(&si, &info);
1118 status = srvsvc_modify_share(&si, &info);
1127 status = srvsvc_modify_share(&si, &info);
1136 status = srvsvc_modify_share(&si, &info);
1138 status = srvsvc_update_share_flags(&si,
1150 status = srvsvc_modify_share(&si, &info);
1161 status = srvsvc_modify_share(&si, &info);
1168 status = srvsvc_modify_share(&si, &info);
1174 status = srvsvc_update_share_flags(&si,
1193 status = srvsvc_sd_set(&si, sdbuf);
1214 srvsvc_modify_share(smb_share_t *si, srvsvc_netshare_setinfo_t *info)
1218 if (si->shr_flags & SMB_SHRF_TRANS)
1219 return (srvsvc_modify_transient_share(si, info));
1222 nerr = srvsvc_sd_set(si, info->nss_sd.sd_buf);
1227 if ((nerr = srvsvc_sa_modify(si, info)) == NERR_Success)
1228 nerr = smb_shr_modify(si);
1237 srvsvc_modify_transient_share(smb_share_t *si, srvsvc_netshare_setinfo_t *info)
1242 smb_strcasecmp(info->nss_netname, si->shr_name, 0) != 0) {
1243 nerr = smb_shr_rename(si->shr_name, info->nss_netname);
1247 (void) strlcpy(si->shr_name, info->nss_netname, MAXNAMELEN);
1251 (strcmp(info->nss_comment, si->shr_cmnt) != 0)) {
1252 (void) strlcpy(si->shr_cmnt, info->nss_comment,
1255 if ((nerr = smb_shr_modify(si)) != NERR_Success)
1270 srvsvc_update_share_flags(smb_share_t *si, uint32_t shi_flags)
1284 si->shr_flags &= ~SMB_SHRF_ABE;
1285 si->shr_flags |= flag;
1304 si->shr_flags &= ~SMB_SHRF_CSC_MASK;
1305 si->shr_flags |= flag;
1307 if ((si->shr_flags & SMB_SHRF_TRANS) == 0) {
1308 csc_value = smb_shr_sa_csc_name(si);
1320 nerr = srvsvc_sa_setprop(si, nvl);
1327 return (smb_shr_modify(si));
1331 srvsvc_get_share_flags(smb_share_t *si)
1336 switch (si->shr_flags & SMB_SHRF_CSC_MASK) {
1354 if (si->shr_flags & SMB_SHRF_ABE)
1358 if ((smb_kmod_shareinfo(si->shr_name, &shortnames) == 0) &&
1970 smb_share_t si;
2032 status = smb_shr_get((char *)info2->shi2_netname, &si);
2035 (void) srvsvc_sd_set(&si, sdbuf);
2279 smb_share_t *si;
2294 while ((si = smb_shr_iterate(&iterator)) != NULL) {
2302 if (sticky && (si->shr_flags & SMB_SHRF_TRANS))
2305 if (si->shr_flags & SMB_SHRF_AUTOHOME)
2313 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info0);
2339 smb_share_t *si;
2354 while ((si = smb_shr_iterate(&iterator)) != 0) {
2362 if (sticky && (si->shr_flags & SMB_SHRF_TRANS))
2365 if (si->shr_flags & SMB_SHRF_AUTOHOME)
2373 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info1);
2399 smb_share_t *si;
2414 while ((si = smb_shr_iterate(&iterator)) != 0) {
2422 if (sticky && (si->shr_flags & SMB_SHRF_TRANS))
2425 if (si->shr_flags & SMB_SHRF_AUTOHOME)
2433 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info2);
2459 smb_share_t *si;
2475 while ((si = smb_shr_iterate(&iterator)) != 0) {
2483 if (sticky && (si->shr_flags & SMB_SHRF_TRANS))
2486 if (si->shr_flags & SMB_SHRF_AUTOHOME)
2494 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info501);
2520 smb_share_t *si;
2536 while ((si = smb_shr_iterate(&iterator)) != NULL) {
2544 if (sticky && (si->shr_flags & SMB_SHRF_TRANS))
2547 if (si->shr_flags & SMB_SHRF_AUTOHOME)
2555 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info502);
2589 smb_share_t *si, void *infop)
2603 netname = (uint8_t *)NDR_STRDUP(mxa, si->shr_name);
2604 comment = (uint8_t *)NDR_STRDUP(mxa, si->shr_cmnt);
2606 path = (uint8_t *)srvsvc_share_mkpath(mxa, si->shr_path);
2621 info1[i].shi1_type = si->shr_type;
2629 info2[i].shi2_type = si->shr_type;
2640 info501[i].shi501_type = si->shr_type;
2641 info501[i].shi501_flags = srvsvc_get_share_flags(si);
2649 info502[i].shi502_type = si->shr_type;
2655 if (srvsvc_share_getsd(mxa, si, &sd) == ERROR_SUCCESS) {
2683 smb_share_t si;
2698 if (smb_shr_get(username, &si) != NERR_Success)
2701 if ((si.shr_flags & SMB_SHRF_AUTOHOME) == 0)
2704 status = mlsvc_NetShareEnumCommon(mxa, se, &si, infop);
2760 smb_share_t *si;
2773 while ((si = smb_shr_iterate(&iterator)) != NULL) {
2774 path = srvsvc_share_mkpath(mxa, si->shr_path);
2777 param->stype = (si->shr_type & STYPE_MASK);
2802 smb_share_t si;
2810 if (smb_shr_get((char *)param->netname, &si) == NERR_Success) {
2811 if (si.shr_flags & SMB_SHRF_DFSROOT) {
2965 srvsvc_sa_modify(smb_share_t *si, srvsvc_netshare_setinfo_t *info)
2977 if ((share = sa_find_share(handle, si->shr_path)) == NULL) {
2982 if ((resource = sa_get_share_resource(share, si->shr_name)) == NULL) {
2996 smb_strcasecmp(info->nss_netname, si->shr_name, 0) != 0) {
3007 (strcmp(info->nss_comment, si->shr_cmnt) != 0)) {
3014 (void) strlcpy(si->shr_cmnt, info->nss_comment,
3019 if (sa_zfs_setprop(handle, si->shr_path, nvl) != 0) {
3029 nerr = smb_shr_rename(si->shr_name, info->nss_netname);
3033 (void) strlcpy(si->shr_name, info->nss_netname, MAXNAMELEN);
3048 srvsvc_sa_setprop(smb_share_t *si, nvlist_t *nvl)
3063 if ((share = sa_find_share(handle, si->shr_path)) == NULL) {
3068 if ((resource = sa_get_share_resource(share, si->shr_name)) == NULL) {
3074 if (sa_zfs_setprop(handle, si->shr_path, nvl) != 0)