int sceKernelStderrReopen(const char *file, int flags, SceMode mode) { dbg_printf("Calling %s\n", __FUNCTION__); if (g_stderr < 0) return 0x80020384; return sceIoReopen(file, flags, mode, g_stderr); }
static int tty_init(void) { int ret; (void) sceIoDelDrv("tty"); /* Ignore error */ ret = sceIoAddDrv(&tty_driver); if(ret < 0) { return ret; } g_in_sema = sceKernelCreateSema("TtyInMutex", 0, 1, 1, NULL); if(g_in_sema < 0) { return g_in_sema; } g_out_sema = sceKernelCreateSema("TtyOutMutex", 0, 1, 1, NULL); if(g_out_sema < 0) { return g_out_sema; } ret = sceIoReopen("tty0:", PSP_O_RDONLY, 0777, sceKernelStdin()); if(ret < 0) { return ret; } ret = sceKernelStdoutReopen("tty1:", PSP_O_WRONLY, 0777); if(ret < 0) { return ret; } ret = sceKernelStderrReopen("tty2:", PSP_O_WRONLY, 0777); if(ret < 0) { return ret; } g_initialised = 1; return 0; }