![커널 로그 대신 내 Linux 시스템 호출을 프로세스 터미널에 출력하려면 어떻게 해야 합니까?](https://linux55.com/image/141073/%EC%BB%A4%EB%84%90%20%EB%A1%9C%EA%B7%B8%20%EB%8C%80%EC%8B%A0%20%EB%82%B4%20Linux%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%ED%98%B8%EC%B6%9C%EC%9D%84%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%20%EC%B6%9C%EB%A0%A5%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
커널 로그에 시스템 정보를 출력하는 시스템 호출을 작성했습니다. 다음은 시스템 호출을 호출하는 샘플 프로그램입니다.
#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
커널 로그에서 읽기를 사용하는 대신 시스템 호출을 통해 결과를 터미널(가장 간단한 경우 호출 프로세스의 터미널 또는 표준 출력)에 직접 출력하고 싶습니다.
이를 어떻게 준비할 수 있나요?