summaryrefslogtreecommitdiffstats
path: root/src/logicalfile/file.c
diff options
context:
space:
mode:
authorJan Synacek <jsynacek@redhat.com>2013-10-03 14:32:01 +0200
committerJan Synacek <jsynacek@redhat.com>2013-10-03 14:43:55 +0200
commitbd4e3c77cb88014fe0f0fd3aac5e8affb6152fae (patch)
tree2bb3d4f60f7ad0b1fb29b1355fb99cd2dfff83ac /src/logicalfile/file.c
parent7abb8f2d324dc6dfecaa1acf571616342650c675 (diff)
downloadopenlmi-providers-bd4e3c77cb88014fe0f0fd3aac5e8affb6152fae.tar.gz
openlmi-providers-bd4e3c77cb88014fe0f0fd3aac5e8affb6152fae.tar.xz
openlmi-providers-bd4e3c77cb88014fe0f0fd3aac5e8affb6152fae.zip
logicalfile: fill LMI_UnixDeviceFile.DeviceFileType
Diffstat (limited to 'src/logicalfile/file.c')
-rw-r--r--src/logicalfile/file.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/logicalfile/file.c b/src/logicalfile/file.c
index d628ded..d2505c2 100644
--- a/src/logicalfile/file.c
+++ b/src/logicalfile/file.c
@@ -194,6 +194,11 @@ CMPIStatus stat_logicalfile_and_fill(
LMI_UnixDeviceFile_Set_DeviceMajor(&lf->lf.unixdevicefile, tmp);
sprintf(tmp, "%u", minor(sb.st_rdev));
LMI_UnixDeviceFile_Set_DeviceMinor(&lf->lf.unixdevicefile, tmp);
+ if (S_ISCHR(sb.st_mode)) {
+ LMI_UnixDeviceFile_Set_DeviceFileType(&lf->lf.unixdevicefile, DEVTYPE_CHR);
+ } else if (S_ISBLK(sb.st_mode)) {
+ LMI_UnixDeviceFile_Set_DeviceFileType(&lf->lf.unixdevicefile, DEVTYPE_BLK);
+ }
break;
case S_IFDIR:
fill_basic(b, UnixDirectory, &lf->lf.unixdirectory, buf, fsname, sb);