Lines Matching refs:fs_sd

155 smb_sd_read_acl(smb_share_t *si, smb_fssd_t *fs_sd)
161 fs_sd->sd_gid = fs_sd->sd_uid = 0;
184 fs_sd->sd_zdacl = z_acl;
185 fs_sd->sd_zsacl = NULL;
201 smb_fssd_t fs_sd;
207 smb_fssd_init(&fs_sd, secinfo, sd_flags);
209 error = smb_sd_read_acl(si, &fs_sd);
211 smb_fssd_term(&fs_sd);
215 status = smb_sd_fromfs(&fs_sd, sd);
216 smb_fssd_term(&fs_sd);
227 smb_sd_write_acl(smb_share_t *si, smb_fssd_t *fs_sd)
233 z_acl = fs_sd->sd_zdacl;
241 fs_sd->sd_gid = fs_sd->sd_uid = 0;
257 smb_fssd_t fs_sd;
263 smb_fssd_init(&fs_sd, secinfo, sd_flags);
265 error = smb_sd_tofs(sd, &fs_sd);
267 smb_fssd_term(&fs_sd);
271 status = smb_sd_write_acl(si, &fs_sd);
272 smb_fssd_term(&fs_sd);
284 smb_sd_tofs(smb_sd_t *sd, smb_fssd_t *fs_sd)
306 if (fs_sd->sd_flags & SMB_FSSD_FLAGS_DIR)
310 if (fs_sd->sd_secinfo & SMB_OWNER_SECINFO) {
316 idm_stat = smb_idmap_getid(sid, &fs_sd->sd_uid, &idtype);
323 if (fs_sd->sd_secinfo & SMB_GROUP_SECINFO) {
329 idm_stat = smb_idmap_getid(sid, &fs_sd->sd_gid, &idtype);
336 if (fs_sd->sd_secinfo & SMB_DACL_SECINFO) {
339 SMB_DACL_SECINFO, &fs_sd->sd_zdacl);
348 if (fs_sd->sd_secinfo & SMB_SACL_SECINFO) {
351 SMB_SACL_SECINFO, &fs_sd->sd_zsacl);
373 smb_sd_fromfs(smb_fssd_t *fs_sd, smb_sd_t *sd)
380 assert(fs_sd);
386 if (fs_sd->sd_secinfo & SMB_OWNER_SECINFO) {
387 idm_stat = smb_idmap_getsid(fs_sd->sd_uid,
399 if (fs_sd->sd_secinfo & SMB_GROUP_SECINFO) {
400 idm_stat = smb_idmap_getsid(fs_sd->sd_gid,
412 if (fs_sd->sd_secinfo & SMB_DACL_SECINFO) {
413 if (fs_sd->sd_zdacl != NULL) {
414 acl = smb_acl_from_zfs(fs_sd->sd_zdacl);
427 fs_sd->sd_zdacl->acl_flags);
434 if (fs_sd->sd_secinfo & SMB_SACL_SECINFO) {
435 if (fs_sd->sd_zsacl != NULL) {
436 acl = smb_acl_from_zfs(fs_sd->sd_zsacl);
443 fs_sd->sd_zsacl->acl_flags);
494 smb_fssd_init(smb_fssd_t *fs_sd, uint32_t secinfo, uint32_t flags)
496 bzero(fs_sd, sizeof (smb_fssd_t));
497 fs_sd->sd_secinfo = secinfo;
498 fs_sd->sd_flags = flags;
507 smb_fssd_term(smb_fssd_t *fs_sd)
509 assert(fs_sd);
511 acl_free(fs_sd->sd_zdacl);
512 acl_free(fs_sd->sd_zsacl);
514 bzero(fs_sd, sizeof (smb_fssd_t));