chiark / gitweb /
sd-device: fix typo
[elogind.git] / src / libelogind / sd-device / device-private.h
1 /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
3 #pragma once
4
5 /***
6   This file is part of systemd.
7
8   Copyright 2014 Tom Gundersen <teg@jklm.no>
9
10   systemd is free software; you can redistribute it and/or modify it
11   under the terms of the GNU Lesser General Public License as published by
12   the Free Software Foundation; either version 2.1 of the License, or
13   (at your option) any later version.
14
15   systemd is distributed in the hope that it will be useful, but
16   WITHOUT ANY WARRANTY; without even the implied warranty of
17   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18   Lesser General Public License for more details.
19
20   You should have received a copy of the GNU Lesser General Public License
21   along with systemd; If not, see <http://www.gnu.org/licenses/>.
22 ***/
23
24 int device_new_from_nulstr(sd_device **ret, uint8_t *nulstr, size_t len);
25 int device_new_from_strv(sd_device **ret, char **strv);
26
27 int device_get_id_filename(sd_device *device, const char **ret);
28
29 int device_get_devlink_priority(sd_device *device, int *priority);
30 int device_get_watch_handle(sd_device *device, int *handle);
31 int device_get_devnode_mode(sd_device *device, mode_t *mode);
32 int device_get_devnode_uid(sd_device *device, uid_t *uid);
33 int device_get_devnode_gid(sd_device *device, gid_t *gid);
34
35 void device_seal(sd_device *device);
36 void device_set_is_initialized(sd_device *device);
37 void device_set_watch_handle(sd_device *device, int fd);
38 void device_set_db_persist(sd_device *device);
39 void device_set_devlink_priority(sd_device *device, int priority);
40 int device_ensure_usec_initialized(sd_device *device, sd_device *device_old);
41 int device_add_devlink(sd_device *device, const char *devlink);
42 int device_add_property(sd_device *device, const char *property, const char *value);
43 int device_add_tag(sd_device *device, const char *tag);
44 void device_remove_tag(sd_device *device, const char *tag);
45 void device_cleanup_tags(sd_device *device);
46 void device_cleanup_devlinks(sd_device *device);
47
48 uint64_t device_get_properties_generation(sd_device *device);
49 uint64_t device_get_tags_generation(sd_device *device);
50 uint64_t device_get_devlinks_generation(sd_device *device);
51
52 int device_get_properties_nulstr(sd_device *device, const uint8_t **nulstr, size_t *len);
53 int device_get_properties_strv(sd_device *device, char ***strv);
54
55 int device_rename(sd_device *device, const char *name);
56 int device_shallow_clone(sd_device *old_device, sd_device **new_device);
57 int device_clone_with_db(sd_device *old_device, sd_device **new_device);
58 int device_copy_properties(sd_device *device_dst, sd_device *device_src);
59 int device_new_from_synthetic_event(sd_device **new_device, const char *syspath, const char *action);
60
61 int device_tag_index(sd_device *dev, sd_device *dev_old, bool add);
62 int device_update_db(sd_device *device);
63 int device_delete_db(sd_device *device);