ref: d74d5f1049016b153f906ead5f3e65eda3c63a05
parent: 5ec4f32f65f7665349f2beed03314056fac54f5d
 parent: 32197d82ace55288cf02584a0bf7a8c166d45299
	author: qwx <qwx@sciops.net>
	date: Wed Aug  9 14:52:01 EDT 2023
	
merge
--- a/sys/src/cmd/bar.c
+++ b/sys/src/cmd/bar.c
@@ -196,18 +196,18 @@
static void
auxproc(void *c)
 {- Biobuf *b;
+ Biobuf b;
char *s;
 	threadsetname("aux");- b = Bfdopen(0, OREAD);
+ Binit(&b, 0, OREAD);
 	for(;;){- s = Brdstr(b, '\n', 1);
+ s = Brdstr(&b, '\n', 1);
if(s == nil)
break;
sendp(c, s);
}
- Bterm(b);
+ Bterm(&b);
threadexits(nil);
}
--- a/sys/src/cmd/fontsel.c
+++ b/sys/src/cmd/fontsel.c
@@ -238,22 +238,21 @@
static void
loadtext(int f)
 {- Biobuf *b;
+ Biobuf b;
int i;
- if(f < 0)
+ if(f < 0 || Binit(&b, f, OREAD) != 0)
 		sysfatal("loadtext: %r");- if((b = Bfdopen(f, OREAD)) == nil)
-		sysfatal("loadtext: %r");+
text = nil;
 	for(i = 0; i < 256; i++){if((text = realloc(text, (i+1)*sizeof(char*))) == nil)
 			sysfatal("memory");- if((text[i] = Brdstr(b, '\n', 1)) == nil)
+ if((text[i] = Brdstr(&b, '\n', 1)) == nil)
break;
}
- Bterm(b);
+ close(f);
}
void
--- a/sys/src/games/doom/i_sound.c
+++ b/sys/src/games/doom/i_sound.c
@@ -16,7 +16,7 @@
#define AUDFREQ 44100
#define SFXFREQ 11025
#define SAMPLECOUNT (AUDFREQ/TICRATE)
-#define NUM_CHANNELS 8
+#define NUM_CHANNELS 32
/* The actual lengths of all sound effects. */
int lengths[NUMSFX];
--
⑨