Lines Matching defs:fs_sd

154 smb_sd_read_acl(char *path, smb_fssd_t *fs_sd)
159 fs_sd->sd_gid = fs_sd->sd_uid = 0;
180 fs_sd->sd_zdacl = z_acl;
181 fs_sd->sd_zsacl = NULL;
197 smb_fssd_t fs_sd;
203 smb_fssd_init(&fs_sd, secinfo, sd_flags);
205 error = smb_sd_read_acl(path, &fs_sd);
207 smb_fssd_term(&fs_sd);
211 status = smb_sd_fromfs(&fs_sd, sd);
212 smb_fssd_term(&fs_sd);
223 smb_sd_write_acl(char *path, smb_fssd_t *fs_sd)
229 z_acl = fs_sd->sd_zdacl;
237 fs_sd->sd_gid = fs_sd->sd_uid = 0;
253 smb_fssd_t fs_sd;
259 smb_fssd_init(&fs_sd, secinfo, sd_flags);
261 error = smb_sd_tofs(sd, &fs_sd);
263 smb_fssd_term(&fs_sd);
267 status = smb_sd_write_acl(path, &fs_sd);
268 smb_fssd_term(&fs_sd);
280 smb_sd_tofs(smb_sd_t *sd, smb_fssd_t *fs_sd)
302 if (fs_sd->sd_flags & SMB_FSSD_FLAGS_DIR)
306 if (fs_sd->sd_secinfo & SMB_OWNER_SECINFO) {
312 idm_stat = smb_idmap_getid(sid, &fs_sd->sd_uid, &idtype);
319 if (fs_sd->sd_secinfo & SMB_GROUP_SECINFO) {
325 idm_stat = smb_idmap_getid(sid, &fs_sd->sd_gid, &idtype);
332 if (fs_sd->sd_secinfo & SMB_DACL_SECINFO) {
335 SMB_DACL_SECINFO, &fs_sd->sd_zdacl);
344 if (fs_sd->sd_secinfo & SMB_SACL_SECINFO) {
347 SMB_SACL_SECINFO, &fs_sd->sd_zsacl);
369 smb_sd_fromfs(smb_fssd_t *fs_sd, smb_sd_t *sd)
376 assert(fs_sd);
382 if (fs_sd->sd_secinfo & SMB_OWNER_SECINFO) {
383 idm_stat = smb_idmap_getsid(fs_sd->sd_uid,
395 if (fs_sd->sd_secinfo & SMB_GROUP_SECINFO) {
396 idm_stat = smb_idmap_getsid(fs_sd->sd_gid,
408 if (fs_sd->sd_secinfo & SMB_DACL_SECINFO) {
409 if (fs_sd->sd_zdacl != NULL) {
410 acl = smb_acl_from_zfs(fs_sd->sd_zdacl);
423 fs_sd->sd_zdacl->acl_flags);
430 if (fs_sd->sd_secinfo & SMB_SACL_SECINFO) {
431 if (fs_sd->sd_zsacl != NULL) {
432 acl = smb_acl_from_zfs(fs_sd->sd_zsacl);
439 fs_sd->sd_zsacl->acl_flags);
490 smb_fssd_init(smb_fssd_t *fs_sd, uint32_t secinfo, uint32_t flags)
492 bzero(fs_sd, sizeof (smb_fssd_t));
493 fs_sd->sd_secinfo = secinfo;
494 fs_sd->sd_flags = flags;
503 smb_fssd_term(smb_fssd_t *fs_sd)
505 assert(fs_sd);
507 acl_free(fs_sd->sd_zdacl);
508 acl_free(fs_sd->sd_zsacl);
510 bzero(fs_sd, sizeof (smb_fssd_t));