diff options
author | Volker Lendecke <vl@samba.org> | 2007-12-19 15:45:22 +0100 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2007-12-19 16:07:19 +0100 |
commit | 712a28aaae6671be673f9b125cae59aec628d267 (patch) | |
tree | 34e92d32ab21f2934e9ad56bc179ec2b57962c68 /source3/include/memcache.h | |
parent | 713e1536fe4914e6df11cf10316d0b1c7c3685a3 (diff) | |
download | samba-712a28aaae6671be673f9b125cae59aec628d267.tar.gz samba-712a28aaae6671be673f9b125cae59aec628d267.tar.bz2 samba-712a28aaae6671be673f9b125cae59aec628d267.zip |
Rename cache.[ch] to memcache.[ch]
cache.h conflicts with an XFS DMAPI include on "opi" :-(
(This used to be commit b8db804e07cc19d406ba3892d6eecbe16132a89a)
Diffstat (limited to 'source3/include/memcache.h')
-rw-r--r-- | source3/include/memcache.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/source3/include/memcache.h b/source3/include/memcache.h new file mode 100644 index 0000000000..f849f8ad3b --- /dev/null +++ b/source3/include/memcache.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 __MEMCACHE_H__ +#define __MEMCACHE_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 |