#include <stdio.h>
#include <rewrite.h>
+#include <ldap.h>
int ldap_debug;
int ldap_syslog;
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 ) {
}
}
+ 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;
}