Bonsoir a tous,
Voila je suis étudiant et j'ai pour projet de recoder un client et un serveur ftp.
Lorsque mon client envoie une commande du type "ls", mon serveur doit l’exécuter et renvoyer le résultat au client. Jusqu'ici rien de compliqué.

Mais je souhaite que mon serveur loggue les différentes opérations effectuées sur celui-ci sur la sortie standard.

Donc lorsque j’exécute un "ls" par exemple je dois rediriger la sortie standard (1) vers mon filedescriptor (ici une socket ou l'on effectue des read/write classiques) avec dup2()

Mais une fois que j'aurais redirigé la sortie standard vers mon fd et que j'aurais écris le résultat de ls sur ma socket, comment rétablir la sortie standard afin que je puisse continuer a logguer les opération qui s'effectuent sur le serveur?

Désolé si le post est un peu long et merci de l'avoir lu (pour ceux qui en ont eu la patience)

Je vous remercie d'avance pour vos futures réponses.
Cordialement