case 'x': openFlags = OPENFLAG_EXEC;\r
break;\r
}\r
- \r
+\r
//Open File\r
if(fp->FD != -1)\r
fp->FD = reopen(fp->FD, file, openFlags);\r
{\r
int ret;\r
if(!fp || !fp->FD) return -1;\r
- \r
+\r
+ // TODO: Fit the spec better with the return value \r
ret = read(fp->FD, ptr, size*num);\r
\r
return ret;\r
_addchar('*');\r
_addchar('0');\r
_addchar('x');\r
- arg = va_arg(args, uint32_t);\r
+ arg = va_arg(args, intptr_t);\r
itoa(tmp, arg, 16, minSize, pad, 0);\r
precision = -1;\r
goto sprintf_puts;\r
\r
// String\r
case 's':\r
- arg = va_arg(args, uint32_t);\r
- p = (void*)(intptr_t)arg;\r
+ p = va_arg(args, char*);\r
sprintf_puts:\r
if(!p) p = "(null)";\r
//_SysDebug("vsnprintf: p = '%s'", p);\r