5e99734ad60e4d4cdce232b3eae917b48a9455a3
[samba.git] / source4 / lib / messaging / messaging_internal.h
1 /*
2    Unix SMB/CIFS implementation.
3
4    Samba internal messaging functions
5
6    Copyright (C) Andrew Tridgell 2004
7
8    This program is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 3 of the License, or
11    (at your option) any later version.
12
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17
18    You should have received a copy of the GNU General Public License
19    along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 */
21
22 struct imessaging_context {
23         struct imessaging_context *prev, *next;
24         struct tevent_context *ev;
25         struct server_id server_id;
26         const char *sock_dir;
27         const char *lock_dir;
28         struct dispatch_fn **dispatch;
29         uint32_t num_types;
30         struct idr_context *dispatch_tree;
31         struct irpc_list *irpc;
32         struct idr_context *idr;
33         struct server_id_db *names;
34         struct timeval start_time;
35         void *msg_dgm_ref;
36 };
37
38 NTSTATUS imessaging_register_extra_handlers(struct imessaging_context *msg);