カーネルログにシステム情報を出力するシステムコールを作成しました。以下は、システムコールを呼び出すサンプルプログラムです。
#include <stdio.h>
#include <linux/unistd.h>
int main()
{
int ret = syscall(351, 2);
printf(“%d\n”, ret);
if(ret == 2)
printf(“the first syscall is success!\n);
return 0;
}
さて、出力を別の方法で見たいです。dmesg
カーネルログで読み取りを使用するのではなく、システムコールを介して結果を端末(最も簡単な場合は呼び出しプロセスの端末または標準出力)に直接出力したいと思います。
これをどのように準備できますか?