int main(int argc, char* argv[])
{
GMainLoop* loop;
int num_volumes=0;
char **data = NULL;
int i=0;
char *udi = NULL;
char *mntpnt = NULL;
fprintf(stderr, "lsmnt v" PACKAGE_VERSION "\n");
loop = g_main_loop_new (NULL, FALSE);
if (mnt_init(&mnt_functions, NULL) == -1) {
fprintf(stderr, "error: mnt_init failed\n");
exit(1);
}
data = mnt_get_all_volumes(&num_volumes);
if (data != NULL) {
for (i=0; i<num_volumes; i++) {
udi = data[i];
if (udi != NULL) {
printf("volume%d = '%s'\n", i, udi);
mntpnt = mnt_get_mntpnt(udi);
if (mntpnt != NULL) {
printf(" -> mntpnt = '%s'\n", mntpnt);
free(mntpnt);
mntpnt = NULL;
}
free(udi);
udi = NULL;
}
}
free(data);
data = NULL;
num_volumes = 0;
}
g_main_loop_run(loop);
mnt_quit();
return 0;
}