X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fatalk%2Fldapconfig.h;h=adc2a99d441ad31414b6ea392800db191a790c50;hb=939eb9da6116bd502cdae97f84541993848071b4;hp=90a1c95b6eddb3a450d9e6f272f7277a78f17f4f;hpb=cf3e505e21e9c7ffba3a048ced9b772be8301e98;p=netatalk.git diff --git a/include/atalk/ldapconfig.h b/include/atalk/ldapconfig.h index 90a1c95b..adc2a99d 100644 --- a/include/atalk/ldapconfig.h +++ b/include/atalk/ldapconfig.h @@ -7,6 +7,7 @@ /* One function does the whole job */ extern int acl_ldap_readconfig(dictionary *iniconfig); +extern void acl_ldap_freeconfig(void); /* These are the prefvalues */ extern char *ldap_server; @@ -20,6 +21,12 @@ 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 { const void *pref; @@ -27,6 +34,7 @@ struct ldap_pref { 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[] */ int valid; /* -1 = mandatory, 0 = omittable/valid */ + int valid_save; /* copy of 'valid', used when resettting config */ }; struct pref_array { @@ -35,6 +43,8 @@ struct pref_array { int value; /* corresponding value */ }; + + /* For parsing */ extern struct ldap_pref ldap_prefs[]; extern struct pref_array prefs_array[];