Lines Matching refs:pattern

217 	const char		*pattern,  in limits_add()  argument
261 ber_str2bv( pattern, 0, 0, &bv ); in limits_add()
272 ber_str2bv( pattern, 0, 1, &lm->lm_pat ); in limits_add()
325 char *pattern; in limits_parse() local
376 pattern = argv[1]; in limits_parse()
377 if ( strcmp( pattern, "*" ) == 0) { in limits_parse()
380 } else if ( strcasecmp( pattern, "anonymous" ) == 0 ) { in limits_parse()
383 } else if ( strcasecmp( pattern, "users" ) == 0 ) { in limits_parse()
386 } else if ( STRSTART( pattern, "dn" ) ) { in limits_parse()
387 pattern += STRLENOF( "dn" ); in limits_parse()
389 if ( pattern[0] == '.' ) { in limits_parse()
390 pattern++; in limits_parse()
391 if ( STRSTART( pattern, "this" ) ) { in limits_parse()
393 pattern += STRLENOF( "this" ); in limits_parse()
394 } else if ( STRSTART( pattern, "self" ) ) { in limits_parse()
395 pattern += STRLENOF( "self" ); in limits_parse()
400 if ( pattern[0] == '.' ) { in limits_parse()
401 pattern++; in limits_parse()
403 if ( STRSTART( pattern, "exact" ) ) { in limits_parse()
405 pattern += STRLENOF( "exact" ); in limits_parse()
407 } else if ( STRSTART( pattern, "base" ) ) { in limits_parse()
409 pattern += STRLENOF( "base" ); in limits_parse()
411 } else if ( STRSTART( pattern, "one" ) ) { in limits_parse()
413 pattern += STRLENOF( "one" ); in limits_parse()
414 if ( STRSTART( pattern, "level" ) ) { in limits_parse()
415 pattern += STRLENOF( "level" ); in limits_parse()
424 } else if ( STRSTART( pattern, "sub" ) ) { in limits_parse()
426 pattern += STRLENOF( "sub" ); in limits_parse()
427 if ( STRSTART( pattern, "tree" ) ) { in limits_parse()
428 pattern += STRLENOF( "tree" ); in limits_parse()
437 } else if ( STRSTART( pattern, "children" ) ) { in limits_parse()
439 pattern += STRLENOF( "children" ); in limits_parse()
441 } else if ( STRSTART( pattern, "regex" ) ) { in limits_parse()
443 pattern += STRLENOF( "regex" ); in limits_parse()
449 } else if ( STRSTART( pattern, "anonymous" ) in limits_parse()
453 pattern = NULL; in limits_parse()
457 if ( *pattern == '=' ) in limits_parse()
458 --pattern; in limits_parse()
463 if ( pattern != NULL ) { in limits_parse()
464 if ( pattern[0] != '=' ) { in limits_parse()
472 isalnum( (unsigned char)pattern[0] ) in limits_parse()
478 pattern++; in limits_parse()
481 if ( strcmp( pattern, "*" ) == 0 ) { in limits_parse()
483 pattern = NULL; in limits_parse()
486 && strcmp( pattern, ".*" ) == 0 ) { in limits_parse()
488 pattern = NULL; in limits_parse()
492 } else if (STRSTART( pattern, "group" ) ) { in limits_parse()
493 pattern += STRLENOF( "group" ); in limits_parse()
495 if ( pattern[0] == '/' ) { in limits_parse()
498 oc.bv_val = pattern + 1; in limits_parse()
499 pattern = strchr( pattern, '=' ); in limits_parse()
500 if ( pattern == NULL ) { in limits_parse()
511 ad.bv_len = pattern - ad.bv_val; in limits_parse()
518 oc.bv_len = pattern - oc.bv_val; in limits_parse()
548 if ( pattern[0] != '=' ) { in limits_parse()
559 pattern++; in limits_parse()
621 rc = limits_add( be, flags, pattern, group_oc, group_ad, &limit ); in limits_parse()