如何将我自己的 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我希望系统调用将结果直接输出到终端(在最简单的情况下是调用进程的终端,甚至只是其标准输出),而不是使用读取内核日志。

我怎样才能安排这样做?

相关内容