diff cos/kernel/snprintf.c @ 17:f3e3e0e9c4bc

First attempt IDT loader 64 bits. INT13 occurs
author windel
date Sat, 19 Nov 2011 20:01:28 +0100
parents d07d4701a103
children 6129643f5c34
line wrap: on
line diff
--- a/cos/kernel/snprintf.c	Fri Nov 18 14:41:53 2011 +0100
+++ b/cos/kernel/snprintf.c	Sat Nov 19 20:01:28 2011 +0100
@@ -18,7 +18,7 @@
 #define _SP	0x80	/* hard space (0x20) */
 
 
-unsigned char _ctype[] = {
+uint8_t _ctype[] = {
 _C,_C,_C,_C,_C,_C,_C,_C,			/* 0-7 */
 _C,_C|_S,_C|_S,_C|_S,_C|_S,_C|_S,_C,_C,		/* 8-15 */
 _C,_C,_C,_C,_C,_C,_C,_C,			/* 16-23 */
@@ -44,7 +44,7 @@
 _L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,       /* 224-239 */
 _L,_L,_L,_L,_L,_L,_L,_P,_L,_L,_L,_L,_L,_L,_L,_L};      /* 240-255 */
 
-#define __ismask(x) (_ctype[(int)(unsigned char)(x)])
+#define __ismask(x) (_ctype[(int)(uint8_t)(x)])
 
 #define isalnum(c)	((__ismask(c)&(_U|_L|_D)) != 0)
 #define isalpha(c)	((__ismask(c)&(_U|_L)) != 0)
@@ -61,14 +61,14 @@
 #define isascii(c) (((unsigned char)(c))<=0x7f)
 #define toascii(c) (((unsigned char)(c))&0x7f)
 
-static inline unsigned char tolower(unsigned char c)
+static inline uint8_t tolower(uint8_t c)
 {
 	if (isupper(c))
 		c -= 'A'-'a';
 	return c;
 }
 
-static inline unsigned char toupper(unsigned char c)
+static inline uint8_t toupper(uint8_t c)
 {
 	if (islower(c))
 		c -= 'a'-'A';
@@ -86,8 +86,8 @@
 void va_snprintf(char *b, int l, const char *fmt, va_list pvar)
 {
     int n, i;
-    uint_t u;
-    ulonglong_t ull;
+    uint32_t u;
+    uint64_t ull;
     char *t;
     char d[10];
     char mod_l;
@@ -165,7 +165,7 @@
             l = 0;
             break;
              }
-             ull = va_arg(pvar, unsigned long long);
+             ull = va_arg(pvar, uint64_t);
              for (i = 15; i >= 0; i--) {
             b[i] = hexmap[ull & 0x0f];
             ull >>= 4;