Commit Graph

216 Commits

Author SHA1 Message Date
illiliti
ec47f63d6b Revert "udev_enumerate.c: fix pipeware"
This reverts commit 4510b27a9b.
2021-11-16 16:17:47 +03:00
illiliti
b8a0b953e6 Revert "Makefile: add stub symbol versioning"
This reverts commit 000ff7bf2f.
2021-11-16 16:17:40 +03:00
Firas Khalil Khana
6651ccc9d6 Fix typo 2021-11-16 16:19:50 +03:00
illiliti
7265d305c2 various: fix memory leaks
Closes: #41
2021-10-08 08:53:04 +03:00
illiliti
caaa021290 udev_device.c: ignore devices without subsystem
Do not allocate udev_device if device doesn't have subsystem.

Fixes: #43
2021-10-08 08:36:20 +03:00
illiliti
6250984089 readme: add cups and workaround for pulseaudio 2021-09-09 23:53:51 +03:00
illiliti
858f0b107f readme: pros/cons 2021-09-09 03:01:12 +03:00
illiliti
000ff7bf2f Makefile: add stub symbol versioning
Fixes: #38
2021-09-08 21:44:45 +03:00
illiliti
af4dc2ff14 readme: rewrite why, add pros/cons 2021-09-08 21:26:18 +03:00
illiliti
99676e0e04 readme: What works -> What doesn't work 2021-09-07 01:49:28 +03:00
illiliti
c7669d8eec udev_enumerate.c: fix endless loop in filter_property 2021-09-05 17:22:32 +03:00
illiliti
3c2593376a readme: future directions 2021-09-02 21:39:59 +03:00
illiliti
8044ed8fd6 contrib/helper.c: remove redundant bind call 2021-08-29 04:59:31 +03:00
illiliti
8a4b5b582c udev_monitor.c: bitmask is unsigned 2021-08-29 04:55:14 +03:00
illiliti
c2a08cdd79 contib/mdev.conf: mdevd can rebroadcast uevents natively 2021-08-28 02:28:05 +03:00
illiliti
fc22990609 implement file-less hotplugging 2021-08-27 01:13:34 +00:00
illiliti
4510b27a9b udev_enumerate.c: fix pipeware
This is partial fix because pipeware relies on udev-specific
properties that aren't provided by libudev-zero.

Fixes: #26
2021-08-25 06:03:39 +03:00
illiliti
d8c4dc4ce3 udev_device.c: define INPUT_PROP_CNT 2021-08-25 03:22:30 +03:00
illiliti
3d98bea289 *: code cleanup 2021-08-25 01:38:33 +03:00
illiliti
5f9186af41 contrib/*: be more explicit 2021-08-21 01:57:41 +03:00
illiliti
bf23c9e5ba udev_device.c: fix integer overflow
Bitwise AND operation can produce value that may be larger than
test_bit() return value. Convert result to bool using `!!` to
avoid integer overflow.

Fixes: #33
2021-06-26 01:21:43 +03:00
illiliti
bd7d1803e6 udev_enumerate.c: fix possible memory leak
Early return due to pthread_create() failure causes memory leak.
2021-06-11 14:06:20 +03:00
Naoto Yamaguchi
eb30a8bc85 Fix install error at make install
At db72f8610d is missing change in Makefile.
This err was reporting at bkuhls.
This patch fix it.
2021-06-09 08:37:50 +00:00
illiliti
692cb07e55 readme: prettify
reading it in plain text was painful, now it's fixed.
2021-06-06 14:23:59 +03:00
illiliti
752403eb9c readme: drop TODO 2021-06-06 10:53:03 +03:00
illiliti
e75aced4de udev_device.c: drop TODO 2021-06-06 10:52:20 +03:00
illiliti
7c94940e12 Revert "udev_device.c: use strrchr to trim newline"
This reverts commit 34f8727f28.
2021-06-06 10:50:38 +03:00
illiliti
e23633ec56 udev_device.c: more accurate keys/keyboard detection 2021-06-06 10:29:55 +03:00
illiliti
34f8727f28 udev_device.c: use strrchr to trim newline 2021-06-06 10:29:55 +03:00
Naoto Yamaguchi
75a40e1040 Add license information to source files
Current libudev-zero source code doesn't have license information in source files.
This patch add license information to source files based on SPDX standard.
2021-06-05 07:38:25 +00:00
Naoto Yamaguchi
db72f8610d Fix building library name from libudev.so to libudev.so.1
Currently, "-soname" set at "libudev.so.1", but building library file name was "libudev.so".
Typical shared library structure as a follow;
  libudev.so -> libudev.so.1
  libudev.so.1
Current installation is reversed.

This patch fix this.
2021-06-05 07:38:25 +00:00
Naoto Yamaguchi
def1a43f53 Add PKGCONFIGDIR for installation
Ubuntu/Debian style file placement are ;
 No.1 libudev.so and libudev.so.1 in /lib or /lib/arch/
 No.2 libudev.h in /usr/include
 No.3 libudev.pc in /usr/lib/pkgconfig or /usr/lib/arch/pkgconfig

Current Makefile can install No.1 and No.2 pattern by
"make PREFIX=/usr LIBDIR=/lib INCLUDEDIR=/usr/include install",
but it can't install No.3 pattern.

This patch added PKGCONFIGDIR environment variable to achieve all install pattern by
"make PREFIX=/usr LIBDIR=/lib INCLUDEDIR=/usr/include PKGCONFIGDIR=/usr/lib install"
2021-06-05 07:38:25 +00:00
illiliti
ed6c3e5c2d udev_monitor.c: check UDEV_MONITOR_DIR only for existence
Fixes #30
2021-06-04 20:15:45 +03:00
illiliti
23e9b6f8f4 udev_monitor.c: drip sticky bit for now 2021-06-04 00:35:15 +03:00
illiliti
a81cb4444d udev_device.c: decrement size by 1
SUBSYSTEM == 9, not 10. same for others
2021-06-03 12:06:18 +03:00
illiliti
4cb97cd01e udev_device.c: use strncmp to compare uevent vars 2021-06-03 12:02:40 +03:00
illiliti
4623040b6c udev_monitor.c: free resources before return 2021-06-03 11:53:29 +03:00
illiliti
802c5b8695 udev_enumerate.c: check return value of pthread_create 2021-06-03 11:44:50 +03:00
illiliti
b82f9d9e4f udev.c: move udev_hwdb here 2021-06-03 11:35:08 +03:00
illiliti
e814cfa506 udev_device.c: fix possible uninitialized read 2021-06-03 11:20:51 +03:00
illiliti
496291c8dd udev_monitor.c: add a way to control UDEV_MONITOR_DIR at runtime 2021-06-03 10:38:40 +03:00
illiliti
c9b824bd54 udev_monitor.c: skip inotify event if directory 2021-06-03 09:41:26 +03:00
illiliti
fb44266bfd udev_monitor.c: check poll error early 2021-06-03 09:37:13 +03:00
illiliti
37e5fa7206 udev_monitor.c: inotify read of size 0 is impossible 2021-06-03 09:30:46 +03:00
illiliti
32f9d14551 udev_monitor.c: fix bad return value in udev_monitor_enable_receiving 2021-06-03 09:24:55 +03:00
illiliti
f4b2b9331e udev_monitor.c: fail if monitored file is not dir 2021-06-03 09:19:45 +03:00
illiliti
4a6b31b8f1 udev_monitor.c: remove no longer required fcntl.h include 2021-06-03 09:17:39 +03:00
illiliti
0fd4054baf Revert "udev_device.c: replace strncmp with strcmp"
This reverts commit ff6cf67c23.
2021-06-03 07:24:19 +03:00
illiliti
0a1be0e4c0 Revert "contrib/helper.c: replace strncmp with strcmp"
This reverts commit b3f44ae7c9.
2021-06-03 07:23:30 +03:00
illiliti
53aa6f3b04 udev_device.c: abort if uevent file is malformed 2021-06-03 06:27:47 +03:00