Estou rastreando open() e openat() chamadas do sistema Linux usando uma biblioteca que carrego com LD_PRELOAD=... . Eu tenho um processo que desce por um caminho de diretório. Ele faz open() em um diretório, que retorna o descritor de arquivo 8, então ele prossegue para abrir corretamente o diretório filho por openat() , usando o caminho relativo do diretório pai, mas usando o descritor de arquivo 7 (??!) Para o pai .
Por que isso seria assim ??
Tags linux filesystems