sysdb_subdomains.c revision 877b92e80bde510d5cd9f03dbf01e2bcf73ab072
b43f840409794ed298e8634f6284741f193b6c4ftakashi System Database - Sub-domain related calls
along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "db/sysdb_private.h"
const char *name,
const char *realm,
const char *flat_name,
const char *id,
bool mpg,
bool enumerate,
const char *forest,
bool inherit_option;
return NULL;
goto fail;
goto fail;
goto fail;
goto fail;
goto fail;
goto fail;
goto fail;
goto fail;
if (inherit_option) {
goto fail;
return dom;
fail:
return NULL;
struct sss_domain_info *d;
if (is_forest_root(d) == true) {
d->forest_root = d;
NULL};
const char *name;
const char *realm;
const char *flat;
const char *id;
const char *forest;
bool mpg;
bool enumerate;
goto done;
goto done;
goto done;
goto done;
goto done;
SYSDB_SUBDOMAIN_MPG, false);
SYSDB_SUBDOMAIN_ENUM, false);
goto done;
goto done;
goto done;
goto done;
goto done;
goto done;
goto done;
done:
return ret;
const char *tmp_str;
NULL};
return ENOMEM;
goto done;
goto done;
goto done;
goto done;
NULL);
goto done;
NULL);
goto done;
NULL);
goto done;
NULL);
goto done;
goto done;
goto done;
goto done;
goto done;
goto done;
done:
return ret;
const char *realm,
const char *flat,
const char *id,
const char* forest)
int ret;
bool do_update = false;
return ENOMEM;
goto done;
goto done;
goto done;
goto done;
do_update = true;
goto done;
goto done;
do_update = true;
goto done;
goto done;
do_update = true;
goto done;
goto done;
do_update = true;
if (do_update == false) {
goto done;
goto done;
goto done;
done:
return ret;
NULL};
const char *tmp_str;
bool tmp_bool;
bool store = false;
int realm_flags = 0;
int flat_flags = 0;
int id_flags = 0;
int mpg_flags = 0;
int enum_flags = 0;
int forest_flags = 0;
int td_flags = 0;
int ret;
return ENOMEM;
goto done;
goto done;
if (ret) {
goto done;
store = true;
goto done;
if (realm) {
if (flat_name) {
if (domain_id) {
!mpg);
!enumerate);
if (forest) {
&& td_flags == 0) {
goto done;
goto done;
if (store) {
goto done;
goto done;
if (realm_flags) {
goto done;
goto done;
if (flat_flags) {
goto done;
goto done;
if (id_flags) {
goto done;
goto done;
if (mpg_flags) {
goto done;
goto done;
if (enum_flags) {
goto done;
goto done;
if (forest_flags) {
NULL);
goto done;
goto done;
if (td_flags) {
goto done;
goto done;
goto done;
done:
return ret;
int ret;
goto done;
goto done;
goto done;
done:
return ret;