您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ sss_strerror函数代码示例

51自学网 2021-06-03 08:20:23
  C++
这篇教程C++ sss_strerror函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中sss_strerror函数的典型用法代码示例。如果您正苦于以下问题:C++ sss_strerror函数的具体用法?C++ sss_strerror怎么用?C++ sss_strerror使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了sss_strerror函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: convert_user

static const char *convert_user(TALLOC_CTX *mem_ctx,             struct ipa_sudo_conv *conv,             const char *value){    char *rdn;    const char *group;    errno_t ret;    ret = ipa_get_rdn(mem_ctx, conv->sysdb, value, &rdn,                      MATCHRDN_USER(conv->map_user));    if (ret == EOK) {        return rdn;    } else if (ret != ENOENT) {        DEBUG(SSSDBG_OP_FAILURE, "ipa_get_rdn() failed on value %s [%d]: %s/n",              value, ret, sss_strerror(ret));        return NULL;    }    ret = ipa_get_rdn(mem_ctx, conv->sysdb, value, &rdn,                      MATCHRDN_GROUP(conv->map_group));    if (ret == ENOENT) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unexpected DN %s/n", value);        return NULL;    } else if (ret != EOK) {        DEBUG(SSSDBG_OP_FAILURE, "ipa_get_rdn() failed on value %s [%d]: %s/n",              value, ret, sss_strerror(ret));        return NULL;    }    group = talloc_asprintf(mem_ctx, "%%%s", rdn);    talloc_free(rdn);    return group;}
开发者ID:3van,项目名称:sssd,代码行数:35,


示例2: ad_autofs_init

int ad_autofs_init(struct be_ctx *be_ctx,                   struct ad_id_ctx *id_ctx,                   struct bet_ops **ops,                   void **pvt_data){    int ret;    DEBUG(SSSDBG_TRACE_INTERNAL, "Initializing autofs AD back end/n");    ret = sdap_autofs_init(be_ctx, id_ctx->sdap_id_ctx, ops, pvt_data);    if (ret != EOK) {        DEBUG(SSSDBG_OP_FAILURE, "Cannot initialize AD autofs [%d]: %s/n",                                 ret, sss_strerror(ret));        return ret;    }    ret = ad_get_autofs_options(id_ctx->ad_options, be_ctx->cdb,                                be_ctx->conf_path);    if (ret != EOK) {        DEBUG(SSSDBG_OP_FAILURE, "Cannot initialize AD autofs [%d]: %s/n",                                 ret, sss_strerror(ret));        return ret;    }    return EOK;}
开发者ID:3van,项目名称:sssd,代码行数:26,


示例3: ipa_sudo_conv_init

struct ipa_sudo_conv *ipa_sudo_conv_init(TALLOC_CTX *mem_ctx,                   struct sysdb_ctx *sysdb,                   struct sdap_attr_map *map_rule,                   struct sdap_attr_map *map_cmdgroup,                   struct sdap_attr_map *map_cmd,                   struct sdap_attr_map *map_user,                   struct sdap_attr_map *map_group,                   struct sdap_attr_map *map_host,                   struct sdap_attr_map *map_hostgroup){    struct ipa_sudo_conv *conv;    errno_t ret;    conv = talloc_zero(mem_ctx, struct ipa_sudo_conv);    if (conv == NULL) {        return NULL;    }    conv->sysdb = sysdb;    conv->map_rule = map_rule;    conv->map_cmdgroup = map_cmdgroup;    conv->map_cmd = map_cmd;    conv->map_user = map_user;    conv->map_group = map_group;    conv->map_host = map_host;    conv->map_hostgroup = map_hostgroup;    ret = sss_hash_create(conv, 20, &conv->rules);    if (ret != EOK) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to create hash table [%d]: %s/n",              ret, sss_strerror(ret));        goto done;    }    ret = sss_hash_create(conv, 20, &conv->cmdgroups);    if (ret != EOK) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to create hash table [%d]: %s/n",              ret, sss_strerror(ret));        goto done;    }    ret = sss_hash_create(conv, 20, &conv->cmds);    if (ret != EOK) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to create hash table [%d]: %s/n",              ret, sss_strerror(ret));        goto done;    }done:    if (ret != EOK) {        talloc_free(conv);        return NULL;    }    return conv;}
开发者ID:3van,项目名称:sssd,代码行数:57,


示例4: proxy_id_conf

static errno_t proxy_id_conf(TALLOC_CTX *mem_ctx,                             struct be_ctx *be_ctx,                             char **_libname,                             char **_libpath,                             bool *_fast_alias){    TALLOC_CTX *tmp_ctx;    char *libname;    char *libpath;    bool fast_alias;    errno_t ret;    tmp_ctx = talloc_new(NULL);    if (tmp_ctx == NULL) {        DEBUG(SSSDBG_CRIT_FAILURE, "talloc_new() failed/n");        return ENOMEM;    }    ret = confdb_get_string(be_ctx->cdb, tmp_ctx, be_ctx->conf_path,                            CONFDB_PROXY_LIBNAME, NULL, &libname);    if (ret != EOK) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to read confdb [%d]: %s/n",              ret, sss_strerror(ret));        goto done;    } else if (libname == NULL) {        DEBUG(SSSDBG_CRIT_FAILURE, "No library name given/n");        ret = ENOENT;        goto done;    }    ret = confdb_get_bool(be_ctx->cdb, be_ctx->conf_path,                          CONFDB_PROXY_FAST_ALIAS, false, &fast_alias);    if (ret != EOK) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to read confdb [%d]: %s/n",              ret, sss_strerror(ret));        goto done;    }    libpath = talloc_asprintf(tmp_ctx, "libnss_%s.so.2", libname);    if (libpath == NULL) {        DEBUG(SSSDBG_CRIT_FAILURE, "talloc_asprintf() failed/n");        ret = ENOMEM;        goto done;    }    *_libname = talloc_steal(mem_ctx, libname);    *_libpath = talloc_steal(mem_ctx, libpath);    *_fast_alias = fast_alias;    ret = EOK;done:    talloc_free(tmp_ctx);    return ret;}
开发者ID:celestian,项目名称:sssd,代码行数:56,


示例5: ipa_sudo_conv_cmdgroups

errno_tipa_sudo_conv_cmdgroups(struct ipa_sudo_conv *conv,                        struct sysdb_attrs **cmdgroups,                        size_t num_cmdgroups){    struct ipa_sudo_cmdgroup *cmdgroup = NULL;    const char *key;    errno_t ret;    size_t i;    if (num_cmdgroups == 0) {        /* We're done here. */        return EOK;    }    for (i = 0; i < num_cmdgroups; i++) {        ret = sysdb_attrs_get_string(cmdgroups[i], SYSDB_ORIG_DN, &key);        if (ret != EOK) {            DEBUG(SSSDBG_MINOR_FAILURE, "Failed to get command group DN, "                  "skipping [%d]: %s/n", ret, sss_strerror(ret));            continue;        }        cmdgroup = talloc_zero(conv->cmdgroups, struct ipa_sudo_cmdgroup);        if (cmdgroup == NULL) {            ret = ENOMEM;            goto done;        }        ret = process_cmdgroupmember(conv, cmdgroup, cmdgroups[i]);        if (ret != EOK) {            DEBUG(SSSDBG_OP_FAILURE, "Failed to process member "                  "[%d]: %s/n", ret, sss_strerror(ret));            return ret;        }        ret = ipa_sudo_conv_store(conv->cmdgroups, key, cmdgroup);        if (ret != EOK) {            DEBUG(SSSDBG_OP_FAILURE, "Failed to store command group into "                  "table [%d]: %s/n", ret, sss_strerror(ret));            goto done;        }        cmdgroup = NULL;    }    ret = EOK;done:    if (ret != EOK) {        talloc_free(cmdgroup);    }    return ret;}
开发者ID:3van,项目名称:sssd,代码行数:55,


示例6: sssctl_fetch_object

static errno_t sssctl_fetch_object(TALLOC_CTX *mem_ctx,                                   struct sssctl_object_info *info,                                   struct sss_domain_info *domains,                                   struct sss_domain_info *domain,                                   sssctl_basedn_fn basedn_fn,                                   enum cache_object obj_type,                                   const char *attr_name,                                   const char *attr_value,                                   struct sysdb_attrs **_entry,                                   struct sss_domain_info **_dom){    TALLOC_CTX *tmp_ctx;    struct sysdb_attrs *entry;    struct sss_domain_info *dom;    const char **attrs;    char *sanitized;    errno_t ret;    tmp_ctx = talloc_new(NULL);    if (tmp_ctx == NULL) {        DEBUG(SSSDBG_CRIT_FAILURE, "talloc_new() failed/n");        return ENOMEM;    }    ret = sss_filter_sanitize(tmp_ctx, attr_value, &sanitized);    if (ret != EOK) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to sanitize input [%d]: %s/n",              ret, sss_strerror(ret));        goto done;    }    attrs = sssctl_build_attrs(tmp_ctx, info);    if (attrs == NULL) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to get attribute list!/n");        ret = ENOMEM;        goto done;    }    ret = sssctl_find_object(tmp_ctx, domains, domain, basedn_fn,                             obj_type, attr_name, sanitized, attrs,                             &entry, &dom);    if (ret != EOK) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to query cache [%d]: %s/n",              ret, sss_strerror(ret));        goto done;    }    *_entry = talloc_steal(mem_ctx, entry);    *_dom = dom;done:    talloc_free(tmp_ctx);    return ret;}
开发者ID:lejonet,项目名称:sssd,代码行数:55,


示例7: ifp_groups_group_get

static errno_tifp_groups_group_get(struct sbus_request *sbus_req,                     void *data,                     gid_t *_gid,                     struct sss_domain_info **_domain,                     struct ldb_message **_group){    struct ifp_ctx *ctx;    struct sss_domain_info *domain;    struct ldb_result *res;    uid_t gid;    errno_t ret;    ctx = talloc_get_type(data, struct ifp_ctx);    if (ctx == NULL) {        DEBUG(SSSDBG_CRIT_FAILURE, "Invalid pointer!/n");        return ERR_INTERNAL;    }    ret = ifp_groups_decompose_path(ctx->rctx->domains, sbus_req->path,                                    &domain, &gid);    if (ret != EOK) {        DEBUG(SSSDBG_CRIT_FAILURE, "Unable to decompose object path"              "[%s] [%d]: %s/n", sbus_req->path, ret, sss_strerror(ret));        return ret;    }    if (_group != NULL) {        ret = sysdb_getgrgid_with_views(sbus_req, domain, gid, &res);        if (ret == EOK && res->count == 0) {            *_group = NULL;            ret = ENOENT;        }        if (ret != EOK) {            DEBUG(SSSDBG_CRIT_FAILURE, "Unable to lookup group %[email
C++ sst_sc_reg_access函数代码示例
C++ ssprintf函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。