Add NetUserDel to libnetapi IDL.
[ira/wip.git] / source3 / librpc / idl / libnetapi.idl
index 97eccc23b0af0ba14efe7d82c4812437100a4d55..82d26938dee8f6875e1e3ef4f3c1128ee2c29fd4 100644 (file)
@@ -68,4 +68,52 @@ interface libnetapi
                [in,unique] string *domain_name,
                [out] uint8 **buffer
                );
+
+       [public] typedef struct {
+               string domain_controller_name;
+               string domain_controller_address;
+               uint32 domain_controller_address_type;
+               GUID domain_guid;
+               string domain_name;
+               string dns_forest_name;
+               uint32 flags;
+               string dc_site_name;
+               string client_site_name;
+       } DOMAIN_CONTROLLER_INFO;
+
+       [nopush,nopull] NET_API_STATUS DsGetDcName(
+               [in,unique] string *server_name,
+               [in,ref] string *domain_name,
+               [in,unique] GUID *domain_guid,
+               [in,unique] string *site_name,
+               [in] uint32 flags,
+               [out,ref] DOMAIN_CONTROLLER_INFO **dc_info
+               );
+
+       [public] typedef struct {
+               string usri0_name;
+       } USER_INFO_0;
+
+       [public] typedef struct {
+               string usri1_name;
+               string usri1_password;
+               uint32 usri1_password_age;
+               uint32 usri1_priv;
+               string usri1_home_dir;
+               string usri1_comment;
+               uint32 usri1_flags;
+               string usri1_script_path;
+       } USER_INFO_1;
+
+       [nopush,nopull] NET_API_STATUS NetUserAdd(
+               [in,unique] string *server_name,
+               [in] uint32 level,
+               [in,ref] uint8 *buffer,
+               [out,ref] uint32 *parm_error
+               );
+
+       [nopush,nopull] NET_API_STATUS NetUserDel(
+               [in,unique] string *server_name,
+               [in,ref] string *user_name
+               );
 }