#include <sys/epoll.h>
#include "libudev.h"
+#include "util.h"
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
const char *syspath = "/devices/virtual/mem/null";
const char *subsystem = NULL;
char path[1024];
- const char *str;
udev = udev_new();
printf("context: %p\n", udev);
}
}
- str = udev_get_sys_path(udev);
- printf("sys_path: '%s'\n", str);
- str = udev_get_dev_path(udev);
- printf("dev_path: '%s'\n", str);
-
/* add sys path if needed */
- if (strncmp(syspath, udev_get_sys_path(udev), strlen(udev_get_sys_path(udev))) != 0) {
- snprintf(path, sizeof(path), "%s%s", udev_get_sys_path(udev), syspath);
+ if (!startswith(syspath, "/sys")) {
+ snprintf(path, sizeof(path), "/sys/%s", syspath);
syspath = path;
}