linux用m4重定向,liunx重定向控制台消息
Linux 在控制臺記錄策略上允許一些靈活性, 它允許你發送消息到一個指定的虛擬控制臺 (如果你的控制臺使用的是文本屏幕). 缺省地, 這個"控制臺"是當前虛擬終端. 為了選擇 一個不同地虛擬終端來接收消息, 你可對任何控制臺設備調用 ioctl(TIOCLINUX). 下面 的程序, setconsole, 可以用來選擇哪個控制臺接收內核消息; 它必須由超級用戶運行, 可以從 misc-progs 目錄得到.
下面是全部程序. 應當使用一個參數來指定用以接收消息的控制臺的編號.
int main(int argc, char **argv)
{
char bytes[2] = {11,0}; /* 11 is the TIOCLINUX cmd number */? if (argc==2) bytes[1] = atoi(argv[1]); /* the chosen console */ else {
fprintf(stderr, "%s: need a single arg\n",argv[0]); exit(1); } if (ioctl(STDIN_FILENO, TIOCLINUX, bytes)<0) { /* use stdin */
fprintf(stderr,"%s: ioctl(stdin, TIOCLINUX): %s\n", argv[0], strerror(errno));
exit(1);
}
exit(0);
}
setconsole 使用特殊的 ioctl 命令 TIOCLINUX, 來實現特定于 linux 的功能. 為使用 TIOCLINUX, 你傳遞它一個指向字節數組的指針作為參數. 數組的第一個字節是一個數, 指定需要的子命令, 下面的字節是特對于子命令的. 在 setconsole 里, 使用子命令 11, 下一個字節(存于 bytes[1])指定虛擬控制臺. TIOCLINUX 的完整描述在內核源碼的 drivers/char/tty_io.c 里.
總結
以上是生活随笔為你收集整理的linux用m4重定向,liunx重定向控制台消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荣耀linux怎么安装双系统,双系统怎么
- 下一篇: c语言输入若干数输出最小值循环结构,C语