📄 setout.c
字号:
#include "ioLib.h"#include "stdio.h"static int sout;static int sin;static int serr;static int vf0, vf1, vf2;void setout(void){ sin = ioGlobalStdGet(0); sout = ioGlobalStdGet(1); serr = ioGlobalStdGet(2); /* set up input to be interlaced with shell */ if((vf0 = open("/vio/0", O_RDWR, 0)) == ERROR) { printf("Error opening virtual channel output\n"); } else { ioGlobalStdSet(0,vf0); ioGlobalStdSet(1,vf0); ioGlobalStdSet(2,vf0); } logFdSet(1); printf("Original setup: sin=%d, sout=%d, serr=%d\n", sin, sout, serr); printf("All being remapped to your virtual terminal...\n"); printf("You should see this message now!!!\n"); logMsg("You should also see this logMsg\n",0,0,0,0,0,0);}void restore(void){ close(vf0); close(vf1); close(vf2); ioGlobalStdSet(0,sin); ioGlobalStdSet(1,sout); ioGlobalStdSet(2,serr); printf("Original setup: sin=%d, sout=%d, serr=%d\n", vf0, vf1, vf2); printf("All being remapped to target terminal...\n"); printf("You should see this message now on target terminal!!!\n");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -