C / C ++ / C #: Cómo hacer “mount -a”

Pregunta:

En C / C ++ / C #. (Lo necesito para C #, pero C y C ++ también están bien).

¿Cómo puedo hacer un montaje -a en Linux. Me refiero programáticamente,sin comenzando un proceso como

system("mount -a");

Editar:
Tenga en cuenta la "-a".
Mi pregunta no es realmente acerca de cómo montar un punto de montaje.
Se trata de cómo montar TODOS los puntos de montaje en / etc / fstab.
Eso significa analizar el archivo, extraer los puntos de montaje, verificar si ya está montado, y solo si no está ya montado, montar ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta