Blame shared/nm-udev-aux/nm-udev-utils.h

Packit Service b23acc
// SPDX-License-Identifier: GPL-2.0+
Packit Service b23acc
/*
Packit Service b23acc
 * Copyright (C) 2017 Red Hat, Inc.
Packit Service b23acc
 */
Packit Service b23acc
Packit Service b23acc
#ifndef __NM_UDEV_UTILS_H__
Packit Service b23acc
#define __NM_UDEV_UTILS_H__
Packit Service b23acc
Packit Service b23acc
struct udev;
Packit Service b23acc
struct udev_device;
Packit Service b23acc
struct udev_enumerate;
Packit Service b23acc
Packit Service b23acc
gboolean nm_udev_utils_property_as_boolean (const char *uproperty);
Packit Service b23acc
const char *nm_udev_utils_property_decode    (const char *uproperty, char **to_free);
Packit Service b23acc
char       *nm_udev_utils_property_decode_cp (const char *uproperty);
Packit Service b23acc
Packit Service b23acc
typedef struct _NMPUdevClient NMUdevClient;
Packit Service b23acc
Packit Service b23acc
typedef void (*NMUdevClientEvent) (NMUdevClient *udev_client,
Packit Service b23acc
                                   struct udev_device *udevice,
Packit Service b23acc
                                   gpointer event_user_data);
Packit Service b23acc
Packit Service b23acc
NMUdevClient *nm_udev_client_new (const char *const*subsystems,
Packit Service b23acc
                                  NMUdevClientEvent event_handler,
Packit Service b23acc
                                  gpointer event_user_data);
Packit Service b23acc
Packit Service b23acc
NMUdevClient *nm_udev_client_unref (NMUdevClient *self);
Packit Service b23acc
Packit Service b23acc
struct udev *nm_udev_client_get_udev (NMUdevClient *self);
Packit Service b23acc
Packit Service b23acc
struct udev_enumerate *nm_udev_client_enumerate_new (NMUdevClient *self);
Packit Service b23acc
Packit Service b23acc
#endif /* __NM_UDEV_UTILS_H__ */