sssctl_cache.c revision e157b9f6cb370e1b94bcac2044d26ad66d640fba
/*
Authors:
Pavel Březina <pbrezina@redhat.com>
Copyright (C) 2016 Red Hat
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <popt.h>
#include <stdio.h>
#include <time.h>
#include <errno.h>
#include "tools/common/sss_tools.h"
struct sysdb_attrs *entry,
const char *attr,
const char **_value);
struct sss_domain_info *domain);
struct sssctl_object_info {
const char *msg;
const char *attr;
};
const char **_value)
{
const char *value;
char str[255];
return ENOMEM;
}
if (ret == 0) {
return ERANGE;
}
return ENOMEM;
}
return EOK;
}
struct sysdb_attrs *entry,
const char *attr,
const char **_value)
{
}
struct sysdb_attrs *entry,
const char *attr,
const char **_value)
{
return ret;
}
}
struct sysdb_attrs *entry,
const char *attr,
const char **_value)
{
return ret;
}
*_value = "Expired";
return EOK;
}
}
struct sysdb_attrs *entry,
const char *attr,
const char **_value)
{
*_value = "Initgroups were not yet performed";
return EOK;
return ret;
}
*_value = "Expired";
return EOK;
}
}
struct sysdb_attrs *entry,
const char *attr,
const char **_value)
{
bool val;
val = 0;
return ret;
}
return EOK;
}
struct sssctl_object_info *info)
{
const char **attrs;
int i;
/* no op */
}
return NULL;
}
for (i = 0; i < count; i++) {
return NULL;
}
}
return attrs;
}
const char *filter,
const char **attrs,
struct sysdb_attrs **_entry)
{
struct sysdb_attrs **sysdb_attrs;
struct ldb_message **msgs;
return ENOMEM;
}
goto done;
goto done;
}
if (count != 1) {
ret = ERR_INTERNAL;
goto done;
}
goto done;
}
done:
return ret;
}
struct sss_domain_info *domains,
struct sss_domain_info *domain,
const char *filter,
const char **attrs,
struct sysdb_attrs **_entry)
{
struct sss_domain_info *dom;
struct sysdb_attrs *entry;
bool fqn_provided;
return ENOMEM;
}
continue;
}
goto done;
}
/* Entry was found. */
goto done;
/* Not found but a domain was provided in input. We're done. */
goto done;
goto done;
}
}
done:
return ret;
}
struct sssctl_object_info *info,
struct sss_domain_info *domains,
struct sss_domain_info *domain,
const char *class,
const char *attr_name,
const char *attr_value,
struct sysdb_attrs **_entry)
{
struct sysdb_attrs *entry;
const char *filter;
const char **attrs;
char *sanitized;
return ENOMEM;
}
goto done;
}
goto done;
}
goto done;
}
goto done;
}
done:
return ret;
}
struct sss_domain_info *domains,
struct sss_domain_info *domain,
const char *noent_fmt,
const char *class,
const char *attr_name,
const char *attr_value)
{
const char *value;
int i;
return ENOMEM;
}
goto done;
goto done;
}
continue;
continue;
}
}
done:
return ret;
}
struct sss_tool_ctx *tool_ctx,
struct poptOption *options,
const char **_orig_name,
struct sss_domain_info **_domain)
{
const char *input_name;
const char *orig_name;
struct sss_domain_info *domain;
int ret;
&input_name, NULL);
return ret;
}
return ret;
}
*_orig_name = orig_name;
return EOK;
}
struct sssctl_cache_opts {
struct sss_domain_info *domain;
const char *value;
int sid;
int id;
};
struct sss_tool_ctx *tool_ctx,
void *pvt)
{
struct sssctl_cache_opts opts = {0};
const char *attr;
struct poptOption options[] = {
};
struct sssctl_object_info info[] = {
};
return ret;
}
attr = SYSDB_NAME;
attr = SYSDB_UIDNUM;
}
return ret;
}
return EOK;
}
struct sss_tool_ctx *tool_ctx,
void *pvt)
{
struct sssctl_cache_opts opts = {0};
const char *attr;
struct poptOption options[] = {
};
struct sssctl_object_info info[] = {
};
return ret;
}
attr = SYSDB_NAME;
attr = SYSDB_GIDNUM;
}
return ret;
}
return EOK;
}
struct sss_tool_ctx *tool_ctx,
void *pvt)
{
struct sssctl_cache_opts opts = {0};
struct sssctl_object_info info[] = {
};
return ret;
}
return ret;
}
return EOK;
}