]> err.no Git - util-linux/commit
libblkid: use fstatat(), improve readdir() usage
authorKarel Zak <kzak@redhat.com>
Fri, 25 Sep 2009 12:40:23 +0000 (14:40 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 25 Sep 2009 12:57:17 +0000 (14:57 +0200)
commitf38fd19d2b0367f5f4517ba30a8964802c7ce1ab
treea0c3e7083307ef5ef708d6e1f234e4691058ca4b
parent0d17b1cf91f5c1a41660e8f240f9ff11259fcf1a
libblkid: use fstatat(), improve readdir() usage

 * fix possible memory leak in ubi_probe_all()

 * use dirent->d_type if available (this is tricky, because d_type
   is not supported on all systems and some filesystems returns
   DT_UNKNOWN). The dirent->d_type allows to avoid unnecessary stat()
   calls.

 * use fstatat() if available -- allows to avoid malloc() and
   sprintf("%s/%s", dirname, dirent->d_name)

Signed-off-by: Karel Zak <kzak@redhat.com>
TODO
shlibs/blkid/src/blkidP.h
shlibs/blkid/src/devname.c
shlibs/blkid/src/devno.c