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