code: drawterm

Download patch

ref: 75e61c07caf6cd4599445f6e986cb4403e1f982a
parent: 5c9d398cd57adad601821c31bc810d71ca5106de
author: 23hiro <23hiro@gmail.com>
date: Tue Jan 2 10:44:47 EST 2018

cpu: add -t flag to overwrite default 1 day aan timeout.

--- a/cpu.c
+++ b/cpu.c
@@ -23,6 +23,7 @@
 
 static char	*host;
 static int	aanfilter;
+static int	aanto = 3600 * 24;
 static int	norcpu;
 static int	nokbd;
 static int	nogfx;
@@ -84,7 +85,7 @@
 "		echo -n 'announce *!0' >[1=3]\n"
 "		echo `{cat $netdir/local} || exit\n"
 "		bind '#|' /mnt/aan || exit\n"
-"		exec aan $netdir <>/mnt/aan/data1 >[1=0] >[2]/dev/null &\n"
+"		exec aan -m $aanto $netdir <>/mnt/aan/data1 >[1=0] >[2]/dev/null &\n"
 "	}\n"
 "}\n"
 "<>/mnt/aan/data >[1=0] >[2]/dev/null {\n"
@@ -100,7 +101,8 @@
 	char buf[128], *p, *na;
 	int n;
 
-	if(fprint(fd, "%7ld\n%s", strlen(script), script) < 0)
+	snprint(buf, sizeof buf, "aanto=%d\n", aanto);
+	if(fprint(fd, "%7ld\n%s%s", strlen(buf)+strlen(script), buf, script) < 0)
 		sysfatal("sending aan script: %r");
 	n = read(fd, buf, sizeof(buf)-1);
 	close(fd);
@@ -225,9 +227,10 @@
 void
 usage(void)
 {
-	fprint(2, "usage: %s [-GBOp] "
+	fprint(2, "usage: %s [-GBO] "
 		"[-h host] [-u user] [-a authserver] [-s secstore] "
 		"[-e 'crypt hash'] [-k keypattern] "
+		"[-p] [-t timeout] "
 		"[-r root] [-c cmd ...]\n", argv0);
 	exits("usage");
 }
@@ -254,6 +257,9 @@
 		break;
 	case 'p':
 		aanfilter = 1;
+		break;
+	case 't':
+		aanto = (int)strtol(EARGF(usage()), nil, 0);
 		break;
 	case 'h':
 		host = EARGF(usage());