Skip to content

Commit aadf747

Browse files
Update libsuinput to '5599d4bd68ad3886bc87a8e9a6c8fb6697c48bf5'
2 parents 203df8f + 5599d4b commit aadf747

4 files changed

Lines changed: 80 additions & 37 deletions

File tree

libsuinput/NEWS

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
Libsuinput NEWS -- history of user-visible changes
33
====================================================
44

5+
Release x.y.z
6+
=============
7+
8+
- Link against libudev.so.1
9+
- Update libudev.h to match with libudev.so.1 from systemd-215
10+
511
Release 0.6.1
612
=============
713

libsuinput/README

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ How to report bugs
2828
The bug database is hosted in GitHub. If you have found a bug or have an
2929
improvement idea you want to share, please report it at
3030
<https://github.com/tuomasjjrasanen/libsuinput/issues>. However, to avoid
31-
duplicate bug reports, before reporting, please check if similiar or identical
31+
duplicate bug reports, before reporting, please check if similar or identical
3232
bug has already been reported. If so, you can still subscribe to the existing
3333
bug to track its progress.
3434

@@ -38,7 +38,7 @@ How to contribute
3838
In addition to reporting bugs and improvement suggestions, you are encouraged to
3939
contribute bug-fixes or features. Source code is maintained in Git and the main
4040
repository is hosted at GitHub,
41-
<https://github.com/tuomasjjrasanen/libsuinput/>. The preferred way to contibute
41+
<https://github.com/tuomasjjrasanen/libsuinput/>. The preferred way to contribute
4242
code is to clone the main Git repository and send a pull-request. Good old
4343
patches via email are also accepted.
4444

libsuinput/src/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
AM_CPPFLAGS = -Wall -Werror -Wextra -pedantic -std=gnu99
22
lib_LTLIBRARIES = libsuinput.la
33
libsuinput_la_SOURCES = suinput.c
4-
libsuinput_la_LDFLAGS = -l:libudev.so -version-info 5:0:1
4+
libsuinput_la_LDFLAGS = -l:libudev.so.1 -version-info 5:0:1
55
include_HEADERS = suinput.h
66
noinst_HEADERS = libudev.h
77
pkgconfigdir = $(libdir)/pkgconfig

libsuinput/src/libudev.h

Lines changed: 71 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
1-
/*
2-
* libudev - interface to udev device information
3-
*
4-
* Copyright (C) 2008-2009 Kay Sievers <kay.sievers@vrfy.org>
5-
*
6-
* This library is free software; you can redistribute it and/or
7-
* modify it under the terms of the GNU Lesser General Public
8-
* License as published by the Free Software Foundation; either
9-
* version 2.1 of the License, or (at your option) any later version.
10-
*/
1+
/***
2+
This file is part of systemd.
3+
4+
Copyright 2008-2012 Kay Sievers <kay@vrfy.org>
5+
6+
systemd is free software; you can redistribute it and/or modify it
7+
under the terms of the GNU Lesser General Public License as published by
8+
the Free Software Foundation; either version 2.1 of the License, or
9+
(at your option) any later version.
10+
11+
systemd is distributed in the hope that it will be useful, but
12+
WITHOUT ANY WARRANTY; without even the implied warranty of
13+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14+
Lesser General Public License for more details.
15+
16+
You should have received a copy of the GNU Lesser General Public License
17+
along with systemd; If not, see <http://www.gnu.org/licenses/>.
18+
***/
1119

1220
#ifndef _LIBUDEV_H_
1321
#define _LIBUDEV_H_
@@ -22,22 +30,20 @@ extern "C" {
2230

2331
/*
2432
* udev - library context
25-
*
33+
*
2634
* reads the udev config and system environment
2735
* allows custom logging
2836
*/
2937
struct udev;
3038
struct udev *udev_ref(struct udev *udev);
31-
void udev_unref(struct udev *udev);
39+
struct udev *udev_unref(struct udev *udev);
3240
struct udev *udev_new(void);
3341
void udev_set_log_fn(struct udev *udev,
34-
void (*log_fn)(struct udev *udev,
35-
int priority, const char *file, int line, const char *fn,
36-
const char *format, va_list args));
42+
void (*log_fn)(struct udev *udev,
43+
int priority, const char *file, int line, const char *fn,
44+
const char *format, va_list args));
3745
int udev_get_log_priority(struct udev *udev);
3846
void udev_set_log_priority(struct udev *udev, int priority);
39-
const char *udev_get_sys_path(struct udev *udev);
40-
const char *udev_get_dev_path(struct udev *udev);
4147
void *udev_get_userdata(struct udev *udev);
4248
void udev_set_userdata(struct udev *udev, void *userdata);
4349

@@ -59,9 +65,9 @@ const char *udev_list_entry_get_value(struct udev_list_entry *list_entry);
5965
* Helper to iterate over all entries of a list.
6066
*/
6167
#define udev_list_entry_foreach(list_entry, first_entry) \
62-
for (list_entry = first_entry; \
63-
list_entry != NULL; \
64-
list_entry = udev_list_entry_get_next(list_entry))
68+
for (list_entry = first_entry; \
69+
list_entry != NULL; \
70+
list_entry = udev_list_entry_get_next(list_entry))
6571

6672
/*
6773
* udev_device
@@ -70,15 +76,17 @@ const char *udev_list_entry_get_value(struct udev_list_entry *list_entry);
7076
*/
7177
struct udev_device;
7278
struct udev_device *udev_device_ref(struct udev_device *udev_device);
73-
void udev_device_unref(struct udev_device *udev_device);
79+
struct udev_device *udev_device_unref(struct udev_device *udev_device);
7480
struct udev *udev_device_get_udev(struct udev_device *udev_device);
7581
struct udev_device *udev_device_new_from_syspath(struct udev *udev, const char *syspath);
7682
struct udev_device *udev_device_new_from_devnum(struct udev *udev, char type, dev_t devnum);
7783
struct udev_device *udev_device_new_from_subsystem_sysname(struct udev *udev, const char *subsystem, const char *sysname);
84+
struct udev_device *udev_device_new_from_device_id(struct udev *udev, const char *id);
85+
struct udev_device *udev_device_new_from_environment(struct udev *udev);
7886
/* udev_device_get_parent_*() does not take a reference on the returned device, it is automatically unref'd with the parent */
7987
struct udev_device *udev_device_get_parent(struct udev_device *udev_device);
8088
struct udev_device *udev_device_get_parent_with_subsystem_devtype(struct udev_device *udev_device,
81-
const char *subsystem, const char *devtype);
89+
const char *subsystem, const char *devtype);
8290
/* retrieve device properties */
8391
const char *udev_device_get_devpath(struct udev_device *udev_device);
8492
const char *udev_device_get_subsystem(struct udev_device *udev_device);
@@ -87,14 +95,20 @@ const char *udev_device_get_syspath(struct udev_device *udev_device);
8795
const char *udev_device_get_sysname(struct udev_device *udev_device);
8896
const char *udev_device_get_sysnum(struct udev_device *udev_device);
8997
const char *udev_device_get_devnode(struct udev_device *udev_device);
98+
int udev_device_get_is_initialized(struct udev_device *udev_device);
9099
struct udev_list_entry *udev_device_get_devlinks_list_entry(struct udev_device *udev_device);
91100
struct udev_list_entry *udev_device_get_properties_list_entry(struct udev_device *udev_device);
101+
struct udev_list_entry *udev_device_get_tags_list_entry(struct udev_device *udev_device);
102+
struct udev_list_entry *udev_device_get_sysattr_list_entry(struct udev_device *udev_device);
92103
const char *udev_device_get_property_value(struct udev_device *udev_device, const char *key);
93104
const char *udev_device_get_driver(struct udev_device *udev_device);
94105
dev_t udev_device_get_devnum(struct udev_device *udev_device);
95106
const char *udev_device_get_action(struct udev_device *udev_device);
96107
unsigned long long int udev_device_get_seqnum(struct udev_device *udev_device);
108+
unsigned long long int udev_device_get_usec_since_initialized(struct udev_device *udev_device);
97109
const char *udev_device_get_sysattr_value(struct udev_device *udev_device, const char *sysattr);
110+
int udev_device_set_sysattr_value(struct udev_device *udev_device, const char *sysattr, char *value);
111+
int udev_device_has_tag(struct udev_device *udev_device, const char *tag);
98112

99113
/*
100114
* udev_monitor
@@ -103,19 +117,19 @@ const char *udev_device_get_sysattr_value(struct udev_device *udev_device, const
103117
*/
104118
struct udev_monitor;
105119
struct udev_monitor *udev_monitor_ref(struct udev_monitor *udev_monitor);
106-
void udev_monitor_unref(struct udev_monitor *udev_monitor);
120+
struct udev_monitor *udev_monitor_unref(struct udev_monitor *udev_monitor);
107121
struct udev *udev_monitor_get_udev(struct udev_monitor *udev_monitor);
108122
/* kernel and udev generated events over netlink */
109123
struct udev_monitor *udev_monitor_new_from_netlink(struct udev *udev, const char *name);
110-
/* custom socket (use netlink and filters instead) */
111-
struct udev_monitor *udev_monitor_new_from_socket(struct udev *udev, const char *socket_path);
112124
/* bind socket */
113125
int udev_monitor_enable_receiving(struct udev_monitor *udev_monitor);
126+
int udev_monitor_set_receive_buffer_size(struct udev_monitor *udev_monitor, int size);
114127
int udev_monitor_get_fd(struct udev_monitor *udev_monitor);
115128
struct udev_device *udev_monitor_receive_device(struct udev_monitor *udev_monitor);
116129
/* in-kernel socket filters to select messages that get delivered to a listener */
117130
int udev_monitor_filter_add_match_subsystem_devtype(struct udev_monitor *udev_monitor,
118-
const char *subsystem, const char *devtype);
131+
const char *subsystem, const char *devtype);
132+
int udev_monitor_filter_add_match_tag(struct udev_monitor *udev_monitor, const char *tag);
119133
int udev_monitor_filter_update(struct udev_monitor *udev_monitor);
120134
int udev_monitor_filter_remove(struct udev_monitor *udev_monitor);
121135

@@ -126,7 +140,7 @@ int udev_monitor_filter_remove(struct udev_monitor *udev_monitor);
126140
*/
127141
struct udev_enumerate;
128142
struct udev_enumerate *udev_enumerate_ref(struct udev_enumerate *udev_enumerate);
129-
void udev_enumerate_unref(struct udev_enumerate *udev_enumerate);
143+
struct udev_enumerate *udev_enumerate_unref(struct udev_enumerate *udev_enumerate);
130144
struct udev *udev_enumerate_get_udev(struct udev_enumerate *udev_enumerate);
131145
struct udev_enumerate *udev_enumerate_new(struct udev *udev);
132146
/* device properties filter */
@@ -136,6 +150,9 @@ int udev_enumerate_add_match_sysattr(struct udev_enumerate *udev_enumerate, cons
136150
int udev_enumerate_add_nomatch_sysattr(struct udev_enumerate *udev_enumerate, const char *sysattr, const char *value);
137151
int udev_enumerate_add_match_property(struct udev_enumerate *udev_enumerate, const char *property, const char *value);
138152
int udev_enumerate_add_match_sysname(struct udev_enumerate *udev_enumerate, const char *sysname);
153+
int udev_enumerate_add_match_tag(struct udev_enumerate *udev_enumerate, const char *tag);
154+
int udev_enumerate_add_match_parent(struct udev_enumerate *udev_enumerate, struct udev_device *parent);
155+
int udev_enumerate_add_match_is_initialized(struct udev_enumerate *udev_enumerate);
139156
int udev_enumerate_add_syspath(struct udev_enumerate *udev_enumerate, const char *syspath);
140157
/* run enumeration with active filters */
141158
int udev_enumerate_scan_devices(struct udev_enumerate *udev_enumerate);
@@ -150,18 +167,38 @@ struct udev_list_entry *udev_enumerate_get_list_entry(struct udev_enumerate *ude
150167
*/
151168
struct udev_queue;
152169
struct udev_queue *udev_queue_ref(struct udev_queue *udev_queue);
153-
void udev_queue_unref(struct udev_queue *udev_queue);
170+
struct udev_queue *udev_queue_unref(struct udev_queue *udev_queue);
154171
struct udev *udev_queue_get_udev(struct udev_queue *udev_queue);
155172
struct udev_queue *udev_queue_new(struct udev *udev);
156-
unsigned long long int udev_queue_get_kernel_seqnum(struct udev_queue *udev_queue);
157-
unsigned long long int udev_queue_get_udev_seqnum(struct udev_queue *udev_queue);
173+
unsigned long long int udev_queue_get_kernel_seqnum(struct udev_queue *udev_queue) __attribute__ ((deprecated));
174+
unsigned long long int udev_queue_get_udev_seqnum(struct udev_queue *udev_queue) __attribute__ ((deprecated));
158175
int udev_queue_get_udev_is_active(struct udev_queue *udev_queue);
159176
int udev_queue_get_queue_is_empty(struct udev_queue *udev_queue);
160-
int udev_queue_get_seqnum_is_finished(struct udev_queue *udev_queue, unsigned long long int seqnum);
177+
int udev_queue_get_seqnum_is_finished(struct udev_queue *udev_queue, unsigned long long int seqnum) __attribute__ ((deprecated));
161178
int udev_queue_get_seqnum_sequence_is_finished(struct udev_queue *udev_queue,
162-
unsigned long long int start, unsigned long long int end);
163-
struct udev_list_entry *udev_queue_get_queued_list_entry(struct udev_queue *udev_queue);
164-
struct udev_list_entry *udev_queue_get_failed_list_entry(struct udev_queue *udev_queue);
179+
unsigned long long int start, unsigned long long int end) __attribute__ ((deprecated));
180+
int udev_queue_get_fd(struct udev_queue *udev_queue);
181+
int udev_queue_flush(struct udev_queue *udev_queue);
182+
struct udev_list_entry *udev_queue_get_queued_list_entry(struct udev_queue *udev_queue) __attribute__ ((deprecated));
183+
184+
/*
185+
* udev_hwdb
186+
*
187+
* access to the static hardware properties database
188+
*/
189+
struct udev_hwdb;
190+
struct udev_hwdb *udev_hwdb_new(struct udev *udev);
191+
struct udev_hwdb *udev_hwdb_ref(struct udev_hwdb *hwdb);
192+
struct udev_hwdb *udev_hwdb_unref(struct udev_hwdb *hwdb);
193+
struct udev_list_entry *udev_hwdb_get_properties_list_entry(struct udev_hwdb *hwdb, const char *modalias, unsigned int flags);
194+
195+
/*
196+
* udev_util
197+
*
198+
* udev specific utilities
199+
*/
200+
int udev_util_encode_string(const char *str, char *str_enc, size_t len);
201+
165202

166203
#ifdef __cplusplus
167204
} /* extern "C" */

0 commit comments

Comments
 (0)