Linuxのシリアルポートのリダイレクトが中断リモートTelnet、SSHに印刷します

表示したい場合は、情報のprintkを参照することができ、リアルタイム   https://www.cnblogs.com/ChenChangXiong/p/11357416.html

 

時にはそれは、telnet、SSHリモートログインを使用して、シリアルポートをデバッグする必要はありませんプログラムが開始されたときに、この時の印刷部数をリダイレクトする必要があるときに表示することができません  

 

出典:

1の#include <stdio.hの>
 2の#include <STDLIB.H>
 3の#include < 文字列・H>
 4の#include <fcntl.h>
 5の#includeは<sys / ioctl.h>
 6の#include <unistd.h>
 7  
8  INTメイン(int型 ARGC、チャー *のARGV [])
 9  {
 10      のint TTY = - 1 11      のchar * tty_name = NULL;
12  
13      であれば(ARGC < 2 14      {
 15          のprintf("N- \ミス引数" );
 16          リターン 0 ;
 17      }
 18である 
。19      / * 現在のTTY名を取得* / 
20である      tty_name = TTYNAME(STDOUT_FILENO);
 21である      のprintf(" tty_name:%S \ N- " 、tty_name);
 22である 
23れる     IF( !のstrcmp(のargv [ 1 ]、" ON " ))
 24      {
 25          / * 現在のコンソールのTTYにリダイレクト* / 
26である          O_RDONLYのTTY =オープン(tty_name、| O_WRONLY);
 27         IOCTL(TTY、TIOCCONS)。
28          perrorは(" のioctl TIOCCONS " )。
29      }
 30      そう であれば(のstrcmp(ARGV [!1 ]、" オフ" ))
 31      {
 32          / * 恢复コンソール* / 
33          TTY =オープン(" / DEV /コンソール"、O_RDONLY | O_WRONLY)。
34          IOCTL(TTY、TIOCCONS)。
35          perrorは(" のioctl TIOCCONS " )。
36      }
 37      
38      {
 39          のprintf(" エラー引数の\ n " );
40          リターン 0 ;
41      }
 42  
43      近く(TTY)。
44      リターン 0 ;
45 }

 

 

以下を参照してください。   https://blog.csdn.net/lqxandroid2012/article/details/79165141

 

おすすめ

転載: www.cnblogs.com/ChenChangXiong/p/11357458.html