From a17068874c479ead39679b3d3c3d78720ea48112 Mon Sep 17 00:00:00 2001 From: Bill Joy Date: Sun, 10 May 1981 05:33:53 -0800 Subject: [PATCH] better error messages SCCS-vsn: sys/vax/uba/tm.c 4.38 --- usr/src/sys/vax/uba/tm.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/usr/src/sys/vax/uba/tm.c b/usr/src/sys/vax/uba/tm.c index acf3e96ba0..c1a344a12d 100644 --- a/usr/src/sys/vax/uba/tm.c +++ b/usr/src/sys/vax/uba/tm.c @@ -1,4 +1,4 @@ -/* tm.c 4.37 81/04/28 */ +/* tm.c 4.38 81/05/09 */ #include "te.h" #include "ts.h" @@ -222,13 +222,19 @@ get: goto get; } sc->sc_dens = olddens; - if ((sc->sc_erreg&(TMER_SELR|TMER_TUR)) != (TMER_SELR|TMER_TUR) || - (flag&FWRITE) && (sc->sc_erreg&TMER_WRL) || - (sc->sc_erreg&TMER_BOT) == 0 && (flag&FWRITE) && - dens != sc->sc_dens) { - /* - * Not online or density switch in mid-tape or write locked. - */ + if ((sc->sc_erreg&(TMER_SELR|TMER_TUR)) != (TMER_SELR|TMER_TUR)) { + uprintf("te%d: not online\n", teunit); + u.u_error = EIO; + return; + } + if ((flag&FWRITE) && (sc->sc_erreg&TMER_WRL)) { + uprintf("te%d: no write ring\n", teunit); + u.u_error = EIO; + return; + } + if ((sc->sc_erreg&TMER_BOT) == 0 && (flag&FWRITE) && + dens != sc->sc_dens) { + uprintf("te%d: can't change density in mid-tape\n", teunit); u.u_error = EIO; return; } -- 2.20.1