[SCM] Samba Shared Repository - branch v3-2-test updated - initial-v3-2-unstable-714-g0dc4d6a

Volker Lendecke vl at samba.org
Tue Dec 18 09:07:55 GMT 2007


The branch, v3-2-test has been updated
       via  0dc4d6a8de84c191e339ee08c7f06ca63f83e6f3 (commit)
      from  7a911b35713538d82001a3c9f34152e293fe1943 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 0dc4d6a8de84c191e339ee08c7f06ca63f83e6f3
Author: Volker Lendecke <vl at samba.org>
Date:   Tue Dec 18 10:07:08 2007 +0100

    Add forgotten cache.h

-----------------------------------------------------------------------

Summary of changes:
 source/include/cache.h |   51 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)
 create mode 100644 source/include/cache.h


Changeset truncated at 500 lines:

diff --git a/source/include/cache.h b/source/include/cache.h
new file mode 100644
index 0000000..460a33b
--- /dev/null
+++ b/source/include/cache.h
@@ -0,0 +1,51 @@
+/*
+   Unix SMB/CIFS implementation.
+   In-memory cache
+   Copyright (C) Volker Lendecke 2005-2007
+
+   This program is free software; you can redistribute it and/or modify
+   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/>.
+*/
+
+#ifndef __CACHE_H__
+#define __CACHE_H__
+
+#include "includes.h"
+
+struct memcache;
+
+enum memcache_number {
+	STAT_CACHE,
+	UID_SID_CACHE,
+	SID_UID_CACHE,
+	GID_SID_CACHE,
+	SID_GID_CACHE,
+	GETWD_CACHE,
+	GETPWNAM_CACHE,
+	MANGLE_HASH2_CACHE
+};
+
+struct memcache *memcache_init(TALLOC_CTX *mem_ctx, size_t max_size);
+
+void memcache_add(struct memcache *cache, enum memcache_number n,
+		  DATA_BLOB key, DATA_BLOB value);
+
+void memcache_delete(struct memcache *cache, enum memcache_number n,
+		     DATA_BLOB key);
+
+bool memcache_lookup(struct memcache *cache, enum memcache_number n,
+		     DATA_BLOB key, DATA_BLOB *value);
+
+void memcache_flush(struct memcache *cache, enum memcache_number n);
+
+#endif


-- 
Samba Shared Repository


More information about the samba-cvs mailing list