2012-05-05 4 views
2

Je cherche à monter par programme un lecteur USB sous Linux, afin que je puisse écrire un document texte en utilisant fprintf. J'ai du mal à trouver comment monter le disque. J'ai cherché sur le web une réponse, et j'ai trouvé de nombreux tutoriels sur la façon de le faire via la ligne de commande, mais aucun en C. Quelqu'un peut-il me diriger dans la bonne direction avec cela.Montez le lecteur USB sous Linux avec C

+3

Jetez un oeil à la page de manuel de montage - http://www.kernel.org/doc/man-pages/online/pages/man2/mount.2.html Version courte appeler le syscall montage –

+1

@mru : Je crois que cela peut être affiché comme réponse. :) – Jack

Répondre

10
man 2 mount 

par exemple.

#include <sys/mount.h> 

if (mount("/dev/mmcblk0p1", "/mnt/sd", "vfat", MS_NOATIME, NULL)) { 
    if (errno == EBUSY) { 
     printf("Mountpoint busy"); 
    } else { 
     printf("Mount error: %s", strerror(errno)); 
    } 
} else { 
    printf("Mount successful"); 
}