static int writeStdoutHook(struct _reent *ptr, void *cookie, const char *buf, int buf_len) { char temp[1024 + 1]; //if (KprintfFd > 0) sceIoWrite(KprintfFd, buf, buf_len); if (RUNNING_ON_EMULATOR) { sceIoDevctl("emulator:", EMULATOR_DEVCTL__SEND_OUTPUT, (void *)buf, buf_len, NULL, 0); } if (buf_len < sizeof(temp)) { if (HAS_DISPLAY) { memcpy(temp, buf, buf_len); temp[buf_len] = 0; //Kprintf("%s", temp); pspDebugScreenPrintf("%s", temp); } } if (stdout_back._write != NULL) { return stdout_back._write(ptr, cookie, buf, buf_len); } else { return buf_len; } }