#include "sam.h"
/*
* A reasonable interface to the system calls
*/
syserror(a)
char *a;
{
extern int errno;
extern char *sys_errlist[];
extern int sys_nerr;
dprint("%s: ", a);
error_s(Eio, (errno && errno<sys_nerr)? sys_errlist[errno] : "error 0");
}
Read(f, a, n)
uchar *a;
{
if(read(f, (char *)a, n)!=n)
syserror("read");
return n;
}
Write(f, a, n)
uchar *a;
{
int m;
if((m=write(f, (char *)a, n))!=n)
syserror("write");
return m;
}
Lseek(f, n, w)
long n;
{
long lseek();
if(lseek(f, n, w)==-1)
syserror("lseek");
}