Como eu faço meu próprio sistema Linux chamar a saída para o terminal do processo em vez de para o log do kernel?

2

Eu escrevi uma chamada de sistema que envia informações do sistema para o log do kernel. Aqui está um exemplo de programa que chama minha chamada de sistema.

#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;
}

Agora, quero ver a saída de forma diferente. Em vez de usar dmesg para ler o log do kernel, eu quero que a chamada do sistema envie o resultado diretamente para o terminal (do processo de chamada no caso mais simples, ou mesmo apenas para sua saída padrão).

Como posso organizar isso?

    
por wyc 24.10.2018 / 15:35

0 respostas