Browse Source

Plan 9 from Bell Labs 2007-07-14

David du Colombier 17 years ago
parent
commit
beb9918c28
7 changed files with 43 additions and 51 deletions
  1. 6 7
      dist/replica/_plan9.db
  2. 5 5
      dist/replica/plan9.db
  3. 5 0
      dist/replica/plan9.log
  4. 1 1
      sys/man/8/ndb
  5. 3 1
      sys/src/cmd/5c/5.out.h
  6. 4 4
      sys/src/cmd/5c/reg.c
  7. 19 33
      sys/src/cmd/ndb/cs.c

+ 6 - 7
dist/replica/_plan9.db

@@ -565,7 +565,7 @@
 386/lib/libhttpd.a - 664 sys sys 1181332906 99734
 386/lib/libip.a - 664 sys sys 1178826954 34710
 386/lib/libl.a - 664 sys sys 1168402367 5372
-386/lib/libmach.a - 664 sys sys 1178939757 807390
+386/lib/libmach.a - 664 sys sys 1184380786 807390
 386/lib/libmemdraw.a - 664 sys sys 1168402369 284092
 386/lib/libmemlayer.a - 664 sys sys 1168402369 47360
 386/lib/libmp.a - 664 sys sys 1181332906 79978
@@ -5821,7 +5821,7 @@ sys/games - 20000000775 sys sys 1117225532 0
 sys/games/lib - 20000000775 sys sys 1165337608 0
 sys/games/lib/4scores - 10000000666 sys sys 1118680448 0
 sys/games/lib/5scores - 10000000666 sys sys 1118680453 0
-sys/games/lib/fortunes - 664 sys sys 1183128515 265891
+sys/games/lib/fortunes - 664 sys sys 1184296157 266118
 sys/games/lib/mahjongg - 20000000775 sys sys 1095792278 0
 sys/games/lib/mahjongg/backgrounds - 20000000775 sys sys 1095792293 0
 sys/games/lib/mahjongg/backgrounds/default.bit - 664 sys sys 1095792293 346803
@@ -7804,7 +7804,7 @@ sys/man/8/mkpaqfs - 664 sys sys 1181261121 890
 sys/man/8/mksacfs - 664 sys sys 964886843 710
 sys/man/8/mouse - 664 sys sys 971455511 2476
 sys/man/8/na - 664 sys sys 958527089 859
-sys/man/8/ndb - 664 sys sys 1176932150 13254
+sys/man/8/ndb - 664 sys sys 1184303541 13255
 sys/man/8/newuser - 664 sys sys 1116954242 2418
 sys/man/8/nfsserver - 664 sys sys 1163208425 3587
 sys/man/8/pcmcia - 664 sys sys 944959679 408
@@ -9242,7 +9242,7 @@ sys/src/cmd/5a/l.s - 664 sys sys 969512489 655
 sys/src/cmd/5a/lex.c - 664 sys sys 1089299175 11260
 sys/src/cmd/5a/mkfile - 664 sys sys 944960723 215
 sys/src/cmd/5c - 20000000775 sys sys 1039727541 0
-sys/src/cmd/5c/5.out.h - 664 sys sys 1089299174 2566
+sys/src/cmd/5c/5.out.h - 664 sys sys 1184360192 2602
 sys/src/cmd/5c/cgen.c - 664 sys sys 1183570553 19784
 sys/src/cmd/5c/enam.c - 664 sys sys 1089299175 849
 sys/src/cmd/5c/gc.h - 664 sys sys 1143759353 6146
@@ -9251,7 +9251,7 @@ sys/src/cmd/5c/mkenam - 664 sys sys 944960723 112
 sys/src/cmd/5c/mkfile - 664 sys sys 1143240319 374
 sys/src/cmd/5c/mul.c - 664 sys sys 969500849 9271
 sys/src/cmd/5c/peep.c - 664 sys sys 1143759351 24458
-sys/src/cmd/5c/reg.c - 664 sys sys 1089299174 19492
+sys/src/cmd/5c/reg.c - 664 sys sys 1184360192 19498
 sys/src/cmd/5c/sgen.c - 664 sys sys 1143241856 3066
 sys/src/cmd/5c/swt.c - 664 sys sys 1143384790 11028
 sys/src/cmd/5c/txt.c - 664 sys sys 1183570604 19423
@@ -12820,7 +12820,7 @@ sys/src/cmd/mv.c - 664 sys sys 1163029439 4682
 sys/src/cmd/ndb - 20000000775 sys sys 1080135004 0
 sys/src/cmd/ndb/convDNS2M.c - 664 sys sys 1182554015 7035
 sys/src/cmd/ndb/convM2DNS.c - 664 sys sys 1183866367 11830
-sys/src/cmd/ndb/cs.c - 664 sys sys 1182275681 33213
+sys/src/cmd/ndb/cs.c - 664 sys sys 1184303534 32981
 sys/src/cmd/ndb/csquery.c - 664 sys sys 1174626119 1073
 sys/src/cmd/ndb/dblookup.c - 664 sys sys 1184108014 22529
 sys/src/cmd/ndb/dn.c - 664 sys sys 1184026098 35996
@@ -15843,4 +15843,3 @@ usr/glenda/lib/profile - 664 glenda glenda 1105128663 890
 usr/glenda/readme.acme - 664 glenda glenda 1019860628 4753
 usr/glenda/readme.rio - 664 glenda glenda 1019860628 6370
 usr/glenda/tmp - 20000000775 glenda glenda 1018802620 0
-sys/games/lib/fortunes - 664 sys sys 1184296157 266118

+ 5 - 5
dist/replica/plan9.db

@@ -565,7 +565,7 @@
 386/lib/libhttpd.a - 664 sys sys 1181332906 99734
 386/lib/libip.a - 664 sys sys 1178826954 34710
 386/lib/libl.a - 664 sys sys 1168402367 5372
-386/lib/libmach.a - 664 sys sys 1178939757 807390
+386/lib/libmach.a - 664 sys sys 1184380786 807390
 386/lib/libmemdraw.a - 664 sys sys 1168402369 284092
 386/lib/libmemlayer.a - 664 sys sys 1168402369 47360
 386/lib/libmp.a - 664 sys sys 1181332906 79978
@@ -7804,7 +7804,7 @@ sys/man/8/mkpaqfs - 664 sys sys 1181261121 890
 sys/man/8/mksacfs - 664 sys sys 964886843 710
 sys/man/8/mouse - 664 sys sys 971455511 2476
 sys/man/8/na - 664 sys sys 958527089 859
-sys/man/8/ndb - 664 sys sys 1176932150 13254
+sys/man/8/ndb - 664 sys sys 1184303541 13255
 sys/man/8/newuser - 664 sys sys 1116954242 2418
 sys/man/8/nfsserver - 664 sys sys 1163208425 3587
 sys/man/8/pcmcia - 664 sys sys 944959679 408
@@ -9242,7 +9242,7 @@ sys/src/cmd/5a/l.s - 664 sys sys 969512489 655
 sys/src/cmd/5a/lex.c - 664 sys sys 1089299175 11260
 sys/src/cmd/5a/mkfile - 664 sys sys 944960723 215
 sys/src/cmd/5c - 20000000775 sys sys 1039727541 0
-sys/src/cmd/5c/5.out.h - 664 sys sys 1089299174 2566
+sys/src/cmd/5c/5.out.h - 664 sys sys 1184360192 2602
 sys/src/cmd/5c/cgen.c - 664 sys sys 1183570553 19784
 sys/src/cmd/5c/enam.c - 664 sys sys 1089299175 849
 sys/src/cmd/5c/gc.h - 664 sys sys 1143759353 6146
@@ -9251,7 +9251,7 @@ sys/src/cmd/5c/mkenam - 664 sys sys 944960723 112
 sys/src/cmd/5c/mkfile - 664 sys sys 1143240319 374
 sys/src/cmd/5c/mul.c - 664 sys sys 969500849 9271
 sys/src/cmd/5c/peep.c - 664 sys sys 1143759351 24458
-sys/src/cmd/5c/reg.c - 664 sys sys 1089299174 19492
+sys/src/cmd/5c/reg.c - 664 sys sys 1184360192 19498
 sys/src/cmd/5c/sgen.c - 664 sys sys 1143241856 3066
 sys/src/cmd/5c/swt.c - 664 sys sys 1143384790 11028
 sys/src/cmd/5c/txt.c - 664 sys sys 1183570604 19423
@@ -12820,7 +12820,7 @@ sys/src/cmd/mv.c - 664 sys sys 1163029439 4682
 sys/src/cmd/ndb - 20000000775 sys sys 1080135004 0
 sys/src/cmd/ndb/convDNS2M.c - 664 sys sys 1182554015 7035
 sys/src/cmd/ndb/convM2DNS.c - 664 sys sys 1183866367 11830
-sys/src/cmd/ndb/cs.c - 664 sys sys 1182275681 33213
+sys/src/cmd/ndb/cs.c - 664 sys sys 1184303534 32981
 sys/src/cmd/ndb/csquery.c - 664 sys sys 1174626119 1073
 sys/src/cmd/ndb/dblookup.c - 664 sys sys 1184108014 22529
 sys/src/cmd/ndb/dn.c - 664 sys sys 1184026098 35996

+ 5 - 0
dist/replica/plan9.log

@@ -49489,3 +49489,8 @@
 1184277604 0 c sys/man/8/smtp - 664 sys sys 1184276342 4963
 1184277604 1 c sys/src/cmd/upas/smtp/smtp.c - 664 sys sys 1184276287 20431
 1184297411 0 c sys/games/lib/fortunes - 664 sys sys 1184296157 266118
+1184304610 0 c sys/man/8/ndb - 664 sys sys 1184303541 13255
+1184304610 1 c sys/src/cmd/ndb/cs.c - 664 sys sys 1184303534 32981
+1184360411 0 c sys/src/cmd/5c/5.out.h - 664 sys sys 1184360192 2602
+1184360411 1 c sys/src/cmd/5c/reg.c - 664 sys sys 1184360192 19498
+1184382004 0 c 386/lib/libmach.a - 664 sys sys 1184380786 807390

+ 1 - 1
sys/man/8/ndb

@@ -217,7 +217,7 @@ are specified,
 .I ndb/csquery
 prints their translations and immediately exits.
 The exit status will be nil only if all addresses 
-were successfully translated
+were successfully translated.
 The
 .B -s
 flag sets exit status without printing any results.

+ 3 - 1
sys/src/cmd/5c/5.out.h

@@ -9,7 +9,9 @@
 #define	REGRET		0
 #define	REGARG		0
 /* compiler allocates R1 up as temps */
-/* compiler allocates register variables R3 up */
+/* compiler allocates register variables R2 up */
+#define	REGMIN		2
+#define	REGMAX		8
 #define	REGEXT		10
 /* compiler allocates external registers R10 down */
 #define	REGTMP		11

+ 4 - 4
sys/src/cmd/5c/reg.c

@@ -1117,15 +1117,15 @@ long
 RtoB(int r)
 {
 
-	if(r < 2 || r >= REGTMP)
-		return 0;
-	return 1L << r;
+	if(r >= REGMIN && r <= REGMAX)
+		return 1L << r;
+	return 0;
 }
 
 int
 BtoR(long b)
 {
-	b &= 0x07fcL;
+	b &= 0x01fcL;
 	if(b == 0)
 		return 0;
 	return bitno(b);

+ 19 - 33
sys/src/cmd/ndb/cs.c

@@ -150,31 +150,25 @@ struct Network
 
 enum
 {
-	Ntcp,
+	Ntcp = 0,
 //	Nilfast,
-	Nil,
-	Nudp,
-	Nicmp,
-	Nicmpv6,
-	Nrudp,
-	Ntelco,
+
+//	Fasttimeout = 1,
 };
 
 /*
  *  net doesn't apply to (r)udp, icmp(v6), or telco (for speed).
- *  there should be no gaps in this table, as a zero entry terminates
- *  the "net!" search.
  */
 Network network[] = {
-[Ntcp]		{ "tcp",	iplookup,	iptrans,	0, 0 },
-// [Nilfast]	{ "il",		iplookup,	iptrans,	0, 1 },
-[Nil]		{ "il",		iplookup,	iptrans,	0, 0 },
-[Nudp]		{ "udp",	iplookup,	iptrans,	1, 0 },
-[Nicmp]		{ "icmp",	iplookup,	iptrans,	1, 0 },
-[Nicmpv6]	{ "icmpv6",	iplookup,	iptrans,	1, 0 },
-[Nrudp]		{ "rudp",	iplookup,	iptrans,	1, 0 },
-[Ntelco]	{ "telco",	telcolookup,	telcotrans,	1, 0 },
-		{ 0 },
+[Ntcp]	{ "tcp",	iplookup,	iptrans,	0, 0 },
+// [Nilfast]{ "il",	iplookup,	iptrans,	0, Fasttimeout },
+	{ "il",		iplookup,	iptrans,	0, 0 },
+	{ "udp",	iplookup,	iptrans,	1, 0 },
+	{ "icmp",	iplookup,	iptrans,	1, 0 },
+	{ "icmpv6",	iplookup,	iptrans,	1, 0 },
+	{ "rudp",	iplookup,	iptrans,	1, 0 },
+	{ "telco",	telcolookup,	telcotrans,	1, 0 },
+	{ 0 },
 };
 
 Lock ipifclock;
@@ -198,17 +192,15 @@ nstrcpy(char *to, char *from, int len)
 void
 usage(void)
 {
-	fprint(2, "usage: %s [-d] [-f ndb-file] [-x netmtpt] [-n]\n", argv0);
+	fprint(2, "usage: %s [-dn] [-f ndb-file] [-x netmtpt]\n", argv0);
 	exits("usage");
 }
 
 void
 main(int argc, char *argv[])
 {
-	char servefile[Maxpath];
 	int justsetname;
-	char *p;
-	char ext[Maxpath];
+	char ext[Maxpath], servefile[Maxpath];
 
 	justsetname = 0;
 	setnetmtpt(mntpt, sizeof(mntpt), nil);
@@ -218,21 +210,15 @@ main(int argc, char *argv[])
 		debug = 1;
 		break;
 	case 'f':
-		p = ARGF();
-		if(p == nil)
-			usage();
-		dbfile = p;
-		break;
-	case 'x':
-		p = ARGF();
-		if(p == nil)
-			usage();
-		setnetmtpt(mntpt, sizeof(mntpt), p);
-		setext(ext, sizeof(ext), mntpt);
+		dbfile = EARGF(usage());
 		break;
 	case 'n':
 		justsetname = 1;
 		break;
+	case 'x':
+		setnetmtpt(mntpt, sizeof(mntpt), EARGF(usage()));
+		setext(ext, sizeof(ext), mntpt);
+		break;
 	}ARGEND
 	USED(argc);
 	USED(argv);