Working on multiprocessing support
[tpg/acess2.git] / Kernel / lib.c
index ab64d67..a7cffd6 100644 (file)
@@ -270,7 +270,11 @@ int vsnprintf(char *__s, size_t __maxlen, const char *__format, va_list args)
                {
                case 'd':
                case 'i':
+                       #if BITS == 32
                        if( (isLongLong && val >> 63) || (!isLongLong && val >> 31) ) {
+                       #else
+                       if( (Sint)val < 0 ) {
+                       #endif
                                PUTCH('-');
                                val = -val;
                        }
@@ -308,7 +312,6 @@ int vsnprintf(char *__s, size_t __maxlen, const char *__format, va_list args)
                case 'C':       // Non-Null Terminated Character Array
                        p = (char*)(Uint)val;
                        if(!p)  goto printString;
-                       //while(minSize--)      PUTCH(*p++);
                        while(minSize--)        PUTCH(*p++);
                        break;
                
@@ -489,7 +492,6 @@ char **str_split(const char *__str, char __ch)
        {
                if(__str[i] == __ch) {
                        *start++ = '\0';
-                       Log_Debug("Lib", "str_split: ret[%i] = '%s'", j-1, ret[j-1]);
                        ret[j++] = start;
                }
                else {
@@ -498,10 +500,6 @@ char **str_split(const char *__str, char __ch)
        }
        *start = '\0';
        ret[j] = NULL;
-       Log_Debug("Lib", "str_split: ret[%i] = '%s'", j-1, ret[j-1]);
-       
-       for( j = 0; j < len; j++ )
-               Log_Debug("Lib", "str_split: ret[%i] = '%s'", j, ret[j]);
        
        return ret;
 }
@@ -693,6 +691,9 @@ Uint rand(void)
  */
 int CheckString(char *String)
 {
+       if( !MM_GetPhysAddr( (tVAddr)String ) )
+               return 0;
+       
        // Check 1st page
        if( MM_IsUser( (tVAddr)String ) )
        {

UCC git Repository :: git.ucc.asn.au