From 4a3ca4ce848f959f900ecffa5d73fb50845ee920 Mon Sep 17 00:00:00 2001 From: ian Date: Tue, 12 Oct 1999 21:28:29 +0000 Subject: [PATCH] Abort on EBADF, EFAULT. Correctly parse numeric errnos. --- regress/hcommon.c.m4 | 2 ++ regress/hplayback.c.m4 | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/regress/hcommon.c.m4 b/regress/hcommon.c.m4 index b636a75..b64dbd7 100644 --- a/regress/hcommon.c.m4 +++ b/regress/hcommon.c.m4 @@ -181,6 +181,8 @@ void Tvbpollfds(const struct pollfd *fds, int nfds) { void Tvberrno(int e) { const struct Terrno *te; + assert(e != EBADF); + assert(e != EFAULT); for (te= Terrnos; te->n && te->v != e; te++); if (te->n) Tvba(te->n); else Tvbf("E#%d",e); diff --git a/regress/hplayback.c.m4 b/regress/hplayback.c.m4 index 6b08ac4..9088869 100644 --- a/regress/hplayback.c.m4 +++ b/regress/hplayback.c.m4 @@ -115,8 +115,8 @@ static int Perrno(const char *stuff) { for (te= Terrnos; te->n && strcmp(te->n,stuff); te++); if (te->n) return te->v; - r= strtoul(stuff+1,&ep,10); - if (ep) Psyntax("errno value not recognised, not numeric"); + r= strtoul(stuff+2,&ep,10); + if (*ep) Psyntax("errno value not recognised, not numeric"); return r; } -- 2.30.2