diff options
author | Jan Synacek <jsynacek@redhat.com> | 2013-10-03 14:32:01 +0200 |
---|---|---|
committer | Jan Synacek <jsynacek@redhat.com> | 2013-10-03 14:43:55 +0200 |
commit | bd4e3c77cb88014fe0f0fd3aac5e8affb6152fae (patch) | |
tree | 2bb3d4f60f7ad0b1fb29b1355fb99cd2dfff83ac /src/logicalfile/file.c | |
parent | 7abb8f2d324dc6dfecaa1acf571616342650c675 (diff) | |
download | openlmi-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.c | 5 |
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); |