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 -- [EMAIL PROTECTED]


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 [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to