Commit b85926a2 authored by Howard Chu's avatar Howard Chu
Browse files

ITS#4339 attributeoptions patch from Ralf Haferkamp @ SuSE

parent 2d3e7de4
......@@ -1177,6 +1177,13 @@ ad_define_option( const char *name, const char *fname, int lineno )
return 0;
}
void ad_unparse_options( BerVarray *res ){
int i;
for ( i=0; i < option_count; i++ ) {
ber_bvarray_add( res, ber_bvdup( &(options[i].name) ));
}
}
/* Find the definition of the option name or prefix matching the arguments */
static Attr_option *
ad_find_option_definition( const char *opt, int optlen )
......
......@@ -788,6 +788,9 @@ config_generic(ConfigArgs *c) {
rc = 1;
}
break;
case CFG_ATOPT:
ad_unparse_options( &c->rvalue_vals );
break;
case CFG_OC: {
ConfigFile *cf = c->private;
if ( !cf )
......
......@@ -172,6 +172,7 @@ LDAP_SLAPD_F (AttributeName *) file2anlist LDAP_P((
LDAP_SLAPD_F (int) an_find LDAP_P(( AttributeName *a, struct berval *s ));
LDAP_SLAPD_F (int) ad_define_option LDAP_P(( const char *name,
const char *fname, int lineno ));
LDAP_SLAPD_F (void) ad_unparse_options LDAP_P(( BerVarray *res ));
LDAP_SLAPD_F (MatchingRule *) ad_mr(
AttributeDescription *ad,
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment