In order to use test files, allow sysfs root
to be set during compile time
Signed-off-by: Daniel Walter <dwalter@sigma-star.at>
lib->offs64_ioctls = OFFS64_IOCTLS_UNKNOWN;
- lib->sysfs_mtd = mkpath("/sys", SYSFS_MTD);
+ lib->sysfs_mtd = mkpath(SYSFS_ROOT, SYSFS_MTD);
if (!lib->sysfs_mtd)
goto out_error;
#define PROGRAM_NAME "libmtd"
+#ifndef SYSFS_ROOT
+#define SYSFS_ROOT "/sys"
+#endif
+
#define SYSFS_MTD "class/mtd"
#define MTD_NAME_PATT "mtd%d"
#define MTD_DEV "dev"
if (!lib)
return NULL;
- lib->sysfs_ctrl = mkpath("/sys", SYSFS_CTRL);
+ lib->sysfs_ctrl = mkpath(SYSFS_ROOT, SYSFS_CTRL);
if (!lib->sysfs_ctrl)
goto out_error;
if (!lib->ctrl_dev)
goto out_error;
- lib->sysfs_ubi = mkpath("/sys", SYSFS_UBI);
+ lib->sysfs_ubi = mkpath(SYSFS_ROOT, SYSFS_UBI);
if (!lib->sysfs_ubi)
goto out_error;
* directories to '/sys/class/ubi/'. For now libubi assumes old layout.
*/
+#ifndef SYSFS_ROOT
+#define SYSFS_ROOT "/sys"
+#endif
#define SYSFS_UBI "class/ubi"
#define SYSFS_CTRL "class/misc/ubi_ctrl/"