Add -kill option to specify kill delay
authorH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 18 Jun 2019 11:08:57 +0000 (13:08 +0200)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 18 Jun 2019 11:47:29 +0000 (13:47 +0200)
The delay between receiving the 'quit' command and killing an engine
that survives that can now be specified through an option (the value
of which will be added to the 50ms default delay). To make this compatible
with WinBoard/XBoard's option -delayAfterQuit, the value is interpreted
as seconds in the Windows compile, and milliseconds otherwise.

UCI2WB.c
uci2wb.pod

index 4ca1598..e81472d 100644 (file)
--- a/UCI2WB.c
+++ b/UCI2WB.c
@@ -748,6 +748,7 @@ main(int argc, char **argv)
        if(argc > 1 && !strcmp(argv[1], "debug")) { debug = 1; argc--; argv++; }\r
        if(argc > 1 && !strcmp(argv[1], "-var")) { strcpy(varList+1, argv[2]); *varList = ','; argc-=2; argv+=2; }\r
        if(argc > 2 && !strcmp(argv[1], "-nice")) { sscanf(argv[2], "%d", &priority); argc-=2; argv+=2; }\r
+       if(argc > 2 && !strcmp(argv[1], "-kill")) { sscanf(argv[2], "%d", &killDelay); argc-=2; argv+=2; }\r
        if(argc > 1 && argv[1][0] == '-') { sc = argv[1][1]; argc--; argv++; }\r
        if(argc < 2) { printf("usage is: U%cI2WB [debug] [-s] <engine.exe> [<engine directory>]\n", sc-32); exit(-1); }\r
        if(argc > 2) dir = argv[2];\r
index 72117fe..0e092bf 100644 (file)
@@ -5,7 +5,7 @@ uci2wb - Protocol adapter for UCI dialects to XBoard
 
 =head1 SYNOPSIS
 
-B<uci2wb> [debug] [-var <variant>] [-nice <priority>] [-c|-s|-x] engine [directory]
+B<uci2wb> [debug] [-var <variant>] [-nice <priority>] [-kill <delay>] [-c|-s|-x] engine [directory]
 
 
 =head1 DESCRIPTION
@@ -55,6 +55,12 @@ uci2wb command line through this option.
 Runs the engine processes at the requested priority;
 positive values lower the priority.
 
+=item B<-kill <delay>>
+
+Increases the time between receiving a 'quit' command and killing of an engine process
+that somehow could not be made to exit through the normal handling of this (50 ms by default)
+by the specified delay.
+
 =item B<debug>
 
 Makes uci2wb report to the GUI everything it receives from the engine,