100 Commits
Author SHA1 Message Date
Joachim Wiberg c23100c3f0 .github: bump action versions
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2024-01-04 17:05:32 +01:00
Joachim Wiberg ff2396b973 Mention new Linux APIs we use
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2022-12-28 23:40:30 +01:00
Joachim Wiberg 70ef23b9e3 Open v2.4.1 release cycle
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2022-12-17 15:14:35 +01:00
Joachim Wiberg 568fe6a9e1 Update changelog for upcoming v2.4.1 release
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2022-12-17 15:14:01 +01:00
Joachim Wiberg ae048605db .github: bump actions to latest supported Node.JS
Prepare for next release by importing necessary changes to release.yml
from SMCroute.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2022-12-17 15:10:55 +01:00
Joachim Wiberg 2d9f1c9ce6 Fix #27: possible buffer overrun in uev_run()
If uev_init1() is called with maxevents > 10 the call to epoll_wait()
might cause buffer overflow.  Reported by Steve Palmer.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2022-12-17 15:02:21 +01:00
Joachim Wiberg f9c72a01c8 Minor, coding style
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2022-12-17 15:02:12 +01:00
Joachim Wiberg 270e270591 test: fix signed vs unsigned comparison
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2022-12-17 15:01:25 +01:00
Joachim Wiberg 3c3b37c9aa debian: update library ABI version in .symbols file
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-11-28 14:50:19 +01:00
Joachim Wiberg 0c92a564d8 debian: drop libtool dep and add doxygen
Apparently libtool is an implicit dependency and does not have to be
listed explicitly.

Add doxygen since we now have full doxygen docs to build.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-11-28 14:47:37 +01:00
Joachim Wiberg 53eadaa1c9 debian: fix copy-paste from libite in .symbols file
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-11-28 14:47:37 +01:00
Joachim Wiberg 9591ac7efb debian: Step library name to match SONAME
This patch fixes the lintian warning package-name-doesnt-match-sonames,
which is a reminder to step the library version to match the soname.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 09:03:44 +02:00
Joachim Wiberg 2ceec8e61c Check for tag with 'v' prefix in release-hook
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 08:32:45 +02:00
Joachim Wiberg fd72b75b1b Update changelogs and bump version for v2.4.0 release
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 08:29:27 +02:00
Joachim Wiberg 5c3801bb4a Bump ABI version 2.3.0 -> 3.0.0
The change in the uev_t means the stack space required, and used by
libuEv, is incompatible with previous releases.  So applications
need to be rebuild against the new header file.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 08:26:33 +02:00
Joachim Wiberg 739b9f451f debian: API.md has moved
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 08:18:35 +02:00
Joachim Wiberg 02832543e3 test: use AM_LDFLAGS for linker args to test programs
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 08:13:21 +02:00
Joachim Wiberg 0fe9868fc7 .github: drop dh-systemd from debian job, not needed
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 08:04:50 +02:00
Joachim Wiberg 292a222127 .github: drop release job dependency
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 08:01:36 +02:00
Joachim Wiberg 611f4ffd00 Update changelogs for v2.4.0 release
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 08:00:26 +02:00
Joachim Wiberg 7bde82fc93 Bump ABI version 2.2.0 --> 2.3.0
New siginfo member in uev_t

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 07:56:12 +02:00
Joachim Wiberg c8d1de10a3 test: prefix CFLAGS/CPPFLAGS with AM_ to avoid clash with Fedora
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 07:40:06 +02:00
Joachim Wiberg 2872628ef3 .github: verify package building for all builds
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 07:23:07 +02:00
Joachim Wiberg 9f5e359bc7 .github: add Release General
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 07:22:53 +02:00
Joachim Wiberg a4abbe8aea Drop package from release target, built separately
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 07:21:52 +02:00
Joachim Wiberg ff1a3eccd9 Check for full version in git tag before starting release build
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-03 07:19:34 +02:00
Joachim Wiberg 207e211214 Bump version for v2.4.0-rc1
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-02 17:30:29 +02:00
Joachim Wiberg c15e6f08e3 .github: enable hints for contributors
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-02 17:30:09 +02:00
Joachim Wiberg be4364236b .github: enable funding submissions for this project
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-02 17:27:59 +02:00
Joachim Wiberg 8aa549487f Update ChangeLog for upcoming v2.4.0 release
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-02 17:25:29 +02:00
Joachim Wiberg 0c8ff24353 Update .pc file with build reqs, issue #25
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-02 17:21:49 +02:00
Joachim Wiberg 0e0291f85e Fix #25: apps must be built with 64-bit time, just like the lib
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-10-02 17:21:17 +02:00
Joachim Wiberg 0f2e1521a8 Add MIT license badge
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-08-01 23:22:18 +02:00
Joachim Wiberg 6d56c8da98 Drop all notion of Travis-CI
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-08-01 23:20:12 +02:00
Joachim Wiberg 59dbc3260c .github: add coverity scan action
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-08-01 23:09:26 +02:00
Joachim Wiberg 44a8c08586 .github: initial build action to replace travis
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-08-01 22:59:51 +02:00
Joachim Wiberg caa62910db Relocate tests/ -> test/
For my own sanity, test/ is used in every other project of mine.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-08-01 22:40:35 +02:00
Joachim Wiberg d7a8c7895b Fix #25: glibc >= 2.33 requires _FILE_OFFSET_BITS=64 with _TIME_BITS=64
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-08-01 22:37:01 +02:00
Joachim Wiberg 3774473d96 codedocs.xyz: add paths to input, exclude and main page
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-14 17:37:10 +02:00
Joachim Wiberg 0038a3da18 Extra files from doxygen to clean up
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-14 00:25:22 +02:00
Joachim Wiberg a8fc8cae75 Generate Doxyfile from Doxyfile.in to get package version and paths
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-14 00:25:22 +02:00
Joachim Wiberg 5ff3f27806 Travis-CI: install tree + doxygen to build docs as well
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-13 23:33:16 +02:00
Joachim Wiberg 19d6c853e5 Initial codedocs.xyz integration
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-13 23:27:43 +02:00
Joachim Wiberg e626d080d7 Update doc comments to proper doxygen syntax
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-13 23:27:08 +02:00
Joachim Wiberg da080c886d Add doxygen to standard build flow, if found
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-13 23:26:37 +02:00
Joachim Wiberg 7b1e0eb551 Relocate most documentation to doc/
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-13 23:22:44 +02:00
Joachim Wiberg f207812854 doc: initial effort to enable doxygen
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-13 22:09:44 +02:00
Joachim Wiberg 241313a2bd tests: refactor signal test
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-08 21:29:05 +02:00
Joachim Wiberg 1db9b6eb8e examples: update .gitignore
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-06-08 20:28:59 +02:00
Joachim Wiberg 362670e149 Fix error handling in example callbacks
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-05-26 23:07:46 +02:00
Joachim Wiberg 18000a8ca0 Update changelogs, remember to bump ABI
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-05-26 23:03:42 +02:00
Joachim Wiberg edc4db38ce Bump version for v2.4.0 series, -beta1
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-05-26 22:58:32 +02:00
Joachim Wiberg 3d8ec02267 Update signal example with siginfo
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-05-26 22:56:25 +02:00
Joachim Wiberg e20d37228d New siginfo member in uev_t for signal watchers
This patch adds support for exporting the signalfd_siginfo struct read
from the signal fd descriptor on signals.  This allows watcher callbacks
to, e.g., figure out who sent a signal.  See signalfd(2) for details on
struct signalfd_siginfo.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-05-18 09:57:57 +02:00
Joachim Wiberg bfd8454a92 Merge pull request #24 from oturpe/fedora-fixes
Fix to build cleanly on Fedora build system
2021-04-22 15:51:06 +02:00
Joachim Wiberg ad2e71b2c5 TODO: Update with ref. to issue #20
Closes #20

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-04-07 08:50:43 +02:00
Joachim Wiberg 042f1b59bf examples: update comments
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-17 08:10:52 +01:00
Joachim Wiberg 8f96965d35 examples: add fork + signals + timer example
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-17 08:09:00 +01:00
Joachim Wiberg 53cad7bee2 examples: add timer + signal example
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-16 20:02:24 +01:00
Joachim Wiberg 3b3d6a3802 Update changelogs and bump version for v2.3.2 release
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 13:03:18 +01:00
Joachim Wiberg f819d658fb debian: update and relocate .symbols file
- Use v2.3.0 as minver, some were added earlier but this file wasn't

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 10:55:08 +01:00
Joachim Wiberg 5851282d1a debian: add .symbols file
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 10:44:58 +01:00
Joachim Wiberg deef49f85f debian: change -dev package priorty to optional, as per policy 4.0.1
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 09:54:29 +01:00
Joachim Wiberg b4b021b21f Update changelogs for v2.3.2 release
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 09:37:00 +01:00
Joachim Wiberg d7fd789378 Makefile: refactor and sync with libite
- Create .sha256 checksums for tarballs, in addition to the .md5
- Use debuild to build .deb package, runs lintian as well
- List all resulting build artifacts
- Call release-hook first, to check if tagged

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 09:35:05 +01:00
Joachim Wiberg b26eea6442 configure: enable tar.gz dist archives, by popular demand
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 09:35:05 +01:00
Joachim Wiberg 6c467cd594 debian: sync build-depends from libite
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 09:16:24 +01:00
Joachim Wiberg 86e01be26e Update copyright years and maintainer surname
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2021-02-12 09:15:40 +01:00
Joachim Nilsson 5fd29f7241 Clarify documentation of uev_timer_start()
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2020-04-20 15:27:12 +02:00
Joachim Nilsson 8d07cc616e Update changelogs and bump version for v2.3.1 release
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2020-02-22 15:51:16 +01:00
Joachim Nilsson 9db9daec07 Use separate aux/ dir for auxilliary files and check for install
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2020-02-22 15:48:11 +01:00
Joachim Nilsson af1a484c46 debian: Update Build-Depends, debhelper >= 10 is sufficient
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2020-02-22 15:45:08 +01:00
Joachim Nilsson 1e6395a85a debian: Step library name to match SONAME, fixes lintian warning
This patch fixes the lintian warning package-name-doesnt-match-sonames,
which is a reminder to step the library version to match the soname.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2020-02-22 15:44:36 +01:00
Joachim Nilsson 5c8a258c3f Update ChangeLog and bump version for v2.3.0 release
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 13:33:06 +02:00
Joachim Nilsson e79d25bb42 Bump ABI version 2.1.0 --> 2.2.0
New eventfd() API added.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 13:30:07 +02:00
Joachim Nilsson 6dccc05e0d debian: Update copyright to meet recommendations for machine parsing
Also, clarify copyright for main sources and debian/* files.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 13:25:03 +02:00
Joachim Nilsson de95022f44 debian: Update package description and include usr/share files
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 13:24:36 +02:00
Joachim Nilsson 041240a93d debian: Update to latest std version
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 13:24:13 +02:00
Joachim Nilsson 837d8c1e16 Maintenance and release checklist
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 12:51:44 +02:00
Joachim Nilsson a334d230a1 Update copyright years
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 12:45:50 +02:00
Joachim Nilsson 2a709f739d Reverse christmas tree and simplify a bit
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 12:45:29 +02:00
Joachim Nilsson d4096c8c0c Simplify ingress, example and origin
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-06 12:23:48 +02:00
Joachim Nilsson 38858488b9 Update ChangeLog with new eventfd support
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2019-04-05 06:48:43 +02:00
Joachim Nilsson 90048e5996 Add support for generic events using Linux eventfd
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-10-08 07:15:40 +02:00
Joachim Nilsson fd89af6ca1 Minor, fix old copy-paste error in comment
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-10-08 07:14:54 +02:00
Joachim Nilsson 399d75a05c Bump version for new release cycle
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-10-08 07:14:32 +02:00
Joachim Nilsson 6439a34670 Minor, reorder watchers a bit => same order in all functions
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-10-08 07:13:05 +02:00
Joachim Nilsson fac37512d5 Update ChangeLog and bump version for v2.2.0 release
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-10-04 21:06:51 +02:00
Joachim Nilsson 17a765b957 Bump ABI version 2.0.2 --> 2.1.0
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-10-04 21:06:32 +02:00
Joachim Nilsson 6fa88eacb4 Add new API; uev_init1(ctx, maxevents) to cap event cache size
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-10-02 17:49:32 +02:00
Joachim Nilsson 32d3842f8a Fix issue with library not being rebuilt when header files change
Add header files to list of library dependencies.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-10-02 17:48:30 +02:00
Joachim Nilsson 574c463c9a Enforce -std=gnu11, which enables typeof() in GCC 4.8
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-27 19:10:09 +02:00
Joachim Nilsson 2470d5bf88 Bump version for new release cycle, v2.2-beta1
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-25 23:38:53 +02:00
Joachim Nilsson e6b99da0f5 Refactor, replace BSD queue.h LIST_ macros with homegrown version
This patch replaces the BSD doubly linked list implementation with a
simplified homegrown version.  This not only reduces the dependency on
an external "library", but also greatly simplifies licensing and gives
us a clean name space that does not intrude on users who want to use
their own version of queue.h in their application that also includes
the libuEv header file.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-25 23:31:23 +02:00
Joachim Nilsson ebe3888d6f Minor, whitespace fixes
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-25 23:23:43 +02:00
Joachim Nilsson 99ef6eb884 Remove __attribute__ ((unused)), use -Wno-unused-parameter instead
The __attribute__ ((unused)) is useful sometimes to declare variables as
intended to be unused, e.g. in callback functions.  However, they tend
to clutter up the code making hard to read.  We therefore remove all
uses of it and instead set -Wno-unused-parameter.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-25 23:19:02 +02:00
Joachim Nilsson de89b6647d Update ChangeLog and bump ABI + release version for v2.1.3 release
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-06 22:03:16 +02:00
Joachim Nilsson 7eee63e5eb debian: The bare .so symlink should go in the -dev package [Policy]
Clarify rules: libuev.a and libuev.so are for initial linking.  See
Debian Policy sect. 8.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-06 22:02:56 +02:00
Joachim Nilsson c780b82929 Update ChangeLog for upcoming bug fix release v2.1.3
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-05 17:48:50 +02:00
Joachim Nilsson cccaabfad5 Don't call uev_timer_set() when stopping timer, just close() it
The semantics for timerfd in Linux is to use close() to stop,
so no need for the extra overhead with uev_timer_set().

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
2018-09-04 21:22:33 +02:00