int ccnet_group_manager_create_org_group (CcnetGroupManager *mgr, int org_id, const char *group_name, const char *user_name, GError **error) { CcnetOrgManager *org_mgr = ((CcnetServerSession *)(mgr->session))->org_mgr; if (duplicate_org_group_name (mgr, org_id, group_name)) { g_set_error (error, CCNET_DOMAIN, 0, "The group has already created in this org."); return -1; } int group_id = create_group_common (mgr, group_name, user_name, error); if (group_id < 0) { g_set_error (error, CCNET_DOMAIN, 0, "Failed to create org group."); return -1; } if (ccnet_org_manager_add_org_group (org_mgr, org_id, group_id, error) < 0) { g_set_error (error, CCNET_DOMAIN, 0, "Failed to create org group."); return -1; } return group_id; }
int ccnet_rpc_add_org_group (int org_id, int group_id, GError **error) { CcnetOrgManager *org_mgr = ((CcnetServerSession *)session)->org_mgr; if (org_id < 0 || group_id < 0) { g_set_error (error, CCNET_DOMAIN, CCNET_ERR_INTERNAL, "Bad arguments"); return -1; } return ccnet_org_manager_add_org_group (org_mgr, org_id, group_id, error); }