summaryrefslogtreecommitdiffstats
path: root/shlibs/blkid/samples/topology.c
diff options
context:
space:
mode:
Diffstat (limited to 'shlibs/blkid/samples/topology.c')
-rw-r--r--shlibs/blkid/samples/topology.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/shlibs/blkid/samples/topology.c b/shlibs/blkid/samples/topology.c
index 6d3bc82ef..17fcbbdc8 100644
--- a/shlibs/blkid/samples/topology.c
+++ b/shlibs/blkid/samples/topology.c
@@ -22,7 +22,7 @@
int main(int argc, char *argv[])
{
- int fd, rc;
+ int rc;
char *devname;
blkid_probe pr;
blkid_topology tp;
@@ -35,18 +35,10 @@ int main(int argc, char *argv[])
}
devname = argv[1];
-
- fd = open(devname, O_RDONLY);
- if (fd < 0)
- err(EXIT_FAILURE, "%s: open() failed", devname);
-
- pr = blkid_new_probe();
+ pr = blkid_new_probe_from_filename(devname);
if (!pr)
- errx(EXIT_FAILURE, "faild to allocate a new libblkid probe");
-
- if (blkid_probe_set_device(pr, fd, 0, 0) != 0)
- errx(EXIT_FAILURE, "failed to assign device to libblkid probe");
-
+ err(EXIT_FAILURE, "%s: faild to create a new libblkid probe",
+ devname);
/*
* Binary interface
*/