#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
+#include <stdarg.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include "libudev-private.h"
#include "../udev.h"
+struct udev {
+ int refcount;
+ void (*log_fn)(struct udev *udev,
+ int priority, const char *file, int line, const char *fn,
+ const char *format, va_list args);
+};
+
void udev_log(struct udev *udev,
int priority, const char *file, int line, const char *fn,
const char *format, ...)
**/
struct udev *udev_ref(struct udev *udev)
{
+ if (udev == NULL)
+ return NULL;
udev->refcount++;
return udev;
}
**/
void udev_unref(struct udev *udev)
{
+ if (udev == NULL)
+ return;
udev->refcount--;
if (udev->refcount > 0)
return;
**/
const char *udev_get_sys_path(struct udev *udev)
{
+ if (udev == NULL)
+ return NULL;
return sysfs_path;
}
**/
const char *udev_get_dev_path(struct udev *udev)
{
+ if (udev == NULL)
+ return NULL;
return udev_root;
}