virDoubleToStr;
virFormatIntDecimal;
virFormatIntPretty;
-virGetDeviceID;
virGetGroupID;
virGetGroupList;
virGetGroupName;
return true;
}
-#if defined(major) && defined(minor)
-int
-virGetDeviceID(const char *path, int *maj, int *min)
-{
- struct stat sb;
-
- if (stat(path, &sb) < 0)
- return -errno;
-
- if (!S_ISBLK(sb.st_mode))
- return -EINVAL;
-
- if (maj)
- *maj = major(sb.st_rdev);
- if (min)
- *min = minor(sb.st_rdev);
-
- return 0;
-}
-#else
-int
-virGetDeviceID(const char *path G_GNUC_UNUSED,
- int *maj,
- int *min)
-{
- *maj = *min = 0;
- return -ENOSYS;
-}
-#endif
int
virSetDeviceUnprivSGIO(const char *path G_GNUC_UNUSED,
bool virValidateWWN(const char *wwn);
-int virGetDeviceID(const char *path,
- int *maj,
- int *min) G_GNUC_NO_INLINE;
int virSetDeviceUnprivSGIO(const char *path,
const char *sysfs_dir,
int unpriv_sgio);
#include "virmock.h"
#include <fcntl.h>
-static int (*real_virGetDeviceID)(const char *path, int *maj, int *min);
static bool (*real_virFileExists)(const char *path);
static void
if (real_virFileExists)
return;
- VIR_MOCK_REAL_INIT(virGetDeviceID);
VIR_MOCK_REAL_INIT(virFileExists);
}
}
-int
-virGetDeviceID(const char *path, int *maj, int *min)
-{
- init_syms();
-
- if (STREQ(path, "/dev/mapper/virt")) {
- *maj = 254;
- *min = 0;
- return 0;
- }
-
- return real_virGetDeviceID(path, maj, min);
-}
-
-
bool
virFileExists(const char *path)
{