diff options
author | Günther Deschner <gd@samba.org> | 2008-04-08 02:25:00 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-04-08 03:08:45 +0200 |
commit | f86580babe298acd97649c3698e3170663d4fa11 (patch) | |
tree | b810c25ae0cc0480cf794e34435b00c6152f171a /source3/librpc/idl | |
parent | 6c2955f62548d3fe2afc6b0561c5a7710ea09594 (diff) | |
download | samba-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.idl | 71 |
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 + ); +} |