カーネルログの代わりに私のLinuxシステムコールをプロセスターミナルに出力するにはどうすればよいですか?

カーネルログの代わりに私のLinuxシステムコールをプロセスターミナルに出力するにはどうすればよいですか?

カーネルログにシステム情報を出力するシステムコールを作成しました。以下は、システムコールを呼び出すサンプルプログラムです。

#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カーネルログで読み取りを使用するのではなく、システムコールを介して結果を端末(最も簡単な場合は呼び出しプロセスの端末または標準出力)に直接出力したいと思います。

これをどのように準備できますか?

ベストアンサー1

おすすめ記事