diff options
author | Gregor Beck <gbeck@sernet.de> | 2011-10-06 15:26:32 +0200 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2011-10-12 22:45:53 +0200 |
commit | 6648d906525cf27228145c8723e3dbef67dd77bd (patch) | |
tree | c0f1996dde8dab25d7037e78c45d0b98da3fb656 /source3/lib | |
parent | da85f5a43ea427ce49f9eb5abc1aef3c3491b059 (diff) | |
download | samba-6648d906525cf27228145c8723e3dbef67dd77bd.tar.gz samba-6648d906525cf27228145c8723e3dbef67dd77bd.tar.bz2 samba-6648d906525cf27228145c8723e3dbef67dd77bd.zip |
s3:smbcontrol: let smbd pass the idmap msg to its children for convenience
Signed-off-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'source3/lib')
-rw-r--r-- | source3/lib/id_cache.c | 24 | ||||
-rw-r--r-- | source3/lib/id_cache.h | 12 |
2 files changed, 24 insertions, 12 deletions
diff --git a/source3/lib/id_cache.c b/source3/lib/id_cache.c index e71934d6e3..23dcce1eb4 100644 --- a/source3/lib/id_cache.c +++ b/source3/lib/id_cache.c @@ -161,11 +161,11 @@ void id_cache_delete_from_cache(const struct id_cache_ref* id) } -static void id_cache_flush(struct messaging_context *msg_ctx, - void* private_data, - uint32_t msg_type, - struct server_id server_id, - DATA_BLOB* data) +void id_cache_flush_message(struct messaging_context *msg_ctx, + void* private_data, + uint32_t msg_type, + struct server_id server_id, + DATA_BLOB* data) { const char *msg = data ? (const char *)data->data : NULL; @@ -181,11 +181,11 @@ static void id_cache_flush(struct messaging_context *msg_ctx, } } -static void id_cache_delete(struct messaging_context *msg_ctx, - void *private_data, - uint32_t msg_type, - struct server_id server_id, - DATA_BLOB* data) +void id_cache_delete_message(struct messaging_context *msg_ctx, + void *private_data, + uint32_t msg_type, + struct server_id server_id, + DATA_BLOB* data) { const char *msg = (data && data->data) ? (const char *)data->data : "<NULL>"; struct id_cache_ref id; @@ -200,6 +200,6 @@ static void id_cache_delete(struct messaging_context *msg_ctx, void id_cache_register_msgs(struct messaging_context *ctx) { - messaging_register(ctx, NULL, ID_CACHE_FLUSH, id_cache_flush); - messaging_register(ctx, NULL, ID_CACHE_DELETE, id_cache_delete); + messaging_register(ctx, NULL, ID_CACHE_FLUSH, id_cache_flush_message); + messaging_register(ctx, NULL, ID_CACHE_DELETE, id_cache_delete_message); } diff --git a/source3/lib/id_cache.h b/source3/lib/id_cache.h index 00fd2853c9..53731b55f5 100644 --- a/source3/lib/id_cache.h +++ b/source3/lib/id_cache.h @@ -32,3 +32,15 @@ bool id_cache_ref_parse(const char* str, struct id_cache_ref* id); void id_cache_delete_from_cache(const struct id_cache_ref* id); void id_cache_register_msgs(struct messaging_context *ctx); + +void id_cache_delete_message(struct messaging_context *msg_ctx, + void *private_data, + uint32_t msg_type, + struct server_id server_id, + DATA_BLOB* data); + +void id_cache_flush_message(struct messaging_context *msg_ctx, + void* private_data, + uint32_t msg_type, + struct server_id server_id, + DATA_BLOB* data); |