int res,
const struct berval *dn );
+static long interval;
+static struct timeval interval_tv;
static int txn = 0;
static int txnabort = 0;
struct berval *txn_id = NULL;
fprintf( stderr, _(" -E [!]ext=extparam modify extensions"
" (! indicate s criticality)\n"));
fprintf( stderr, _(" -f file read operations from `file'\n"));
+ fprintf( stderr, _(" -i time wait `time' microseconds between operations\n"));
fprintf( stderr, _(" -M enable Manage DSA IT control (-MM to make critical)\n"));
fprintf( stderr, _(" -P version protocol version (default: 3)\n"));
fprintf( stderr,
const char options[] = "aE:rS:"
- "cd:D:e:f:h:H:IMnNO:o:p:P:QR:U:vVw:WxX:y:Y:Z";
+ "cd:D:e:f:h:H:i:IMnNO:o:p:P:QR:U:vVw:WxX:y:Y:Z";
int
handle_private_option( int i )
ldapadd = 1;
break;
+ case 'i': /* interval */
+ {
+ char *next;
+ interval = strtol( optarg, &next, 10 );
+ if ( !next || *next ) {
+ fprintf( stderr, "%s: unable to parse interval \"%s\"\n", prog, optarg);
+ exit(EXIT_FAILURE);
+ }
+ interval_tv.tv_usec = interval % 1000000;
+ interval_tv.tv_sec = interval / 1000000;
+ }
+ break;
+
case 'r': /* replace (obsolete) */
break;
memcpy( rejbuf, rbuf, len+1 );
}
+ if ( interval ) {
+ select( 0, NULL, NULL, NULL, &interval_tv );
+ }
+
rc = process_ldif_rec( rbuf, lineno );
lineno = nextline+1;