]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd/sd-device/device-private.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2014 Tom Gundersen <teg@jklm.no>
12 #include <sys/types.h>
14 #include "sd-device.h"
16 int device_new_from_nulstr(sd_device
**ret
, uint8_t *nulstr
, size_t len
);
17 int device_new_from_strv(sd_device
**ret
, char **strv
);
19 int device_get_id_filename(sd_device
*device
, const char **ret
);
21 int device_get_devlink_priority(sd_device
*device
, int *priority
);
22 int device_get_watch_handle(sd_device
*device
, int *handle
);
23 int device_get_devnode_mode(sd_device
*device
, mode_t
*mode
);
24 int device_get_devnode_uid(sd_device
*device
, uid_t
*uid
);
25 int device_get_devnode_gid(sd_device
*device
, gid_t
*gid
);
27 void device_seal(sd_device
*device
);
28 void device_set_is_initialized(sd_device
*device
);
29 void device_set_watch_handle(sd_device
*device
, int fd
);
30 void device_set_db_persist(sd_device
*device
);
31 void device_set_devlink_priority(sd_device
*device
, int priority
);
32 int device_ensure_usec_initialized(sd_device
*device
, sd_device
*device_old
);
33 int device_add_devlink(sd_device
*device
, const char *devlink
);
34 int device_add_property(sd_device
*device
, const char *property
, const char *value
);
35 int device_add_tag(sd_device
*device
, const char *tag
);
36 void device_remove_tag(sd_device
*device
, const char *tag
);
37 void device_cleanup_tags(sd_device
*device
);
38 void device_cleanup_devlinks(sd_device
*device
);
40 uint64_t device_get_properties_generation(sd_device
*device
);
41 uint64_t device_get_tags_generation(sd_device
*device
);
42 uint64_t device_get_devlinks_generation(sd_device
*device
);
44 int device_get_properties_nulstr(sd_device
*device
, const uint8_t **nulstr
, size_t *len
);
45 int device_get_properties_strv(sd_device
*device
, char ***strv
);
47 int device_rename(sd_device
*device
, const char *name
);
48 int device_shallow_clone(sd_device
*old_device
, sd_device
**new_device
);
49 int device_clone_with_db(sd_device
*old_device
, sd_device
**new_device
);
50 int device_copy_properties(sd_device
*device_dst
, sd_device
*device_src
);
51 int device_new_from_synthetic_event(sd_device
**new_device
, const char *syspath
, const char *action
);
53 int device_tag_index(sd_device
*dev
, sd_device
*dev_old
, bool add
);
54 int device_update_db(sd_device
*device
);
55 int device_delete_db(sd_device
*device
);
56 int device_read_db_force(sd_device
*device
);