util-linux.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Can't figure out how to use mnt_table_get_root_fs from libmount
@ 2012-09-08 18:07 Amit
  2012-09-08 20:19 ` Amit
  2012-09-10  8:23 ` Karel Zak
  0 siblings, 2 replies; 4+ messages in thread
From: Amit @ 2012-09-08 18:07 UTC (permalink / raw)
  To: util-linux

Hello,

I have a simple program using libmount that simply gets the path of the
root filesystem. I can't seem to get it to work. I always get a
segmentation fault. There is probably something basic that I am missing
but can't figure it out.

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <assert.h>

#include <libmount.h>

int main(int argc, char *argv[])
{
    struct libmnt_context *cxt;
    struct libmnt_table *tab;
    struct libmnt_fs *fs;

    /* Enable debugging */
    mnt_init_debug(0xffff);

    /* Create new mount context */
    cxt = mnt_new_context();
    if (!cxt)
        printf("Error creating new mount context\n");

    /* A mount table */
    if (mnt_context_get_mtab(cxt, &tab) < 0)
        printf("Error getting mtab\n");

    /* Get the root filesystem */
    if (mnt_table_get_root_fs(tab, &fs) == -1)
        printf("Error getting root fs from mount table\n");

    const char *src = mnt_fs_get_source(fs);

    char *root = mnt_pretty_path(src, NULL);
    printf("root filesystem source (pretty) %s\n", root);

    return 0;
}


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-09-17  0:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-08 18:07 Can't figure out how to use mnt_table_get_root_fs from libmount Amit
2012-09-08 20:19 ` Amit
2012-09-10  8:23 ` Karel Zak
2012-09-17  0:21   ` Amit Uttamchandani

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).