Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 7 Nov 1999 21:35:29 +0200 (SAT)
From:      John Hay <jhay@mikom.csir.co.za>
To:        current@FreeBSD.org
Subject:   Re: doscmd broken on current? fixed
Message-ID:  <199911071935.VAA60044@zibbi.mikom.csir.co.za>
In-Reply-To: <199911071301.PAA54812@zibbi.mikom.csir.co.za> from John Hay at "Nov 7, 1999 03:01:40 pm"

next in thread | previous in thread | raw e-mail | index | archive | help
Ok, with these patches doscmd is working for me again. I can boot dos and
run the topspeed C compiler like I used to a few months ago.

If nobody has any complaints I'll commit it. I'm just not 100% sure about
the patch to doscmd.c and would like if someone with more knowledge about
the signal stuff would just look at it. There is just too many signal
related functions and structures and it isn't always clear (to me at least)
what should be filled in for whom.

John
-- 
John Hay -- John.Hay@mikom.csir.co.za


Index: cwd.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/doscmd/cwd.c,v
retrieving revision 1.5
diff -u -r1.5 cwd.c
--- cwd.c	1999/10/12 22:20:18	1.5
+++ cwd.c	1999/11/07 18:59:06
@@ -198,7 +198,7 @@
     u_char *np;
     Path_t *d;
     u_char tmppath[1024];
-    u_char snewpath = newpath;
+    u_char *snewpath = newpath;
 
     if (where[0] != '\0' && where[1] == ':') {
 	drive = drlton(*where);
@@ -253,7 +253,7 @@
 	} else {
     	    if (np[-1] != '\\')
 		*np++ = '\\';
-	    while (*np = *dir++ && np - snewpath < 1023)
+	    while ((*np = *dir++) && np - snewpath < 1023)
 		++np;
     	}
     }
Index: doscmd.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/doscmd/doscmd.c,v
retrieving revision 1.11
diff -u -r1.11 doscmd.c
--- doscmd.c	1999/10/13 23:48:35	1.11
+++ doscmd.c	1999/11/07 12:50:06
@@ -258,6 +258,7 @@
 
     sigemptyset(&uc.uc_sigmask);
     sigaltstack(NULL, &uc.uc_stack);
+    uc.uc_mcontext.mc_onstack = uc.uc_stack.ss_flags;
 
     if (tmode)
 	tracetrap(REGS);


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199911071935.VAA60044>