Perdón, por lo que veo, me dejé muchas cosas en el tintero. Estoy programando en C++, y necesito llamar a useradd y redirigir los posibles errores que me pueda dar a otro proceso. Lo que dice ga suena interesante: Si solo quieres recoger errores, en el proceso hijo no tienes más que cerrar el descriptor de salida estándar de errores, duplicarlo, y en el proceso padre leer de ese descriptor. Voy a probar esto y luego os comento...