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,
39 MSG_FORCE_ELECTION
= 0x0101,
40 MSG_WINS_NEW_ENTRY
= 0x0102,
41 MSG_SEND_PACKET
= 0x0103,
43 /* printing messages */
44 MSG_PRINTER_NOTIFY
= 0x2001, /* Obsolete */
45 MSG_PRINTER_NOTIFY2
= 0x0202,
46 MSG_PRINTER_DRVUPGRADE
= 0x0203,
47 MSG_PRINTERDATA_INIT_RESET
= 0x0204,
48 MSG_PRINTER_UPDATE
= 0x0205,
49 MSG_PRINTER_MOD
= 0x0206,
50 MSG_PRINTER_PCAP
= 0x0207,
53 MSG_SMB_CONF_UPDATED
= 0x0301,
54 MSG_SMB_FORCE_TDIS
= 0x0302,
55 MSG_SMB_SAM_SYNC
= 0x0303,
56 MSG_SMB_SAM_REPL
= 0x0304,
57 MSG_SMB_UNLOCK
= 0x0305,
58 MSG_SMB_BREAK_REQUEST
= 0x0306,
59 MSG_SMB_BREAK_RESPONSE
= 0x0307,
60 MSG_SMB_ASYNC_LEVEL2_BREAK
= 0x0308,
61 MSG_SMB_OPEN_RETRY
= 0x0309,
62 MSG_SMB_KERNEL_BREAK
= 0x030A,
63 MSG_SMB_FILE_RENAME
= 0x030B,
64 MSG_SMB_INJECT_FAULT
= 0x030C,
65 MSG_SMB_BLOCKING_LOCK_CANCEL
= 0x030D,
66 MSG_SMB_NOTIFY
= 0x030E,
67 MSG_SMB_STAT_CACHE_DELETE
= 0x030F,
69 /* Samba4 compatibility */
70 MSG_PVFS_NOTIFY
= 0x0310,
72 /* cluster reconfigure events */
73 MSG_SMB_BRL_VALIDATE
= 0x0311,
74 MSG_SMB_RELEASE_IP
= 0x0312,
76 /*Close a specific file given a share entry. */
77 MSG_SMB_CLOSE_FILE
= 0x0313,
79 /* winbind messages */
80 MSG_WINBIND_FINISHED
= 0x0401,
81 MSG_WINBIND_FORGET_STATE
= 0x0402,
82 MSG_WINBIND_ONLINE
= 0x0403,
83 MSG_WINBIND_OFFLINE
= 0x0404,
84 MSG_WINBIND_ONLINESTATUS
= 0x0405,
85 MSG_WINBIND_TRY_TO_GO_ONLINE
= 0x0406,
86 MSG_WINBIND_FAILED_TO_GO_ONLINE
= 0x0407,
87 MSG_WINBIND_VALIDATE_CACHE
= 0x0408,
88 MSG_WINBIND_DUMP_DOMAIN_LIST
= 0x0409,
89 MSG_WINBIND_IP_DROPPED
= 0x040A,
92 MSG_DUMP_EVENT_LIST
= 0x0500,
94 /* dbwrap messages 4001-4999 */
95 MSG_DBWRAP_TDB2_CHANGES
= 4001,
96 MSG_DBWRAP_G_LOCK_RETRY
= 4002
99 /* messaging struct sent across the sockets and stored in the tdb */
101 typedef [public] struct {
103 messaging_type msg_type
;
109 typedef [public] struct {
111 messaging_rec messages
[num_messages
];
115 * struct used for change notify messages
116 * in the dbwrap_tdb2 code
118 typedef [public] struct {
119 [charset
(DOS
),value
("TDB2")] uint8 magic_string
[4];
120 [value
(1)] uint32 magic_version
;
121 [charset
(UTF8
),string] uint8 name
[];
126 DATA_BLOB keys
[num_keys
];
127 } dbwrap_tdb2_changes
;