ITS#4339 attributeoptions patch from Ralf Haferkamp @ SuSE

This commit is contained in:
Howard Chu 2006-01-13 16:42:34 +00:00
parent 2d3e7de49b
commit b85926a2c1
3 changed files with 11 additions and 0 deletions

View file

@ -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 )

View file

@ -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 )

View file

@ -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,