X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Futil.c;h=4fda31c83832de5cd34efd99800e0da0f35dbeaf;hp=75dc58b63db2edeceab89b3c279a53924a2094de;hb=ed88bcfb7c15029f9fc95ee2380759a9eb782d46;hpb=36f822c4bd077f9121757e24b6516e5c7ada63b5 diff --git a/src/shared/util.c b/src/shared/util.c index 75dc58b63..4fda31c83 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -3604,6 +3604,17 @@ int null_or_empty_path(const char *fn) { return null_or_empty(&st); } +int null_or_empty_fd(int fd) { + struct stat st; + + assert(fd >= 0); + + if (fstat(fd, &st) < 0) + return -errno; + + return null_or_empty(&st); +} + DIR *xopendirat(int fd, const char *name, int flags) { int nfd; DIR *d;