From 10747c25243736fb998f3f0b415bff73d479919c Mon Sep 17 00:00:00 2001 From: Oliver Lehmann Date: Tue, 20 May 2008 04:48:32 +0000 Subject: [PATCH] STATUS: 77% done 0000 T _gtime compatible 000e T _ftime compatible 00a4 T _stime compatible 00d2 T _setuid compatible 012e T _getuid compatible 0148 T _setgid compatible 019a T _getgid compatible 01b4 T _getpid compatible 01d0 T _setpgrp compatible 0206 T _sync compatible 020e T _nice compatible 027c T _unlink compatible 038e T _chdir compatible 0398 T _chroot compatible 03ac T _chdirec compatible 042a T _chmod compatible 04a0 T _chown compatible 04fa T _ssig not compatible 0612 T _kill not compatible 0722 T _times not compatible 077a T _profil compatible 07ac T _sprofil not existent 0872 T _alarm compatible 08aa T _pause compatible 08bc T _umask compatible 08e0 T _utime not compatible 09ee T _nosys compatible 09f8 T _nullsys compatible 09fa T _bpt not existent 0a0a T _utssys not compatible 0b0a T _ulimit compatible --- WEGA/src/uts/sys/sys4.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/WEGA/src/uts/sys/sys4.c b/WEGA/src/uts/sys/sys4.c index 5fca1dd..004b74c 100644 --- a/WEGA/src/uts/sys/sys4.c +++ b/WEGA/src/uts/sys/sys4.c @@ -36,6 +36,7 @@ char sys4wstr[] = "@[$]sys4.c Rev : 4.2 09/26/83 22:15:02"; /* * Everything in this file is a routine implementing a system call. */ +#ifdef 0 gtime() { @@ -568,6 +569,7 @@ default: u.u_error = EFAULT; } } +#endif ulimit() { @@ -575,7 +577,7 @@ ulimit() int cmd; long arg; } *uap; - register stk, j, brk, i; + register stk1, stk, brk, stk2; uap = (struct a *)u.u_ap; switch(uap->cmd) { @@ -590,17 +592,16 @@ ulimit() case 3: if (u.u_segmented) { brk = u.u_segno[u.u_nsegs - 1]; - stk = 256; + stk1 = 256; } else { brk = 0; - stk = 256 - u.u_ssize; + stk1 = 256 - u.u_ssize; } - i = umemory-USIZE-u.u_tsize-u.u_ssize-u.u_dsize; - + stk2 = umemory-USIZE-u.u_tsize-u.u_ssize-u.u_dsize; + stk = min(stk2,stk1); + u.u_r.r_val1 = brk; - u.u_r.r_val2 = min(i,stk)<<8; - + u.u_r.r_val2 = stk<<8; break; } - }