Skip to content

Releases: saimizi/libipcon

v0.1.0

28 Dec 13:42
8c83a33

Choose a tag to compare

Changes

  • Bump version to v0.1.0. (d46ff0a)
  • Update workflow to create deb for ubuntu-24.04 (886bd87)
  • Add workflow to create release package. (e1d5e35)
  • Rename workflow name to ci.yml (17cc588)
  • Remove meson related build files. (ddd775b)
  • Convert Tutorial.txt to markdown format (0c10809)
  • Add README.md and license headers to all source files (a55a3e8)
  • Add comprehensive libipcon API documentation (b48a554)
  • meson: add project version. (64f4884)
  • Add meson support. (ada95bb)
  • Add coverage report to artifact. (7eb3162)
  • Enable branch coverage for lcov. (df3c4af)
  • Only pulish coverage for a PR (18e5a19)
  • Update workflow to post coverage to PR. (7dcd285)
  • Update workflow to show coverage information. (b7f0e56)
  • Add coverage support. (9476572)
  • Enable mock support for libnl-genl. (4c277d3)
  • Report fail when any test fails. (a7e3ea6)
  • Remove libipcon_mock. (52bce8d)
  • Add peer name tests for ipcon_create_handler(). (8a120b4)
  • Add libipcon_main.yml (97f526f)
  • Add ut_main. (52fab0d)
  • Fix libipcon mock library name. (8d33e40)
  • Update mocklib. (179ec18)
  • Move mocklib to be a seperate repository. (d6f41b7)
  • test: update sample.c (20963b2)
  • Add unit test support. (a100223)
  • Switch to using cmake. (aad5eaa)
  • Add clang-format and fix coding style. (be6ea7f)
  • Unified data type to uint32_t. (83fde29)
  • Add ipcon_get_ctrl_fd to ipcon.map. (84299f9)
  • Update utils for LIBIPCON_FLG_USE_RCV_IF/LIBIPCON_FLG_USE_SND_IF flags (25ec01a)
  • Implement for IPCON_FLG_RCV_IF/IPCON_FLG_SND_IF flag. (bfedad4)
  • Fix lock statement (5d925fd)
  • ipcon_cmd: permit null message (93bf07c)
  • Set peer name for ipcon_kevent (c3516ba)
  • Fix ipcon logger mesage in ipcon_kevent (48b493e)
  • Move ipcon_kevent to logger utility (9789ef8)
  • Seperate ipcon_logger from test directory (9b226ee)
  • Impove ipcon_cmd command. (c5ecddb)
  • Enable peer detection in ipcon_async_rcv() (183d296)
  • Add linux/types.h for __u32 (fe1817c)
  • Remove const modifiler for ipcon_parse() (e62339b)
  • Add ipcon_async_rcv()/ipcon_async_rcv_stop() API (d7e946d)
  • Update test program (476ecbb)
  • Re-factor implementation. (01ce77d)
  • Add ipcon_kevent utilty. (c872ef5)
  • Bugfix 20201017 (cb1d059)
  • BugFix (14d3843)
  • Add debug log and bugfix (14fffbf)
  • Fix compile errors (259733c)
  • Re-implemnt protocol (730019f)
  • Add missing libipcon_dbg.c (5665d18)
  • Introduce libipcon debug control. (9fc7a4b)
  • Rewrite ipcon_senders as userland message broadcaster. (68bfdf6)
  • Install ipcon.h together with libipcon.h (aee9c0e)
  • Install library header file. (56492e7)
  • Fix the include path in Makefile.am. (1852ec1)
  • Fix configure.ac. (0e3e43c)
  • Rmove ipcon driver. (25f923c)
  • Add missing header file. (5fd0c1f)
  • Update test programs. (2c669f7)
  • Add logmesg to ipcon_unicast_msg. (57ce240)
  • Update test programs. (ed09c77)
  • Increase IPCON_MAX_MSG_LEN to 2048. (d5cbd6f)
  • Enable backtrace in user space. (719a357)
  • Update test program ipcon_user. (8670b8c)
  • Add is_group_present() API. (43f6e4c)
  • Add the missing nc_id_put() in ipcon_grp_reslove(). (7c21a3c)
  • hash_for_each_safe should be used when remove items. (a6c5ac1)
  • Fix the include file. (e3272fe)
  • Add ipcon kevent filter function. (79ba9d9)
  • Update test program. (01c6520)
  • Make name cache be an independent module. (5f53f22)
  • Introduce using name cache instead of names directly. (66e5a74)
  • Fix coding miss in name_cahche.h (9fc7f73)
  • Add name cache implementation. (f446545)
  • Wait multicast messages deliveried before unregister group. (4f7b03c)
  • Update test program. (43ab75b)
  • Remove function of receiving last message. (93ed27f)
  • Update test programs. (38814b6)
  • Add ipcon_selfname() API. (a7ef4b9)
  • Remove useless codes. (7d6343c)
  • Update test program ipcon_server_poll. (4753cd7)
  • Update lock mechanism. (f094da3)
  • Add ipcon_logger. (42cac87)
  • Update test programs. (dfca321)
  • Some bugfixs. (7bdab34)
  • Update test programs to deal with peer types. (2978a2f)
  • Update to support peer type. (38b518c)
  • Update test program ipcon_sender.c. (434fd1f)
  • Rename ipcon_in-linux.patch. (c75cca6)
  • Fix the miss in ipcon_in-linux.patch. (9ed1432)
  • Change ipcon_in sources to patch for linux kernel. (c27881f)
  • Update test program. (5a7357b)
  • Clear sock's membership when group is removed. (ef33566)
  • Update test program ipcon_sender. (0094181)
  • Improve debug function and bugfix (0d81440)
  • Implement ipcon_filter() function. (bbb8197)
  • Add com port to hash table. (f5cc927)
  • Implement ipcon_multicast() function. (c5bf876)
  • Update test programs. (52cb686)
  • Update ipcon_kevent format. (fa8b352)
  • Update test programs. (af86aee)
  • Rplace ipcon_find_peer() with is_peer_present(). (ea6ee0f)
  • Update test programs. (a86aaff)
  • Optimize ipcon_multicast_msg(). (3316351)
  • Optimize the ipcon_unicast_msg(); (09e2972)
  • Update test programs. (84050f4)
  • Re-implement the ipcon_unicast_msg() API. (e40e217)
  • Use ctrl_port instead of port to identify the peer node. (c61b09b)
  • Add vaild_peer_name() inline function. (bf5b6a5)
  • Update test ipcon_user. (ad1392d)
  • Add anonymous peer name support. (ffe70af)
  • Update test program. (484150c)
  • Fix the coding miss. (ff06b5c)
  • Refine the ipcon driver reference counter. (b6a7f1e)
  • Add peer information when triggering group event. (284fd0c)
  • Update test program to remove service. (e2baa39)
  • Replace service with peer. (61af260)
  • Update peer's group management. (152f67a)
  • Update test programs. (14a83be)
  • Update debug macros. (9c10589)
  • Improve receive and send message functions. (62f53f1)
  • fix coding miss. (28a178a)
  • Replace ipcon_tree with ipcon_db. (7c85792)
  • Update test program. (a7a627b)
  • Add ipcon_rcv_timeout/ipcon_rcv_nonblock APIs (48f3f27)
  • Increase/descrease ipcon driver reference counter. (0e1d56b)
  • Minor improvement. (5031b19)
  • Improve message queue implementation. (47e278e)
  • Change the return value of ipcon_free_handler to void. (5f3b0eb)
  • Add documents. (2507bac)
  • Minor revise. (9efc81f)
  • Remove useless old codes. (44eca16)
  • Update Tutorial.txt. (b9a447d)
  • Rename "app" directory to "test". (42d80f5)
  • Re-implement cp_tree. (537077b)
  • Improve Tutorial.txt and some codes. (35395b3)
  • Impove tutorial.txt. (f05a144)
  • Add ipcon_cmd test program. (12d5d86)
  • Update Tutorial.txt. (811fabd)
  • Update libnl-genl dependency version. (45bd242)
  • Minor revise. (f778094)
  • Add ax_compare_version.m4 for version check. (82b133c)
  • Add document. (b1c34b4)
  • Inform user space with real groupid instead of internal. (f6d8768)
  • Add debugfs support. (1192333)
  • Improve lock to avoid acquiring two lock at the same time. (6190269)
  • Implement group message caching function. (ee54602)
  • Re-examine the lock mechanism. (665b7b3)
  • Use group name instead of group id to reference group. (626c7fa)
  • Implement ipcon_multicast_msg() API. (46c4143)
  • Implement ipcon_netlink_notify(). (47a2ab0)
  • Fix some bugs related to ipcon_send_kevent(). (9ae4496)
  • Implement ipcon_unregister_group() API. (2c6a575)
  • Re-examine ipcon_join_group()/ipcon_leave_group() API. (a505d2f)
  • Implement multicast group related API. (426a232)
  • Add ipcon_grp_reg() implementation. (86ce22d)
  • Update tree implementation for group management. (4f2dfd3)
  • Implement ipcon_find_group() API. (0a70c7f)
  • libipcon: Implement ipcon_rcv()/ipcon_send_unicast() API. (d01a16f)
  • Split sk for communication and for ctrl. (8a1ca02)
  • Implement ipcon_find_service() API. (04717c8)
  • Add debug codes and initialization code. (76dc7ab)
  • Re-exam the whole design. (604f36b)
  • libipcon: fix coding miss. (17e2789)
  • libipcon: add lock function to ipcon_register_service(). (a15d82d)
  • libipcon: implemnt API()s (cae3d8b)
  • Implement IPCON_SRV_REG command and update test program. (fd73613)
  • Update driver interface and test program. (9b94f54)
  • Add missing files. (fde299e)
  • Init ipcon2 source tree. (00665cb)

Installation

Debian/Ubuntu (24.04+)

Note: The Debian package is built for Ubuntu 24.04 (Noble Numbat) and later versions. It depends on libnl-genl-3-200 which is available in Ubuntu 24.04+. For older Ubuntu versions (22.04, 20.04), please install from source.

sudo apt install ./libipcon_0.1.0_amd64.deb

From Source

For all Linux distributions and older Ubuntu versions:

tar -xzf libipcon-0.1.0.tar.gz
cd libipcon-0.1.0
mkdir build && cd build
cmake ..
make
sudo make install