From: Volker Lendecke Date: Fri, 25 Apr 2008 14:48:00 +0000 (+0200) Subject: Revert "Make some fns static" X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d55d7baec701ff7ba471ddaaa22c7730db1f74e9;p=thirdparty%2Fsamba.git Revert "Make some fns static" This reverts commit e04fc36f223d8d905a930c077a6cf6c48ee57af7. --- diff --git a/source/winbindd/idmap_cache.c b/source/winbindd/idmap_cache.c index f7e1d4e6d18..cf46196ebe5 100644 --- a/source/winbindd/idmap_cache.c +++ b/source/winbindd/idmap_cache.c @@ -70,8 +70,12 @@ struct idmap_cache_ctx *idmap_cache_init(TALLOC_CTX *memctx) return cache; } -static NTSTATUS idmap_cache_build_sidkey(TALLOC_CTX *ctx, char **sidkey, - const struct id_map *id) +void idmap_cache_shutdown(struct idmap_cache_ctx *cache) +{ + talloc_free(cache); +} + +NTSTATUS idmap_cache_build_sidkey(TALLOC_CTX *ctx, char **sidkey, const struct id_map *id) { fstring sidstr; @@ -85,8 +89,7 @@ static NTSTATUS idmap_cache_build_sidkey(TALLOC_CTX *ctx, char **sidkey, return NT_STATUS_OK; } -static NTSTATUS idmap_cache_build_idkey(TALLOC_CTX *ctx, char **idkey, - const struct id_map *id) +NTSTATUS idmap_cache_build_idkey(TALLOC_CTX *ctx, char **idkey, const struct id_map *id) { *idkey = talloc_asprintf(ctx, "IDMAP/%s/%lu", (id->xid.type==ID_TYPE_UID)?"UID":"GID", @@ -253,7 +256,7 @@ done: return ret; } -static NTSTATUS idmap_cache_fill_map(struct id_map *id, const char *value) +NTSTATUS idmap_cache_fill_map(struct id_map *id, const char *value) { char *rem; @@ -301,6 +304,14 @@ failed: return NT_STATUS_INTERNAL_DB_CORRUPTION; } +bool idmap_cache_is_negative(const char *val) +{ + if ( ! strcmp("IDMAP/NEGATIVE", val)) { + return True; + } + return False; +} + /* search the cahce for the SID an return a mapping if found * * * 4 cases are possible