1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-04 05:18:06 +03:00
samba-mirror/source/include/ads.h

55 lines
1.5 KiB
C
Raw Normal View History

0001-01-01 02:30:17 +02:30
/*
header for ads (active directory) library routines
basically this is a wrapper around ldap
*/
typedef struct {
void *ld;
char *realm;
char *ldap_server;
char *ldap_server_name;
0001-01-01 02:30:17 +02:30
char *kdc_server;
int ldap_port;
char *bind_path;
time_t last_attempt;
char *password;
char *user_name;
char *server_realm;
0001-01-01 02:30:17 +02:30
} ADS_STRUCT;
typedef struct {
/* Type of error returned by ads_connect: */
/* True corresponds GSS API, False - LDAP */
int error_type;
/* For error_type = False rc describes LDAP error */
int rc;
/* For error_type = True rc and minor_status describe GSS API error */
/* Where rc represents major_status of GSS API error */
int minor_status;
} ADS_RETURN_CODE;
0001-01-01 02:30:17 +02:30
/* time between reconnect attempts */
#define ADS_RECONNECT_TIME 5
/* timeout on searches */
#define ADS_SEARCH_TIMEOUT 10
0001-01-01 02:30:17 +02:30
#define UF_DONT_EXPIRE_PASSWD 0x10000
#define UF_MNS_LOGON_ACCOUNT 0x20000
#define UF_SMARTCARD_REQUIRED 0x40000
#define UF_TRUSTED_FOR_DELEGATION 0x80000
#define UF_NOT_DELEGATED 0x100000
#define UF_USE_DES_KEY_ONLY 0x200000
#define UF_DONT_REQUIRE_PREAUTH 0x400000
#define UF_TEMP_DUPLICATE_ACCOUNT 0x0100
#define UF_NORMAL_ACCOUNT 0x0200
#define UF_INTERDOMAIN_TRUST_ACCOUNT 0x0800
#define UF_WORKSTATION_TRUST_ACCOUNT 0x1000
#define UF_SERVER_TRUST_ACCOUNT 0x2000
/* account types */
0001-01-01 02:30:17 +02:30
#define ATYPE_GROUP 0x10000000
#define ATYPE_USER 0x30000000