Lines Matching refs:group

315 sa_find_group_handle(sa_group_t group)  in sa_find_group_handle()  argument
317 xmlNodePtr node = (xmlNodePtr)group; in sa_find_group_handle()
458 checksubdirgroup(sa_group_t group, char *newpath, int strictness) in checksubdirgroup() argument
469 for (share = sa_get_share(group, NULL); share != NULL; in checksubdirgroup()
526 sa_group_t group; in checksubdir() local
530 for (group = sa_get_group(handle, NULL); in checksubdir()
531 group != NULL && issub == SA_OK; in checksubdir()
532 group = sa_get_next_group(group)) { in checksubdir()
533 if (sa_group_is_zfs(group)) { in checksubdir()
535 for (subgroup = sa_get_sub_group(group); in checksubdir()
541 issub = checksubdirgroup(group, newpath, strictness); in checksubdir()
605 sa_is_persistent(void *group) in sa_is_persistent() argument
611 type = sa_get_group_attr((sa_group_t)group, "type"); in sa_is_persistent()
618 grp = (sa_is_share(group)) ? sa_get_parent_group(group) : group; in sa_is_persistent()
664 is_zfs_group(sa_group_t group) in is_zfs_group() argument
670 if (strcmp((char *)((xmlNodePtr)group)->name, "share") == 0) in is_zfs_group()
671 parent = (xmlNodePtr)sa_get_parent_group(group); in is_zfs_group()
673 parent = (xmlNodePtr)group; in is_zfs_group()
1124 find_group_by_name(xmlNodePtr node, xmlChar *group) in find_group_by_name() argument
1132 if (group == NULL) in find_group_by_name()
1135 if (name != NULL && xmlStrcmp(name, group) == 0) in find_group_by_name()
1158 char *group = NULL; in sa_get_group() local
1163 group = strdup(groupname); in sa_get_group()
1164 if (group != NULL) { in sa_get_group()
1165 subgroup = strchr(group, '/'); in sa_get_group()
1177 if (group != NULL || groupname == NULL) in sa_get_group()
1179 (xmlChar *)group); in sa_get_group()
1185 if (node != NULL && (char *)group != NULL) in sa_get_group()
1186 (void) sa_get_instance(impl_handle->scfhandle, (char *)group); in sa_get_group()
1187 if (group != NULL) in sa_get_group()
1188 free(group); in sa_get_group()
1198 sa_get_next_group(sa_group_t group) in sa_get_next_group() argument
1201 if (group != NULL) { in sa_get_next_group()
1202 for (ngroup = ((xmlNodePtr)group)->next; ngroup != NULL; in sa_get_next_group()
1217 sa_get_share(sa_group_t group, char *sharepath) in sa_get_share() argument
1227 if (group != NULL) { in sa_get_share()
1228 for (node = ((xmlNodePtr)group)->children; node != NULL; in sa_get_share()
1300 find_share(sa_group_t group, char *sharepath) in find_share() argument
1305 for (share = sa_get_share(group, NULL); share != NULL; in find_share()
1327 sa_get_sub_group(sa_group_t group) in sa_get_sub_group() argument
1329 return ((sa_group_t)_sa_get_child_node((xmlNodePtr)group, in sa_get_sub_group()
1344 sa_group_t group; in sa_find_share() local
1349 for (group = sa_get_group(handle, NULL); group != NULL && !done; in sa_find_share()
1350 group = sa_get_next_group(group)) { in sa_find_share()
1351 if (is_zfs_group(group)) { in sa_find_share()
1353 (sa_group_t)_sa_get_child_node((xmlNodePtr)group, in sa_find_share()
1362 share = find_share(group, sharepath); in sa_find_share()
1383 sa_check_path(sa_group_t group, char *path, int strictness) in sa_check_path() argument
1387 handle = sa_find_group_handle(group); in sa_check_path()
1403 mark_excluded_protos(sa_group_t group, xmlNodePtr share, uint64_t flags) in mark_excluded_protos() argument
1410 for (optionset = sa_get_optionset(group, NULL); in mark_excluded_protos()
1440 get_all_features(sa_group_t group) in get_all_features() argument
1445 for (optionset = sa_get_optionset(group, NULL); in get_all_features()
1471 _sa_add_share(sa_group_t group, char *sharepath, int persist, int *error, in _sa_add_share() argument
1479 node = xmlNewChild((xmlNodePtr)group, NULL, (xmlChar *)"share", NULL); in _sa_add_share()
1490 mark_excluded_protos(group, node, flags); in _sa_add_share()
1499 if (sa_group_is_zfs(group) && in _sa_add_share()
1501 if (sa_get_optionset(group, "nfs") != NULL) in _sa_add_share()
1502 err = sa_zfs_set_sharenfs(group, sharepath, 1); in _sa_add_share()
1503 else if (sa_get_optionset(group, "smb") != NULL) in _sa_add_share()
1504 err = sa_zfs_set_sharesmb(group, sharepath, 1); in _sa_add_share()
1508 (sa_handle_impl_t)sa_find_group_handle(group); in _sa_add_share()
1511 group, (sa_share_t)node); in _sa_add_share()
1547 sa_add_share(sa_group_t group, char *sharepath, int persist, int *error) in sa_add_share() argument
1568 handle = sa_find_group_handle(group); in sa_add_share()
1579 *error = sa_check_path(group, sharepath, strictness); in sa_add_share()
1580 features = get_all_features(group); in sa_add_share()
1592 node = _sa_add_share(group, sharepath, persist, in sa_add_share()
1632 sa_group_t group; in sa_enable_share() local
1635 group = sa_get_parent_group(share); in sa_enable_share()
1637 for (optionset = sa_get_optionset(group, NULL); in sa_enable_share()
1681 sa_group_t group; in sa_disable_share() local
1684 group = sa_get_parent_group(share); in sa_disable_share()
1687 for (optionset = sa_get_optionset(group, NULL); in sa_disable_share()
1718 sa_group_t group; in sa_remove_share() local
1726 group = sa_get_parent_group(share); in sa_remove_share()
1727 zfs = sa_get_group_attr(group, "zfs"); in sa_remove_share()
1728 groupname = sa_get_group_attr(group, "name"); in sa_remove_share()
1744 if (!sa_group_is_zfs(group)) { in sa_remove_share()
1747 sa_find_group_handle(group); in sa_remove_share()
1750 impl_handle->scfhandle, group, in sa_remove_share()
1759 ret = sa_zfs_set_sharenfs(group, in sa_remove_share()
1784 sa_move_share(sa_group_t group, sa_share_t share) in sa_move_share() argument
1792 if (oldgroup != group) { in sa_move_share()
1799 (void) xmlAddChild((xmlNodePtr)group, (xmlNodePtr)share); in sa_move_share()
1801 impl_handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_move_share()
1813 group, share); in sa_move_share()
1879 _sa_create_zfs_group(sa_group_t group, char *groupname) in _sa_create_zfs_group() argument
1883 node = xmlNewChild((xmlNodePtr)group, NULL, (xmlChar *)"group", NULL); in _sa_create_zfs_group()
1907 sa_group_t group; in sa_create_group() local
1919 group = sa_get_group(handle, groupname); in sa_create_group()
1920 if (group != NULL) { in sa_create_group()
2015 sa_remove_group(sa_group_t group) in sa_remove_group() argument
2021 impl_handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_remove_group()
2023 name = sa_get_group_attr(group, "name"); in sa_remove_group()
2028 xmlUnlinkNode((xmlNodePtr)group); /* make sure unlinked */ in sa_remove_group()
2029 xmlFreeNode((xmlNodePtr)group); /* now it is gone */ in sa_remove_group()
2102 sa_get_group_attr(sa_group_t group, char *tag) in sa_get_group_attr() argument
2104 return (get_node_attr((void *)group, tag)); in sa_get_group_attr()
2118 sa_set_group_attr(sa_group_t group, char *tag, char *value) in sa_set_group_attr() argument
2127 if (sa_group_is_zfs(group)) { in sa_set_group_attr()
2128 set_node_attr((void *)group, tag, value); in sa_set_group_attr()
2132 impl_handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_set_group_attr()
2134 groupname = sa_get_group_attr(group, "name"); in sa_set_group_attr()
2137 set_node_attr((void *)group, tag, value); in sa_set_group_attr()
2205 sa_group_t group; in sa_set_share_attr() local
2209 group = sa_get_parent_group(share); in sa_set_share_attr()
2219 resource = sa_get_resource(group, value); in sa_set_share_attr()
2225 if (group != NULL) { in sa_set_share_attr()
2233 group); in sa_set_share_attr()
2236 impl_handle->scfhandle, group, in sa_set_share_attr()
2310 sa_get_optionset(void *group, char *proto) in sa_get_optionset() argument
2315 for (node = ((xmlNodePtr)group)->children; node != NULL; in sa_get_optionset()
2368 sa_get_security(sa_group_t group, char *sectype, char *proto) in sa_get_security() argument
2373 for (node = ((xmlNodePtr)group)->children; node != NULL; in sa_get_security()
2507 sa_group_t group; in sa_set_share_description() local
2528 group = sa_get_parent_group(share); in sa_set_share_description()
2529 if (group != NULL && in sa_set_share_description()
2530 sa_is_persistent(share) && (!sa_group_is_zfs(group))) { in sa_set_share_description()
2532 impl_handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_set_share_description()
2534 ret = sa_commit_share(impl_handle->scfhandle, group, in sa_set_share_description()
2607 sa_create_optionset(sa_group_t group, char *proto) in sa_create_optionset() argument
2610 sa_group_t parent = group; in sa_create_optionset()
2615 optionset = sa_get_optionset(group, proto); in sa_create_optionset()
2624 if (sa_is_share(group)) { in sa_create_optionset()
2629 id = sa_get_share_attr((sa_share_t)group, "id"); in sa_create_optionset()
2630 } else if (sa_is_resource(group)) { in sa_create_optionset()
2632 (sa_resource_t)group); in sa_create_optionset()
2636 if (id == NULL && sa_is_persistent(group)) in sa_create_optionset()
2649 optionset = (sa_optionset_t)xmlNewChild((xmlNodePtr)group, in sa_create_optionset()
2663 if (sa_is_share(group)) { in sa_create_optionset()
2664 parent = sa_get_parent_group((sa_share_t)group); in sa_create_optionset()
2665 } else if (sa_is_resource(group)) { in sa_create_optionset()
2667 (sa_resource_t)group); in sa_create_optionset()
2676 if (groupname != NULL && sa_is_persistent(group)) { in sa_create_optionset()
2680 group); in sa_create_optionset()
2780 sa_group_t group; in sa_commit_properties() local
2787 group = sa_get_optionset_parent(optionset); in sa_commit_properties()
2788 if (group != NULL && (sa_is_share(group) || is_zfs_group(group))) { in sa_commit_properties()
2790 parent = sa_get_parent_group(group); in sa_commit_properties()
2793 needsupdate = zfs_needs_update(group); in sa_commit_properties()
2799 ret = sa_zfs_update((sa_share_t)group); in sa_commit_properties()
2801 impl_handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_commit_properties()
2831 sa_group_t group; in sa_destroy_optionset() local
2835 group = sa_get_optionset_parent(optionset); in sa_destroy_optionset()
2836 if (group != NULL) { in sa_destroy_optionset()
2837 if (sa_is_resource(group)) { in sa_destroy_optionset()
2838 sa_resource_t resource = group; in sa_destroy_optionset()
2840 group = sa_get_parent_group(share); in sa_destroy_optionset()
2842 } else if (sa_is_share(group)) { in sa_destroy_optionset()
2843 id = sa_get_share_attr((sa_share_t)group, "id"); in sa_destroy_optionset()
2845 ispersist = sa_is_persistent(group); in sa_destroy_optionset()
2850 impl_handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_destroy_optionset()
2886 sa_create_security(sa_group_t group, char *sectype, char *proto) in sa_create_security() argument
2893 if (group != NULL && sa_is_share(group)) { in sa_create_security()
2894 id = sa_get_share_attr((sa_share_t)group, "id"); in sa_create_security()
2895 parent = sa_get_parent_group(group); in sa_create_security()
2898 } else if (group != NULL) { in sa_create_security()
2899 groupname = sa_get_group_attr(group, "name"); in sa_create_security()
2902 security = sa_get_security(group, sectype, proto); in sa_create_security()
2907 security = (sa_security_t)xmlNewChild((xmlNodePtr)group, in sa_create_security()
2916 if (groupname != NULL && sa_is_persistent(group)) { in sa_create_security()
2920 group); in sa_create_security()
2951 sa_group_t group; in sa_destroy_security() local
2955 group = sa_get_optionset_parent(security); in sa_destroy_security()
2957 if (group != NULL) in sa_destroy_security()
2958 iszfs = sa_group_is_zfs(group); in sa_destroy_security()
2960 if (group != NULL && !iszfs) { in sa_destroy_security()
2961 if (sa_is_share(group)) in sa_destroy_security()
2962 ispersist = sa_is_persistent(group); in sa_destroy_security()
2963 id = sa_get_share_attr((sa_share_t)group, "id"); in sa_destroy_security()
2970 (sa_handle_impl_t)sa_find_group_handle(group); in sa_destroy_security()
2982 ret = sa_zfs_update(group); in sa_destroy_security()
3068 sa_set_prop_by_prop(sa_optionset_t optionset, sa_group_t group, in sa_set_prop_by_prop() argument
3084 if (!sa_is_persistent(group)) { in sa_set_prop_by_prop()
3091 impl_handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_set_prop_by_prop()
3105 if (sa_is_share(group)) { in sa_set_prop_by_prop()
3106 parent = sa_get_parent_group(group); in sa_set_prop_by_prop()
3107 share = (sa_share_t)group; in sa_set_prop_by_prop()
3110 } else if (sa_is_resource(group)) { in sa_set_prop_by_prop()
3111 share = sa_get_parent_group(group); in sa_set_prop_by_prop()
3115 iszfs = is_zfs_group(group); in sa_set_prop_by_prop()
3129 groupname = sa_get_group_attr(group, in sa_set_prop_by_prop()
3168 zfs_set_update((sa_share_t)group); in sa_set_prop_by_prop()
3245 sa_group_t group; in sa_add_property() local
3278 group = sa_get_parent_group(parent); in sa_add_property()
3280 group = sa_get_parent_group(parent); in sa_add_property()
3282 group = parent; in sa_add_property()
3290 if (!is_zfs_group(group)) { in sa_add_property()
3296 group); in sa_add_property()
3378 sa_group_t group; in sa_remove_property() local
3381 group = sa_get_optionset_parent(optionset); in sa_remove_property()
3382 if (group != NULL) { in sa_remove_property()
3383 ret = sa_set_prop_by_prop(optionset, group, in sa_remove_property()
3410 sa_group_t group; in sa_update_property() local
3414 group = sa_get_optionset_parent(optionset); in sa_update_property()
3415 if (group != NULL) { in sa_update_property()
3416 ret = sa_set_prop_by_prop(optionset, group, in sa_update_property()
3769 sa_group_t group; in sa_add_resource() local
3774 group = sa_get_parent_group(share); in sa_add_resource()
3775 handle = sa_find_group_handle(group); in sa_add_resource()
3798 if (!sa_group_is_zfs(group)) { in sa_add_resource()
3804 group); in sa_add_resource()
3807 ihandle->scfhandle, group, in sa_add_resource()
3812 err = sa_zfs_update((sa_share_t)group); in sa_add_resource()
3833 sa_group_t group; in sa_remove_resource() local
3841 group = sa_get_parent_group(share); in sa_remove_resource()
3867 if (!sa_group_is_zfs(group)) { in sa_remove_resource()
3869 ihandle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_remove_resource()
3871 ret = sa_commit_share(ihandle->scfhandle, group, share); in sa_remove_resource()
3875 ret = sa_zfs_update((sa_share_t)group); in sa_remove_resource()
3888 proto_rename_resource(sa_handle_t handle, sa_group_t group, in proto_rename_resource() argument
3895 for (optionset = sa_get_optionset(group, NULL); in proto_rename_resource()
3921 sa_group_t group = NULL; in sa_rename_resource() local
3930 group = sa_get_parent_group(share); in sa_rename_resource()
3931 if (group == NULL) in sa_rename_resource()
3934 handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_rename_resource()
3947 ret = proto_rename_resource(handle, group, resource, newname); in sa_rename_resource()
3953 if (!sa_group_is_zfs(group)) { in sa_rename_resource()
3955 ret = sa_commit_share(ihandle->scfhandle, group, in sa_rename_resource()
3958 ret = sa_zfs_update((sa_share_t)group); in sa_rename_resource()
4015 find_resource(sa_group_t group, char *resname) in find_resource() argument
4022 for (share = sa_get_share(group, NULL); in find_resource()
4051 sa_group_t group; in sa_find_resource() local
4059 for (group = sa_get_group(handle, NULL); group != NULL; in sa_find_resource()
4060 group = sa_get_next_group(group)) { in sa_find_resource()
4062 if (is_zfs_group(group)) { in sa_find_resource()
4064 (sa_group_t)_sa_get_child_node((xmlNodePtr)group, in sa_find_resource()
4071 resource = find_resource(group, name); in sa_find_resource()
4090 sa_get_resource(sa_group_t group, char *resource) in sa_get_resource() argument
4096 for (share = sa_get_share(group, NULL); in sa_get_resource()
4175 sa_group_t group = NULL; in sa_get_active_protocols() local
4192 group = sa_get_parent_group(share); in sa_get_active_protocols()
4195 group = sa_get_parent_group(share); in sa_get_active_protocols()
4197 group = (sa_group_t)group; in sa_get_active_protocols()
4203 if (ret == SA_OK && group != NULL) in sa_get_active_protocols()
4204 ret = get_protocol_list(options, group); in sa_get_active_protocols()
4339 sa_group_t group; in sa_set_resource_description() local
4365 group = sa_get_parent_group(share); in sa_set_resource_description()
4366 if (group != NULL && in sa_set_resource_description()
4367 sa_is_persistent(share) && (!sa_group_is_zfs(group))) { in sa_set_resource_description()
4369 impl_handle = (sa_handle_impl_t)sa_find_group_handle(group); in sa_set_resource_description()
4372 group, share); in sa_set_resource_description()