summaryrefslogtreecommitdiff
path: root/source3/librpc/idl
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-04-08 02:25:00 +0200
committerGünther Deschner <gd@samba.org>2008-04-08 03:08:45 +0200
commitf86580babe298acd97649c3698e3170663d4fa11 (patch)
treeb810c25ae0cc0480cf794e34435b00c6152f171a /source3/librpc/idl
parent6c2955f62548d3fe2afc6b0561c5a7710ea09594 (diff)
downloadsamba-f86580babe298acd97649c3698e3170663d4fa11.tar.gz
samba-f86580babe298acd97649c3698e3170663d4fa11.tar.bz2
samba-f86580babe298acd97649c3698e3170663d4fa11.zip
Add libnetapi.idl.
Guenther (This used to be commit 5231a135068a64aedbe2643a9168f2a14c40b139)
Diffstat (limited to 'source3/librpc/idl')
-rw-r--r--source3/librpc/idl/libnetapi.idl71
1 files changed, 71 insertions, 0 deletions
diff --git a/source3/librpc/idl/libnetapi.idl b/source3/librpc/idl/libnetapi.idl
new file mode 100644
index 0000000000..97eccc23b0
--- /dev/null
+++ b/source3/librpc/idl/libnetapi.idl
@@ -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
+ );
+}