No Linux, na entrada de uma chamada sys, qual é o valor em% eax? (não orig_eax)

Quando um syscall retorna, recebo o valor de retorno syscall em% eax, no entanto, na entrada, estou recebendo -38, que é 0xFFFFFFDA em hexadecimal. Isso é para gravação / leitura. Qual é esse número? Pode ser usado para diferenciar com segurança uma entrada de uma saída?

questionAnswers(2)

yourAnswerToTheQuestion