#define _stdout 1\r
\r
// === PROTOTYPES ===\r
-EXPORT void itoa(char *buf, uint64_t num, uint base, int minLength, char pad, int bSigned);\r
+EXPORT void itoa(char *buf, uint64_t num, size_t base, int minLength, char pad, int bSigned);\r
struct sFILE *get_file_struct();\r
\r
// === GLOBALS ===\r
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
///\todo Implement\r
}\r
\r
-EXPORT long int ftell(FILE *fp)\r
+EXPORT off_t ftell(FILE *fp)\r
{\r
if(!fp || !fp->FD) return -1;\r
\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