libei/src
Peter Hutterer d4bf8840a4 util: block SIGALRM during posix_fallocate
posix_fallocate() may be interrupted (EINTR), e.g. by SIGALRM in the X
server's smart scheduler.  On slow systems and for large allocations
this means we cannot ever succeed so let's block SIGALRM like everyone
else does.

See e.g.
4cfee39872
and the same code is in libwayland, libdecor, etc.
2023-10-11 00:58:23 +00:00
..
brei-proto.h.tmpl brei: move the object_id_t typedefs to the brei-proto.h header 2023-05-18 14:03:26 +10:00
brei-shared.c test: fix 64-bit pointer access for the object ids 2023-08-31 13:42:25 +10:00
brei-shared.h brei: move the object_id_t typedefs to the brei-proto.h header 2023-05-18 14:03:26 +10:00
ei-proto.c.tmpl log: remove trailing linebreaks from log messages 2023-05-29 17:54:20 +10:00
ei-proto.h.tmpl brei: move the object_id_t typedefs to the brei-proto.h header 2023-05-18 14:03:26 +10:00
libei-button.c Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libei-button.h Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libei-callback.c ei: removed unused ei_callback_new_for_id 2023-06-07 23:08:16 +00:00
libei-callback.h ei: removed unused ei_callback_new_for_id 2023-06-07 23:08:16 +00:00
libei-connection.c proto: add a version argument to ei_connection.sync 2023-05-26 07:01:19 +00:00
libei-connection.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libei-device.c Fix duplicate negation in log message 2023-09-14 02:01:04 +02:00
libei-device.h Add a mapping_id to the regions 2023-08-30 09:18:26 +10:00
libei-event.c Export the event names through helper functions 2023-05-22 02:39:08 +00:00
libei-event.h Export the event names through helper functions 2023-05-22 02:39:08 +00:00
libei-fd.c ei: rename ei_set_connection to ei_set_socket 2023-03-03 11:20:42 +10:00
libei-handshake.c libei: check incoming objects' version for correctness 2023-05-26 19:16:15 +10:00
libei-handshake.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libei-keyboard.c Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libei-keyboard.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libei-log.c util: rename xvasprintf to xvaprintf 2023-02-16 15:29:18 +10:00
libei-pingpong.c ei: remove unused ei_pingpong_new() 2023-06-07 23:08:16 +00:00
libei-pingpong.h ei: remove unused ei_pingpong_new() 2023-06-07 23:08:16 +00:00
libei-pointer-absolute.c Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libei-pointer-absolute.h Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libei-pointer.c Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libei-pointer.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libei-private.h ei: queue unsent messages for later delivery if our buffer is full 2023-10-11 00:41:13 +00:00
libei-region.c Add a mapping_id to the regions 2023-08-30 09:18:26 +10:00
libei-region.h Add a mapping_id to the regions 2023-08-30 09:18:26 +10:00
libei-scroll.c Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libei-scroll.h Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libei-seat.c ei: fix a whitespace error 2023-06-07 23:08:16 +00:00
libei-seat.h protocol: replace the capabilities enum with an interface list 2023-05-02 05:53:25 +00:00
libei-socket.c ei: rename ei_set_connection to ei_set_socket 2023-03-03 11:20:42 +10:00
libei-touchscreen.c Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libei-touchscreen.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libei.c ei: queue unsent messages for later delivery if our buffer is full 2023-10-11 00:41:13 +00:00
libei.h Correct documentation for ei_touch_(get|set)_user_data 2023-09-06 21:16:08 +00:00
libeis-button.c Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libeis-button.h Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libeis-callback.c Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-callback.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-client.c Add a mapping_id to the regions 2023-08-30 09:18:26 +10:00
libeis-client.h eis: drop the vestiges of client restrictions 2023-05-08 13:38:40 +10:00
libeis-connection.c protocol: widen the callback_data arg for ping/sync to 64bit 2023-05-16 15:09:47 +10:00
libeis-connection.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-device.c Add a mapping_id to the regions 2023-08-30 09:18:26 +10:00
libeis-device.h eis: expose eis_device_get_context() and eis_seat_get_context() 2023-06-01 18:42:16 +10:00
libeis-event.c eis: change the API to match the protocol interfaces closer 2023-05-05 14:04:17 +10:00
libeis-event.h Remove empty trailing newlines from all files 2023-03-13 08:52:08 +10:00
libeis-fd.c eis: Remove eis_backend_fd_add_fd() 2022-04-27 02:00:07 +00:00
libeis-handshake.c eis: send all our interface versions to the client 2023-06-07 23:08:16 +00:00
libeis-handshake.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-keyboard.c Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-keyboard.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-log.c util: rename xvasprintf to xvaprintf 2023-02-16 15:29:18 +10:00
libeis-pingpong.c protocol: widen the callback_data arg for ping/sync to 64bit 2023-05-16 15:09:47 +10:00
libeis-pingpong.h protocol: widen the callback_data arg for ping/sync to 64bit 2023-05-16 15:09:47 +10:00
libeis-pointer-absolute.c Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libeis-pointer-absolute.h Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libeis-pointer.c Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-pointer.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-private.h libeis: check incoming objects' version for correctness 2023-05-26 19:16:15 +10:00
libeis-region.c Add a mapping_id to the regions 2023-08-30 09:18:26 +10:00
libeis-region.h Add a mapping_id to the regions 2023-08-30 09:18:26 +10:00
libeis-scroll.c Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libeis-scroll.h Split the ei_pointer interface up into its components 2023-05-02 05:53:25 +00:00
libeis-seat.c eis: expose eis_device_get_context() and eis_seat_get_context() 2023-06-01 18:42:16 +10:00
libeis-seat.h protocol: replace the capabilities enum with an interface list 2023-05-02 05:53:25 +00:00
libeis-socket.c Drop the trailing newline from the log messages 2022-08-11 10:09:27 +10:00
libeis-touchscreen.c Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis-touchscreen.h Switch object ids to use the object_id_t typedef 2023-03-03 11:27:01 +10:00
libeis.c Export the event names through helper functions 2023-05-22 02:39:08 +00:00
libeis.h Add a mapping_id to the regions 2023-08-30 09:18:26 +10:00
liboeffis.c log: remove trailing linebreaks from log messages 2023-05-29 17:54:20 +10:00
liboeffis.h doc: change the doxygen oeffis group to liboeffis 2023-05-31 16:11:57 +10:00
meson.build meson: build libutil with hidden symbols visibility 2023-08-31 13:20:05 +10:00
util-bits.c util: add some mask helpers 2023-03-03 11:16:48 +10:00
util-bits.h util: add some mask helpers 2023-03-03 11:16:48 +10:00
util-color.h Add SPDX identifiers to all source files 2022-03-03 00:27:36 +00:00
util-io.c Add a static assertion that EAGAIN == EWOULDBLOCK 2023-10-11 00:41:13 +00:00
util-io.h util: switch iobuf to uint8_t to avoid sign issues 2023-08-31 13:37:13 +10:00
util-list.c util: add the macros to run through a list backwards 2022-05-17 14:36:39 +10:00
util-list.h util: add the macros to run through a list backwards 2022-05-17 14:36:39 +10:00
util-logger.c util-object: split macro to generate unref into one two 2022-03-03 05:41:15 +00:00
util-logger.h Add SPDX identifiers to all source files 2022-03-03 00:27:36 +00:00
util-macros.h proto: split up message length and opcode again 2023-03-03 11:27:01 +10:00
util-mem.h doc: fix a comment in util-mem.h 2022-12-01 18:56:18 +10:00
util-memfile.c util: block SIGALRM during posix_fallocate 2023-10-11 00:58:23 +00:00
util-memfile.h config: Make memfd_create optional 2023-03-28 11:24:06 +00:00
util-munit.c Add SPDX identifiers to all source files 2022-03-03 00:27:36 +00:00
util-munit.h Add SPDX identifiers to all source files 2022-03-03 00:27:36 +00:00
util-object.h util: add macros to declare getters and setters 2023-02-13 13:27:57 +10:00
util-sources.c util: allow sources to have write notifications 2023-10-11 00:41:13 +00:00
util-sources.h util: allow sources to have write notifications 2023-10-11 00:41:13 +00:00
util-strings.c util: add a strv_from_mem() helper function 2023-08-31 12:41:13 +10:00
util-strings.h util: add a strv_from_mem() helper function 2023-08-31 12:41:13 +10:00
util-structs.h Add SPDX identifiers to all source files 2022-03-03 00:27:36 +00:00
util-time.h util: add msleep() 2023-03-03 11:16:48 +10:00
util-tristate.h Remove empty trailing newlines from all files 2023-03-13 08:52:08 +10:00
util-version.h Add a version macro for grepable version numbers 2022-09-07 09:20:27 +10:00