From: Pierangelo Masarati Date: Sun, 20 Jun 2004 22:40:32 +0000 (+0000) Subject: add debug to rewrite tool X-Git-Tag: OPENDLAP_REL_ENG_2_2_MP~217 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e8293039b53e46d9185e500adcdee92a3be3f3af;p=openldap add debug to rewrite tool --- diff --git a/libraries/librewrite/rewrite.c b/libraries/librewrite/rewrite.c index 6747bd60aa..1964deba52 100644 --- a/libraries/librewrite/rewrite.c +++ b/libraries/librewrite/rewrite.c @@ -30,6 +30,7 @@ #include #include +#include int ldap_debug; int ldap_syslog; @@ -120,17 +121,28 @@ apply( int main( int argc, char *argv[] ) { - FILE *fin = NULL; - char *rewriteContext = REWRITE_DEFAULT_CONTEXT; + FILE *fin = NULL; + char *rewriteContext = REWRITE_DEFAULT_CONTEXT; + int debug = 0; + char *next; while ( 1 ) { - int opt = getopt( argc, argv, "f:hr:" ); + int opt = getopt( argc, argv, "d:f:hr:" ); if ( opt == EOF ) { break; } switch ( opt ) { + case 'd': + debug = strtol( optarg, &next, 10 ); + if ( next == NULL || next[0] != '\0' ) { + fprintf( stderr, "illegal log level '%s'\n", + optarg ); + exit( EXIT_FAILURE ); + } + break; + case 'f': fin = fopen( optarg, "r" ); if ( fin == NULL ) { @@ -161,6 +173,11 @@ main( int argc, char *argv[] ) } } + if ( debug != 0 ) { + ber_set_option(NULL, LBER_OPT_DEBUG_LEVEL, &debug); + ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, &debug); + } + if ( optind >= argc ) { return -1; }