2008-04-08 02:26:21 +02:00
/* header auto-generated by pidl */
# include <stdint.h>
# define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))
2008-05-27 12:06:44 +02:00
# ifndef MAXSUBAUTHS
# define MAXSUBAUTHS 15 /* max sub authorities in a SID */
# endif
2008-04-08 02:26:21 +02:00
# ifndef _HEADER_libnetapi
# define _HEADER_libnetapi
2008-04-09 13:42:48 +02:00
# define ERROR_MORE_DATA ( 234L )
2008-06-09 11:01:09 +02:00
# 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 )
2008-04-08 02:26:21 +02:00
enum NET_API_STATUS
# ifndef USE_UINT_ENUMS
{
NERR_Success = 0
}
# else
{ __donnot_use_enum_NET_API_STATUS = 0x7FFFFFFF }
# define NERR_Success ( 0 )
# endif
;
2008-05-27 12:06:44 +02:00
struct domsid {
uint8_t sid_rev_num ;
uint8_t num_auths ;
uint8_t id_auth [ 6 ] ;
uint32_t * sub_auths ;
} ;
2008-04-10 21:29:05 +02:00
struct SERVER_INFO_1005 {
const char * sv1005_comment ;
} ;
2008-04-08 14:38:10 +02:00
struct DOMAIN_CONTROLLER_INFO {
const char * domain_controller_name ;
const char * domain_controller_address ;
uint32_t domain_controller_address_type ;
struct GUID domain_guid ;
const char * domain_name ;
const char * dns_forest_name ;
uint32_t flags ;
const char * dc_site_name ;
const char * client_site_name ;
} ;
2008-04-09 12:36:02 +02:00
struct USER_INFO_0 {
const char * usri0_name ;
} ;
struct USER_INFO_1 {
const char * usri1_name ;
const char * usri1_password ;
uint32_t usri1_password_age ;
uint32_t usri1_priv ;
const char * usri1_home_dir ;
const char * usri1_comment ;
uint32_t usri1_flags ;
const char * usri1_script_path ;
} ;
2008-04-13 19:00:53 +02:00
struct NET_DISPLAY_USER {
const char * usri1_name ;
const char * usri1_comment ;
uint32_t usri1_flags ;
const char * usri1_full_name ;
uint32_t usri1_user_id ;
uint32_t usri1_next_index ;
} ;
struct NET_DISPLAY_MACHINE {
const char * usri2_name ;
const char * usri2_comment ;
uint32_t usri2_flags ;
uint32_t usri2_user_id ;
uint32_t usri2_next_index ;
} ;
struct NET_DISPLAY_GROUP {
const char * grpi3_name ;
const char * grpi3_comment ;
uint32_t grpi3_group_id ;
uint32_t grpi3_attributes ;
uint32_t grpi3_next_index ;
} ;
2008-05-27 12:06:44 +02:00
struct GROUP_INFO_0 {
const char * grpi0_name ;
} ;
struct GROUP_INFO_1 {
const char * grpi1_name ;
const char * grpi1_comment ;
} ;
struct GROUP_INFO_2 {
const char * grpi2_name ;
const char * grpi2_comment ;
uint32_t grpi2_group_id ;
uint32_t grpi2_attributes ;
} ;
struct GROUP_INFO_3 {
const char * grpi3_name ;
const char * grpi3_comment ;
struct domsid grpi3_group_sid ;
uint32_t grpi3_attributes ;
} ;
2008-06-02 12:48:46 +02:00
struct GROUP_INFO_1002 {
const char * grpi1002_comment ;
} ;
struct GROUP_INFO_1005 {
uint32_t grpi1005_attributes ;
} ;
2008-06-02 17:31:58 +02:00
struct LOCALGROUP_INFO_0 {
const char * lgrpi0_name ;
} ;
struct LOCALGROUP_INFO_1 {
const char * lgrpi1_name ;
const char * lgrpi1_comment ;
} ;
struct LOCALGROUP_INFO_1002 {
const char * lgrpi1002_comment ;
} ;
2008-06-06 12:51:12 +02:00
struct TIME_OF_DAY_INFO {
uint32_t tod_elapsedt ;
uint32_t tod_msecs ;
uint32_t tod_hours ;
uint32_t tod_mins ;
uint32_t tod_secs ;
uint32_t tod_hunds ;
int32_t tod_timezone ;
uint32_t tod_tinterval ;
uint32_t tod_day ;
uint32_t tod_month ;
uint32_t tod_year ;
uint32_t tod_weekday ;
} ;
2008-04-08 02:26:21 +02:00
struct NetJoinDomain {
struct {
const char * server ; /* [unique] */
const char * domain ; /* [ref] */
const char * account_ou ; /* [unique] */
const char * account ; /* [unique] */
const char * password ; /* [unique] */
uint32_t join_flags ;
} in ;
struct {
enum NET_API_STATUS result ;
} out ;
} ;
struct NetUnjoinDomain {
struct {
const char * server_name ; /* [unique] */
const char * account ; /* [unique] */
const char * password ; /* [unique] */
uint32_t unjoin_flags ;
} in ;
struct {
enum NET_API_STATUS result ;
} out ;
} ;
struct NetGetJoinInformation {
struct {
const char * server_name ; /* [unique] */
} in ;
struct {
const char * * name_buffer ; /* [ref] */
uint16_t * name_type ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
struct NetGetJoinableOUs {
struct {
const char * server_name ; /* [unique] */
const char * domain ; /* [ref] */
const char * account ; /* [unique] */
const char * password ; /* [unique] */
} in ;
struct {
uint32_t * ou_count ; /* [ref] */
const char * * * ous ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
struct NetServerGetInfo {
struct {
const char * server_name ; /* [unique] */
uint32_t level ;
} in ;
struct {
uint8_t * * buffer ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
struct NetServerSetInfo {
struct {
const char * server_name ; /* [unique] */
uint32_t level ;
uint8_t * buffer ; /* [ref] */
} in ;
struct {
uint32_t * parm_error ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
struct NetGetDCName {
struct {
const char * server_name ; /* [unique] */
const char * domain_name ; /* [unique] */
} in ;
struct {
uint8_t * * buffer ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
struct NetGetAnyDCName {
struct {
const char * server_name ; /* [unique] */
const char * domain_name ; /* [unique] */
} in ;
struct {
uint8_t * * buffer ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-04-08 14:38:10 +02:00
struct DsGetDcName {
struct {
const char * server_name ; /* [unique] */
const char * domain_name ; /* [ref] */
struct GUID * domain_guid ; /* [unique] */
const char * site_name ; /* [unique] */
uint32_t flags ;
} in ;
struct {
struct DOMAIN_CONTROLLER_INFO * * dc_info ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-04-09 12:36:02 +02:00
struct NetUserAdd {
struct {
const char * server_name ; /* [unique] */
uint32_t level ;
uint8_t * buffer ; /* [ref] */
} in ;
struct {
uint32_t * parm_error ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-04-09 13:32:19 +02:00
struct NetUserDel {
struct {
const char * server_name ; /* [unique] */
const char * user_name ; /* [ref] */
} in ;
struct {
enum NET_API_STATUS result ;
} out ;
} ;
2008-04-09 13:42:48 +02:00
struct NetUserEnum {
struct {
const char * server_name ; /* [unique] */
uint32_t level ;
uint32_t filter ;
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 ;
} ;
2008-04-13 19:00:53 +02:00
struct NetQueryDisplayInformation {
struct {
const char * server_name ; /* [unique] */
uint32_t level ;
uint32_t idx ;
uint32_t entries_requested ;
uint32_t prefmaxlen ;
} in ;
struct {
uint32_t * entries_read ; /* [ref] */
void * * buffer ; /* [noprint,ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-05-27 12:06:44 +02:00
struct NetGroupAdd {
struct {
const char * server_name ;
uint32_t level ;
uint8_t * buf ; /* [ref] */
} in ;
struct {
uint32_t * parm_err ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-05-27 12:09:26 +02:00
struct NetGroupDel {
struct {
const char * server_name ;
const char * group_name ;
} in ;
struct {
enum NET_API_STATUS result ;
} out ;
} ;
2008-06-02 12:48:46 +02:00
struct NetGroupSetInfo {
struct {
const char * server_name ;
const char * group_name ;
uint32_t level ;
uint8_t * buf ; /* [ref] */
} in ;
struct {
uint32_t * parm_err ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-06-02 13:00:59 +02:00
struct NetGroupGetInfo {
struct {
const char * server_name ;
const char * group_name ;
uint32_t level ;
} in ;
struct {
uint8_t * * buf ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-06-02 13:41:58 +02:00
struct NetGroupAddUser {
struct {
const char * server_name ;
const char * group_name ;
const char * user_name ;
} in ;
struct {
enum NET_API_STATUS result ;
} out ;
} ;
struct NetGroupDelUser {
struct {
const char * server_name ;
const char * group_name ;
const char * user_name ;
} in ;
struct {
enum NET_API_STATUS result ;
} out ;
} ;
2008-06-02 17:31:58 +02:00
struct NetLocalGroupAdd {
struct {
const char * server_name ;
uint32_t level ;
uint8_t * buf ; /* [ref] */
} in ;
struct {
uint32_t * parm_err ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-06-02 19:17:53 +02:00
struct NetLocalGroupDel {
struct {
const char * server_name ;
const char * group_name ;
} in ;
struct {
enum NET_API_STATUS result ;
} out ;
} ;
2008-06-02 20:19:36 +02:00
struct NetLocalGroupGetInfo {
struct {
const char * server_name ;
const char * group_name ;
uint32_t level ;
} in ;
struct {
uint8_t * * buf ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-06-02 22:26:01 +02:00
struct NetLocalGroupSetInfo {
struct {
const char * server_name ;
const char * group_name ;
uint32_t level ;
uint8_t * buf ; /* [ref] */
} in ;
struct {
uint32_t * parm_err ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-06-06 12:51:12 +02:00
struct NetRemoteTOD {
struct {
const char * server_name ;
} in ;
struct {
uint8_t * * buf ; /* [ref] */
enum NET_API_STATUS result ;
} out ;
} ;
2008-04-08 02:26:21 +02:00
# endif /* _HEADER_libnetapi */