summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source4/librpc/config.mk14
-rw-r--r--source4/librpc/idl/frsapi.idl50
-rw-r--r--source4/librpc/idl/frsrpc.idl54
3 files changed, 117 insertions, 1 deletions
diff --git a/source4/librpc/config.mk b/source4/librpc/config.mk
index 7361e4a476..b1c45e47da 100644
--- a/source4/librpc/config.mk
+++ b/source4/librpc/config.mk
@@ -97,6 +97,18 @@ SO_VERSION = 0
OBJ_FILES = gen_ndr/ndr_dfs.o
PUBLIC_DEPENDENCIES = LIBNDR
+[LIBRARY::NDR_FRSRPC]
+VERSION = 0.0.1
+SO_VERSION = 0
+OBJ_FILES = gen_ndr/ndr_frsrpc.o
+PUBLIC_DEPENDENCIES = LIBNDR
+
+[LIBRARY::NDR_FRSAPI]
+VERSION = 0.0.1
+SO_VERSION = 0
+OBJ_FILES = gen_ndr/ndr_frsapi.o
+PUBLIC_DEPENDENCIES = LIBNDR
+
[LIBRARY::NDR_DRSUAPI]
VERSION = 0.0.1
SO_VERSION = 0
@@ -358,7 +370,7 @@ PUBLIC_DEPENDENCIES = \
NDR_NETLOGON NDR_TRKWKS NDR_KEYSVC NDR_KRB5PAC NDR_XATTR NDR_SCHANNEL \
NDR_ROT NDR_DRSBLOBS NDR_SVCCTL NDR_NBT NDR_WINSREPL NDR_SECURITY \
NDR_INITSHUTDOWN NDR_DNSSERVER NDR_WINSTATION NDR_IRPC NDR_DCOM NDR_OPENDB \
- NDR_SASL_HELPERS NDR_NOTIFY NDR_WINBIND
+ NDR_SASL_HELPERS NDR_NOTIFY NDR_WINBIND NDR_FRSRPC NDR_FRSAPI
[LIBRARY::RPC_NDR_ROT]
VERSION = 0.0.1
diff --git a/source4/librpc/idl/frsapi.idl b/source4/librpc/idl/frsapi.idl
new file mode 100644
index 0000000000..579be8c3a6
--- /dev/null
+++ b/source4/librpc/idl/frsapi.idl
@@ -0,0 +1,50 @@
+[
+ uuid("d049b186-814f-11d1-9a3c-00c04fc9b232"),
+ version(1.1),
+ endpoint("ncacn_ip_tcp:", "ncalrpc:"),
+ helpstring("File Replication API"),
+ pointer_default(unique),
+ keepref
+]
+interface frsapi
+{
+ /****************/
+ /* Function 0x00 */
+ void FRSAPI_VERIFY_PROMOTION();
+
+ /****************/
+ /* Function 0x01 */
+ void FRSAPI_PROMOTION_STATUS();
+
+ /****************/
+ /* Function 0x02 */
+ void FRSAPI_START_DEMOTION();
+
+ /****************/
+ /* Function 0x03 */
+ void FRSAPI_COMMIT_DEMOTION();
+
+ /****************/
+ /* Function 0x04 */
+ void FRSAPI_SET_DS_POLLING_INTERVAL_W();
+
+ /****************/
+ /* Function 0x05 */
+ void FRSAPI_GET_DS_POLLING_INTERVAL_W();
+
+ /****************/
+ /* Function 0x06 */
+ void FRSAPI_VERIFY_PROMOTION_W();
+
+ /****************/
+ /* Function 0x07 */
+ void FRSAPI_INFO_W();
+
+ /****************/
+ /* Function 0x08 */
+ void FRSAPI_IS_PATH_REPLICATED();
+
+ /****************/
+ /* Function 0x09 */
+ void FRSAPI_WRITER_COMMAND();
+}
diff --git a/source4/librpc/idl/frsrpc.idl b/source4/librpc/idl/frsrpc.idl
new file mode 100644
index 0000000000..3fe5e6db22
--- /dev/null
+++ b/source4/librpc/idl/frsrpc.idl
@@ -0,0 +1,54 @@
+[
+ uuid("f5cc59b4-4264-101a-8c59-08002b2f8426"),
+ version(1.1),
+ endpoint("ncacn_ip_tcp:", "ncalrpc:"),
+ helpstring("File Replication Service"),
+ pointer_default(unique),
+ keepref
+]
+interface frsrpc
+{
+ /*****************/
+ /* Function 0x00 */
+ void FRSRPC_SEND_COMM_PKT();
+
+ /*****************/
+ /* Function 0x01 */
+ void FRSRPC_VERIFY_PROMOTION_PARENT();
+
+ /*****************/
+ /* Function 0x02 */
+ void FRSRPC_START_PROMOTION_PARENT();
+
+ /*****************/
+ /* Function 0x03 */
+ void FRSRPC_NOP();
+
+ /*****************/
+ /* Function 0x04 */
+ void FRSRPC_BACKUP_COMPLETE();
+
+ /*****************/
+ /* Function 0x05 */
+ void FRSRPC_BACKUP_COMPLETE_5();
+
+ /*****************/
+ /* Function 0x06 */
+ void FRSRPC_BACKUP_COMPLETE_6();
+
+ /*****************/
+ /* Function 0x07 */
+ void FRSRPC_BACKUP_COMPLETE_7();
+
+ /*****************/
+ /* Function 0x08 */
+ void FRSRPC_BACKUP_COMPLETE_8();
+
+ /*****************/
+ /* Function 0x09 */
+ void FRSRPC_BACKUP_COMPLETE_9();
+
+ /*****************/
+ /* Function 0x0a */
+ void FRSRPC_VERIFY_PROMOTION_PARENT_EX();
+}