X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=include%2Fatalk%2Fldapconfig.h;h=16e5484f6dd24822874f465a221918bac251ab9d;hp=70f9f628c7c61c0c0fe7018b91bfceb884865f43;hb=4618cf8bebf8cf2ab2e244b6dafdb641a9b62aab;hpb=06b7f576daa4a127964febf210869f4729235dc3 diff --git a/include/atalk/ldapconfig.h b/include/atalk/ldapconfig.h index 70f9f628..16e5484f 100644 --- a/include/atalk/ldapconfig.h +++ b/include/atalk/ldapconfig.h @@ -1,10 +1,12 @@ -#ifdef HAVE_ACLS +#ifdef HAVE_LDAP #ifndef LDAPCONFIG_H #define LDAPCONFIG_H +#include + /* One function does the whole job */ -extern int acl_ldap_readconfig(char *name); +extern int acl_ldap_readconfig(dictionary *iniconfig); /* These are the prefvalues */ extern char *ldap_server; @@ -14,12 +16,19 @@ extern char *ldap_auth_pw; extern char *ldap_userbase; extern char *ldap_groupbase; extern char *ldap_uuid_attr; +extern char *ldap_uuid_string; extern char *ldap_name_attr; extern char *ldap_group_attr; extern char *ldap_uid_attr; +extern int ldap_uuid_encoding; + +typedef enum { + LDAP_UUID_ENCODING_STRING = 0, /* Plain ASCII string */ + LDAP_UUID_ENCODING_MSGUID = 1 /* Raw byte array, from Active Directory objectGUID */ +} ldap_uuid_encoding_type; struct ldap_pref { - void *pref; + const void *pref; char *name; int strorint; /* string to just store in char * or convert to int ? */ int intfromarray; /* convert to int, but use string to int mapping array pref_array[] */ @@ -27,11 +36,13 @@ struct ldap_pref { }; struct pref_array { - char *pref; /* name of pref from ldap_prefs[] to which this value corresponds */ + const char *pref; /* name of pref from ldap_prefs[] to which this value corresponds */ char *valuestring; /* config string */ int value; /* corresponding value */ }; + + /* For parsing */ extern struct ldap_pref ldap_prefs[]; extern struct pref_array prefs_array[]; @@ -39,4 +50,4 @@ extern int ldap_config_valid; #endif /* LDAPCONFIG_H */ -#endif /* HAVE_ACLS */ +#endif /* HAVE_LDAP */