From b4236c3bacc8e96207e281fb2242472a3553a776 Mon Sep 17 00:00:00 2001 From: Oliver Lehmann Date: Tue, 27 May 2008 16:10:49 +0000 Subject: [PATCH] sync with WEGA 3.2 kernel --- WEGA/src/uts/sys/mkseg.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/WEGA/src/uts/sys/mkseg.c b/WEGA/src/uts/sys/mkseg.c index bed4600..69e2a44 100644 --- a/WEGA/src/uts/sys/mkseg.c +++ b/WEGA/src/uts/sys/mkseg.c @@ -33,19 +33,15 @@ mkseg() register unsigned segno; register unsigned size; register struct proc *pp; - struct a { - unsigned segno; - unsigned size; - } - *uap; char i, j; pp = u.u_procp; - segno = ((struct a *)u.u_ap)->segno & 0x7f; - size = ((struct a *)u.u_ap)->size; + segno = ((saddr_t *)u.u_ap)->left & 0x7f; + size = lbtoc((long)((saddr_t *)u.u_ap)->right); + if (!segno){ -loop: i = 4; +loop: for (j=0; j STAK){ @@ -54,7 +50,7 @@ loop: } else goto loop; - segno = i; + segno = (unsigned char)i; } else for (j=0; j umemory){ + if (u.u_tsize+u.u_dsize+size+u.u_ssize+USIZE > umemory){ u.u_error = ENOMEM; return; }