커널 로그 대신 내 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커널 로그에서 읽기를 사용하는 대신 시스템 호출을 통해 결과를 터미널(가장 간단한 경우 호출 프로세스의 터미널 또는 표준 출력)에 직접 출력하고 싶습니다.

이를 어떻게 준비할 수 있나요?

관련 정보