3 import "server_id.idl";
6 IDL structures for messaging code
10 pointer_default(unique)
14 const int MSG_TYPE_MASK = 0xFFFF;
16 typedef [v1_enum,public] enum {
18 /* general messages */
23 MSG_REQ_DEBUGLEVEL = 0x0005,
24 MSG_DEBUGLEVEL = 0x0006,
25 MSG_REQ_PROFILELEVEL = 0x0007,
26 MSG_PROFILELEVEL = 0x0008,
27 MSG_REQ_POOL_USAGE = 0x0009,
28 MSG_POOL_USAGE = 0x000A,
30 /* If dmalloc is included, set a steady-state mark */
31 MSG_REQ_DMALLOC_MARK = 0x000B,
33 /* If dmalloc is included, dump to the dmalloc log a description of
34 * what has changed since the last MARK */
35 MSG_REQ_DMALLOC_LOG_CHANGED = 0x000C,
36 MSG_SHUTDOWN = 0x000D,
38 MSG_IDMAP_FLUSH = 0x000E,
39 MSG_IDMAP_DELETE = 0x000F,
40 MSG_IDMAP_KILL = 0x0010,
42 /* Changes to smb.conf are really of general interest */
43 MSG_SMB_CONF_UPDATED = 0x0021,
46 MSG_FORCE_ELECTION = 0x0101,
47 MSG_WINS_NEW_ENTRY = 0x0102,
48 MSG_SEND_PACKET = 0x0103,
50 /* printing messages */
51 /* MSG_PRINTER_NOTIFY = 0x2001, Obsoleted */
52 MSG_PRINTER_NOTIFY2 = 0x0202,
53 MSG_PRINTER_DRVUPGRADE = 0x0203,
54 MSG_PRINTERDATA_INIT_RESET = 0x0204,
55 MSG_PRINTER_UPDATE = 0x0205,
56 MSG_PRINTER_MOD = 0x0206,
57 MSG_PRINTER_PCAP = 0x0207,
60 /* MSG_SMB_CONF_UPDATED = 0x0301, Obsoleted */
61 MSG_SMB_FORCE_TDIS = 0x0302,
62 MSG_SMB_SAM_SYNC = 0x0303,
63 MSG_SMB_SAM_REPL = 0x0304,
64 MSG_SMB_UNLOCK = 0x0305,
65 MSG_SMB_BREAK_REQUEST = 0x0306,
66 MSG_SMB_BREAK_RESPONSE = 0x0307,
67 MSG_SMB_ASYNC_LEVEL2_BREAK = 0x0308,
68 MSG_SMB_OPEN_RETRY = 0x0309,
69 MSG_SMB_KERNEL_BREAK = 0x030A,
70 MSG_SMB_FILE_RENAME = 0x030B,
71 MSG_SMB_INJECT_FAULT = 0x030C,
72 MSG_SMB_BLOCKING_LOCK_CANCEL = 0x030D,
73 MSG_SMB_NOTIFY = 0x030E,
74 MSG_SMB_STAT_CACHE_DELETE = 0x030F,
76 /* Samba4 compatibility */
77 MSG_PVFS_NOTIFY = 0x0310,
79 /* cluster reconfigure events */
80 MSG_SMB_BRL_VALIDATE = 0x0311,
82 /*Close a specific file given a share entry. */
83 MSG_SMB_CLOSE_FILE = 0x0313,
85 /* winbind messages */
86 MSG_WINBIND_FINISHED = 0x0401,
87 MSG_WINBIND_FORGET_STATE = 0x0402,
88 MSG_WINBIND_ONLINE = 0x0403,
89 MSG_WINBIND_OFFLINE = 0x0404,
90 MSG_WINBIND_ONLINESTATUS = 0x0405,
91 MSG_WINBIND_TRY_TO_GO_ONLINE = 0x0406,
92 MSG_WINBIND_FAILED_TO_GO_ONLINE = 0x0407,
93 MSG_WINBIND_VALIDATE_CACHE = 0x0408,
94 MSG_WINBIND_DUMP_DOMAIN_LIST = 0x0409,
95 MSG_WINBIND_IP_DROPPED = 0x040A,
98 MSG_DUMP_EVENT_LIST = 0x0500,
100 /* dbwrap messages 4001-4999 (0x0FA0 - 0x1387) */
101 MSG_DBWRAP_TDB2_CHANGES = 4001,
102 MSG_DBWRAP_G_LOCK_RETRY = 4002
105 /* messaging struct sent across the sockets and stored in the tdb */
107 typedef [public] struct {
109 messaging_type msg_type;
115 typedef [public] struct {
117 messaging_rec messages[num_messages];
121 * struct used for change notify messages
122 * in the dbwrap_tdb2 code
124 typedef [public] struct {
125 [charset(DOS),value("TDB2")] uint8 magic_string[4];
126 [value(1)] uint32 magic_version;
127 [charset(UTF8),string] uint8 name[];
132 DATA_BLOB keys[num_keys];
133 } dbwrap_tdb2_changes;