]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd/sd-device/device-private.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
11 int device_new_from_nulstr(sd_device
**ret
, uint8_t *nulstr
, size_t len
);
12 int device_new_from_strv(sd_device
**ret
, char **strv
);
13 int device_new_from_stat_rdev(sd_device
**ret
, const struct stat
*st
);
15 int device_get_id_filename(sd_device
*device
, const char **ret
);
17 int device_get_devlink_priority(sd_device
*device
, int *priority
);
18 int device_get_watch_handle(sd_device
*device
, int *handle
);
19 int device_get_devnode_mode(sd_device
*device
, mode_t
*mode
);
20 int device_get_devnode_uid(sd_device
*device
, uid_t
*uid
);
21 int device_get_devnode_gid(sd_device
*device
, gid_t
*gid
);
23 void device_seal(sd_device
*device
);
24 void device_set_is_initialized(sd_device
*device
);
25 void device_set_watch_handle(sd_device
*device
, int fd
);
26 void device_set_db_persist(sd_device
*device
);
27 void device_set_devlink_priority(sd_device
*device
, int priority
);
28 int device_ensure_usec_initialized(sd_device
*device
, sd_device
*device_old
);
29 int device_add_devlink(sd_device
*device
, const char *devlink
);
30 int device_add_property(sd_device
*device
, const char *property
, const char *value
);
31 int device_add_tag(sd_device
*device
, const char *tag
);
32 void device_remove_tag(sd_device
*device
, const char *tag
);
33 void device_cleanup_tags(sd_device
*device
);
34 void device_cleanup_devlinks(sd_device
*device
);
36 uint64_t device_get_properties_generation(sd_device
*device
);
37 uint64_t device_get_tags_generation(sd_device
*device
);
38 uint64_t device_get_devlinks_generation(sd_device
*device
);
40 int device_get_properties_nulstr(sd_device
*device
, const uint8_t **nulstr
, size_t *len
);
41 int device_get_properties_strv(sd_device
*device
, char ***strv
);
43 int device_rename(sd_device
*device
, const char *name
);
44 int device_shallow_clone(sd_device
*old_device
, sd_device
**new_device
);
45 int device_clone_with_db(sd_device
*old_device
, sd_device
**new_device
);
46 int device_copy_properties(sd_device
*device_dst
, sd_device
*device_src
);
47 int device_new_from_synthetic_event(sd_device
**new_device
, const char *syspath
, const char *action
);
49 int device_tag_index(sd_device
*dev
, sd_device
*dev_old
, bool add
);
50 int device_update_db(sd_device
*device
);
51 int device_delete_db(sd_device
*device
);
52 int device_read_db_force(sd_device
*device
);