ref: acf6c4a6a4ea6d3b66306bd0d2e9b8af1a92d4a2
parent: 591c37b4b9257496f7a7cbc196a61f9ef8d2a0a2
author: aiju <[email protected]>
date: Mon Jul 25 14:51:15 EDT 2011
added read/write error handling to ed
--- a/sys/src/cmd/ed.c
+++ b/sys/src/cmd/ed.c
@@ -127,6 +127,7 @@
char *p1, *p2;
Binit(&bcons, 0, OREAD);
+ Blethal(&bcons, nil);
notify(notifyf);
ARGBEGIN {
case 'o':
@@ -322,6 +323,7 @@
free(d);
}
Binit(&iobuf, io, OREAD);
+ Blethal(&iobuf, nil);
setwide();
squeeze(0);
c = zero != dol;
@@ -370,6 +372,7 @@
if((io = create(file, OWRITE, 0666)) < 0)
error(file);
Binit(&iobuf, io, OWRITE);
+ Blethal(&iobuf, nil);
wrapp = 0;
if(dol > zero)
putfile();
@@ -669,6 +672,7 @@
io = create("ed.hup", OWRITE, 0666);
if(io > 0){
Binit(&iobuf, io, OWRITE);
+ Blethal(&iobuf, nil);
putfile();
}
}