Add libnetapi.idl.
authorGünther Deschner <gd@samba.org>
Tue, 8 Apr 2008 00:25:00 +0000 (02:25 +0200)
committerGünther Deschner <gd@samba.org>
Tue, 8 Apr 2008 01:08:45 +0000 (03:08 +0200)
Guenther
(This used to be commit 5231a135068a64aedbe2643a9168f2a14c40b139)

source3/librpc/idl/libnetapi.idl [new file with mode: 0644]

diff --git a/source3/librpc/idl/libnetapi.idl b/source3/librpc/idl/libnetapi.idl
new file mode 100644 (file)
index 0000000..97eccc2
--- /dev/null
@@ -0,0 +1,71 @@
+/*
+  libnetapi interface definition
+*/
+
+cpp_quote("#define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))")
+
+[
+       pointer_default(unique)
+]
+interface libnetapi
+{
+       [public] typedef [v1_enum] enum {
+               NERR_Success=0
+       } NET_API_STATUS;
+
+       [nopush,nopull] NET_API_STATUS NetJoinDomain(
+               [in,unique] string *server,
+               [in,ref] string *domain,
+               [in,unique] string *account_ou,
+               [in,unique] string *account,
+               [in,unique] string *password,
+               [in] uint32 join_flags
+               );
+
+       [nopush,nopull] NET_API_STATUS NetUnjoinDomain(
+               [in,unique] string *server_name,
+               [in,unique] string *account,
+               [in,unique] string *password,
+               [in] uint32 unjoin_flags
+               );
+
+       [nopush,nopull] NET_API_STATUS NetGetJoinInformation(
+               [in,unique] string *server_name,
+               [out] string **name_buffer,
+               [out] uint16 *name_type
+               );
+
+       [nopush,nopull] NET_API_STATUS NetGetJoinableOUs(
+               [in,unique] string *server_name,
+               [in,ref] string *domain,
+               [in,unique] string *account,
+               [in,unique] string *password,
+               [out] uint32 *ou_count,
+               [out] string ***ous
+               );
+
+       [nopush,nopull] NET_API_STATUS NetServerGetInfo(
+               [in,unique] string *server_name,
+               [in] uint32 level,
+               [out] uint8 **buffer
+               );
+
+       [nopush,nopull] NET_API_STATUS NetServerSetInfo(
+               [in,unique] string *server_name,
+               [in] uint32 level,
+               [in] uint8 *buffer,
+               [out] uint32 *parm_error
+               );
+
+       [nopush,nopull] NET_API_STATUS NetGetDCName(
+               [in,unique] string *server_name,
+               [in,unique] string *domain_name,
+               [out] uint8 **buffer
+               );
+
+       [nopush,nopull] NET_API_STATUS NetGetAnyDCName(
+               [in,unique] string *server_name,
+               [in,unique] string *domain_name,
+               [out] uint8 **buffer
+               );
+}