re-run make idl.
[amitay/samba.git] / source3 / librpc / gen_ndr / libnetapi.h
index 825557d573ac87d7f64de249f1eddd6e24129287..9c1430227ff8352db7f54ff3689fa0eb1d3887f6 100644 (file)
 #define _HEADER_libnetapi
 
 #define ERROR_MORE_DATA        ( 234L )
-#define ENCRYPTED_PWLEN        ( 256 )
+#define USER_PRIV_GUEST        ( 0 )
+#define USER_PRIV_USER ( 1 )
+#define USER_PRIV_ADMIN        ( 2 )
+#define AF_OP_PRINT    ( 0x1 )
+#define AF_OP_COMM     ( 0x2 )
+#define AF_OP_SERVER   ( 0x4 )
+#define AF_OP_ACCOUNTS ( 0x8 )
+#define AF_SETTABLE_BITS       ( (AF_OP_PRINT|AF_OP_COMM|AF_OP_SERVER|AF_OP_ACCOUNTS) )
+#define USER_MAXSTORAGE_UNLIMITED      ( (uint32_t)-1L )
+#define ENCRYPTED_PWLEN        ( 16 )
 #define FILTER_TEMP_DUPLICATE_ACCOUNT  ( 0x0001 )
 #define FILTER_NORMAL_ACCOUNT  ( 0x0002 )
 #define FILTER_INTERDOMAIN_TRUST_ACCOUNT       ( 0x0008 )
 #define FILTER_WORKSTATION_TRUST_ACCOUNT       ( 0x0010 )
 #define FILTER_SERVER_TRUST_ACCOUNT    ( 0x0020 )
 #define TIMEQ_FOREVER  ( (uint32_t)-1L )
+#define CSC_MASK       ( 0x30 )
 enum NET_API_STATUS
 #ifndef USE_UINT_ENUMS
  {
@@ -35,6 +45,67 @@ struct domsid {
        uint32_t *sub_auths;
 };
 
+/* bitmap NetJoinFlags */
+#define NETSETUP_JOIN_DOMAIN ( 0x00000001 )
+#define NETSETUP_ACCT_CREATE ( 0x00000002 )
+#define NETSETUP_ACCT_DELETE ( 0x00000004 )
+#define NETSETUP_WIN9X_UPGRADE ( 0x00000010 )
+#define NETSETUP_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
+#define NETSETUP_JOIN_UNSECURE ( 0x00000040 )
+#define NETSETUP_MACHINE_PWD_PASSED ( 0x00000080 )
+#define NETSETUP_DEFER_SPN_SET ( 0x00000100 )
+#define NETSETUP_JOIN_DC_ACCOUNT ( 0x00000200 )
+#define NETSETUP_JOIN_WITH_NEW_NAME ( 0x00000400 )
+#define NETSETUP_INSTALL_INVOCATION ( 0x00040000 )
+#define NETSETUP_IGNORE_UNSUPPORTED_FLAGS ( 0x10000000 )
+
+enum NETSETUP_JOIN_STATUS
+#ifndef USE_UINT_ENUMS
+ {
+       NetSetupUnknownStatus=0,
+       NetSetupUnjoined=1,
+       NetSetupWorkgroupName=2,
+       NetSetupDomainName=3
+}
+#else
+ { __donnot_use_enum_NETSETUP_JOIN_STATUS=0x7FFFFFFF}
+#define NetSetupUnknownStatus ( 0 )
+#define NetSetupUnjoined ( 1 )
+#define NetSetupWorkgroupName ( 2 )
+#define NetSetupDomainName ( 3 )
+#endif
+;
+
+struct SERVER_INFO_100 {
+       uint32_t sv100_platform_id;
+       const char * sv100_name;
+};
+
+struct SERVER_INFO_101 {
+       uint32_t sv101_platform_id;
+       const char * sv101_name;
+       uint32_t sv101_version_major;
+       uint32_t sv101_version_minor;
+       uint32_t sv101_type;
+       const char * sv101_comment;
+};
+
+struct SERVER_INFO_102 {
+       uint32_t sv102_platform_id;
+       const char * sv102_name;
+       uint32_t sv102_version_major;
+       uint32_t sv102_version_minor;
+       uint32_t sv102_type;
+       const char * sv102_comment;
+       uint32_t sv102_users;
+       uint32_t sv102_disc;
+       uint8_t sv102_hidden;
+       uint32_t sv102_announce;
+       uint32_t sv102_anndelta;
+       uint32_t sv102_licenses;
+       const char * sv102_userpath;
+};
+
 struct SERVER_INFO_1005 {
        const char * sv1005_comment;
 };
@@ -149,7 +220,7 @@ struct USER_INFO_4 {
        const char * usri4_logon_server;
        uint32_t usri4_country_code;
        uint32_t usri4_code_page;
-       struct dom_sid *usri4_user_sid;/* [unique] */
+       struct domsid *usri4_user_sid;/* [unique] */
        uint32_t usri4_primary_group_id;
        const char * usri4_profile;
        const char * usri4_home_dir_drive;
@@ -339,6 +410,18 @@ struct USER_INFO_X {
        const char * usriX_logon_server;
        uint32_t usriX_country_code;
        uint32_t usriX_code_page;
+       const char * usriX_profile;
+       const char * usriX_home_dir_drive;
+       uint32_t usriX_primary_group_id;
+};
+
+struct GROUP_USERS_INFO_0 {
+       const char * grui0_name;
+};
+
+struct GROUP_USERS_INFO_1 {
+       const char * grui1_name;
+       uint32_t grui1_attributes;
 };
 
 struct USER_MODALS_INFO_0 {
@@ -449,15 +532,6 @@ struct GROUP_INFO_1005 {
        uint32_t grpi1005_attributes;
 };
 
-struct GROUP_USERS_INFO_0 {
-       const char * grui0_name;
-};
-
-struct GROUP_USERS_INFO_1 {
-       const char * grui1_name;
-       uint32_t grui1_attributes;
-};
-
 struct LOCALGROUP_INFO_0 {
        const char * lgrpi0_name;
 };
@@ -535,6 +609,58 @@ struct TIME_OF_DAY_INFO {
        uint32_t tod_weekday;
 };
 
+struct SHARE_INFO_0 {
+       const char * shi0_netname;
+};
+
+struct SHARE_INFO_1 {
+       const char * shi1_netname;
+       uint32_t shi1_type;
+       const char * shi1_remark;
+};
+
+struct SHARE_INFO_2 {
+       const char * shi2_netname;
+       uint32_t shi2_type;
+       const char * shi2_remark;
+       uint32_t shi2_permissions;
+       uint32_t shi2_max_uses;
+       uint32_t shi2_current_uses;
+       const char * shi2_path;
+       const char * shi2_passwd;
+};
+
+struct SHARE_INFO_501 {
+       const char * shi501_netname;
+       uint32_t shi501_type;
+       const char * shi501_remark;
+       uint32_t shi501_flags;
+};
+
+struct SHARE_INFO_1004 {
+       const char * shi1004_remark;
+};
+
+/* bitmap SHARE_INFO_1005_FLAGS */
+#define SHI1005_FLAGS_DFS ( 0x01 )
+#define SHI1005_FLAGS_DFS_ROOT ( 0x02 )
+#define CSC_CACHE_MANUAL_REINT ( 0x00 )
+#define CSC_CACHE_AUTO_REINT ( 0x10 )
+#define CSC_CACHE_VDO ( 0x20 )
+#define CSC_CACHE_NONE ( 0x30 )
+#define SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS ( 0x0100 )
+#define SHI1005_FLAGS_FORCE_SHARED_DELETE ( 0x0200 )
+#define SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING ( 0x0400 )
+#define SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM ( 0x0800 )
+
+struct SHARE_INFO_1005 {
+       uint32_t shi1005_flags;
+};
+
+struct SHARE_INFO_1006 {
+       uint32_t shi1006_max_uses;
+};
+
 
 struct NetJoinDomain {
        struct {
@@ -599,6 +725,22 @@ struct NetGetJoinableOUs {
 };
 
 
+struct NetRenameMachineInDomain {
+       struct {
+               const char * server_name;
+               const char * new_machine_name;
+               const char * account;
+               const char * password;
+               uint32_t rename_options;
+       } in;
+
+       struct {
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
+
 struct NetServerGetInfo {
        struct {
                const char * server_name;/* [unique] */
@@ -767,6 +909,40 @@ struct NetUserSetInfo {
 };
 
 
+struct NetUserGetGroups {
+       struct {
+               const char * server_name;
+               const char * user_name;
+               uint32_t level;
+               uint32_t prefmaxlen;
+       } in;
+
+       struct {
+               uint8_t **buffer;/* [ref] */
+               uint32_t *entries_read;/* [ref] */
+               uint32_t *total_entries;/* [ref] */
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
+
+struct NetUserSetGroups {
+       struct {
+               const char * server_name;
+               const char * user_name;
+               uint32_t level;
+               uint8_t *buffer;/* [ref] */
+               uint32_t num_entries;
+       } in;
+
+       struct {
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
+
 struct NetUserModalsGet {
        struct {
                const char * server_name;
@@ -940,6 +1116,22 @@ struct NetGroupGetUsers {
 };
 
 
+struct NetGroupSetUsers {
+       struct {
+               const char * server_name;
+               const char * group_name;
+               uint32_t level;
+               uint8_t *buffer;/* [ref] */
+               uint32_t num_entries;
+       } in;
+
+       struct {
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
+
 struct NetLocalGroupAdd {
        struct {
                const char * server_name;
@@ -1098,4 +1290,83 @@ struct NetRemoteTOD {
 
 };
 
+
+struct NetShareAdd {
+       struct {
+               const char * server_name;
+               uint32_t level;
+               uint8_t *buffer;/* [ref] */
+       } in;
+
+       struct {
+               uint32_t *parm_err;/* [ref] */
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
+
+struct NetShareDel {
+       struct {
+               const char * server_name;
+               const char * net_name;
+               uint32_t reserved;
+       } in;
+
+       struct {
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
+
+struct NetShareEnum {
+       struct {
+               const char * server_name;
+               uint32_t level;
+               uint32_t prefmaxlen;
+               uint32_t *resume_handle;/* [ref] */
+       } in;
+
+       struct {
+               uint8_t **buffer;/* [ref] */
+               uint32_t *entries_read;/* [ref] */
+               uint32_t *total_entries;/* [ref] */
+               uint32_t *resume_handle;/* [ref] */
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
+
+struct NetShareGetInfo {
+       struct {
+               const char * server_name;
+               const char * net_name;
+               uint32_t level;
+       } in;
+
+       struct {
+               uint8_t **buffer;/* [ref] */
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
+
+struct NetShareSetInfo {
+       struct {
+               const char * server_name;
+               const char * net_name;
+               uint32_t level;
+               uint8_t *buffer;/* [ref] */
+       } in;
+
+       struct {
+               uint32_t *parm_err;/* [ref] */
+               enum NET_API_STATUS result;
+       } out;
+
+};
+
 #endif /* _HEADER_libnetapi */