commit a1ead676e69d46df89dd0de12cf86380c5773353
parent 0b349f6f34f1fff58ab9748277a093f70df2be33
Author: Russ Cox <rsc@swtch.com>
Date: Thu, 19 Dec 2019 15:00:58 -0500
sam: report close error
Diffstat:
3 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/cmd/sam/io.c b/src/cmd/sam/io.c
@@ -166,7 +166,7 @@ writeio(File *f)
void
closeio(Posn p)
{
- close(io);
+ Close(io);
io = 0;
if(p >= 0)
dprint("#%lud\n", p);
diff --git a/src/cmd/sam/sam.h b/src/cmd/sam/sam.h
@@ -237,6 +237,7 @@ int Read(int, void*, int);
void Seek(int, long, int);
int plan9(File*, int, String*, int);
int Write(int, void*, int);
+void Close(int);
int bexecute(File*, Posn);
void cd(String*);
void closefiles(File*, String*);
diff --git a/src/cmd/sam/sys.c b/src/cmd/sam/sys.c
@@ -58,3 +58,10 @@ Seek(int f, long n, int w)
if(seek(f, n, w)==-1)
syserror("seek");
}
+
+void
+Close(int f)
+{
+ if(close(f) < 0)
+ syserror("close");
+}