C / C ++ / C #: Como fazer “mount -a”

Questão:

Em C / C ++ / C # (Eu preciso disso para C #, mas C e C ++ também estão bem).

Como posso fazer uma montagem -a no Linux. Quero dizer programaticamente,sem começando um processo como

system("mount -a");

Editar:
Observe o "-a".
Minha pergunta não é realmente sobre como montar um ponto de montagem.
É sobre como montar todos os pontos de montagem em / etc / fstab.
Isso significa analisar o arquivo, extrair os pontos de montagem, verificar se já está montado e, somente se já não estiver montado, montar ...

questionAnswers(3)

yourAnswerToTheQuestion