From 3af1f1add558c54c8efe5dcea8d61066b20c2571 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 27 Apr 2001 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 2001-04-27 --- pc/devvga.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pc/devvga.c b/pc/devvga.c index 0e6bf0b7f0096d21efe4edfdbfb6b1a1dea896c1..2522a90637cde52310e19012141ea6163d76c0e7 100644 --- a/pc/devvga.c +++ b/pc/devvga.c @@ -61,12 +61,22 @@ vgastat(Chan* c, char* dp) static Chan* vgaopen(Chan* c, int omode) { + pprint("vgaopen: pid %d, %d %p\n", up->pid, c->ref, c); return devopen(c, omode, vgadir, nelem(vgadir), devgen); } static void -vgaclose(Chan*) -{ +vgaclose(Chan*c) +{ + VGAscr *scr; + + pprint("vgaclose: pid %d, %d, %p\n", up->pid, c->ref, c); + scr = &vgascreen[0]; + if (scr && scr->dev && scr->dev->ovlctl) { + static char *disable = "disable\n"; + pprint("vgaclose: Calling ovlctl (%p) %p\n", scr->dev->ovlctl, disable); + scr->dev->ovlctl(scr, disable, strlen(disable)); + } } static void @@ -386,6 +396,7 @@ vgawrite(Chan* c, void* a, long n, vlong off) error(Enooverlay); break; } + pprint("vgawrite: Calling ovlctl (%p) (%s)\n", scr->dev->ovlctl, a); return scr->dev->ovlctl(scr, a, n); default: