libqb is a library providing high performance logging, tracing, ipc, and poll.
C M4 Shell Makefile Python
chrissie-c log: Use RTLD_NOOPEN when checking symbols (#310)
on FreeBSD 11 call dlopen on a shared library causes the constructors
to run again. As we're just getting symbols we don't need this to
happen.

Actually we don't WANT it to happen because it can cause qb_log_init to
be called twice (recursively) and the dlnames list gets corrupted. This
causess corosync (at leasT0 to crash at startup.

Signed-off-by: Christine Caulfield <ccaulfie@redhat.com>
Latest commit c235284 May 14, 2018
Permalink
Failed to load latest commit information.
.tito build: tito: unify custom.py with pacemaker's version Dec 16, 2016
build-aux build: release.mk: deal with trailing whitespace-to-comment-delimiter Dec 14, 2017
docs Fix comment typo (#296) Mar 20, 2018
examples warnings cleanup: Wformat: sign-correct PRIu32 specifiers as appropriate Dec 21, 2017
include Allow customisable log line length (#292) May 3, 2018
lib log: Use RTLD_NOOPEN when checking symbols (#310) May 14, 2018
m4 tests: use RUNPATH instead of RPATH consistently (#309) May 3, 2018
tests Allow customisable log line length (#292) May 3, 2018
tools doc: qblog.h: syslog rarely appropriate for ordinary programs Dec 14, 2017
.gitignore High: bare fix for libqb logging not working with ld.bfd/binutils 2.29+ Dec 12, 2017
.tito.spec.tmpl build: allow for git -> automatic COPR builds integration Nov 18, 2016
.travis.yml tests: new sort of tests dubbed "functional", cover linker vs. logging Dec 12, 2017
COPYING Re-license to LGPL 2.1 May 24, 2010
INSTALL The license is in COPYING, not LICENSE Dec 16, 2015
Lindent Change Lindent options to break the procedure type. Jun 22, 2011
Makefile.am test: Fix 'make distcheck' (#303) Mar 27, 2018
README.markdown doc: README: add a status badge+link for the COPR builds Nov 22, 2016
autogen.sh build: follow-up on introducing custom m4 macros May 19, 2017
check High: bare fix for libqb logging not working with ld.bfd/binutils 2.29+ Dec 12, 2017
coding_style.txt Point the link to the Linux kernel coding style document to the right… May 26, 2017
configure.ac tests: use RUNPATH instead of RPATH consistently (#309) May 3, 2018
libqb.spec.in tests: new sort of tests dubbed "functional", cover linker vs. logging Dec 12, 2017

README.markdown

libqb

What is libqb?

libqb is a library with the primary purpose of providing high-performance, reusable features for client-server architecture, such as logging, tracing, inter-process communication (IPC), and polling.

libqb is not intended to be an all-encompassing library, but instead provide focused APIs that are highly tuned for maximum performance for client-server applications.

Build Status COPR Build Status

For more information, see:

Dependencies

  • glib-2.0-devel (If you want to build the glib example code)
  • check-devel (If you want to run the tests)
  • doxygen and graphviz (If you want to build the doxygen man pages or html manual)

Source Control (GIT)

git clone git://github.com/ClusterLabs/libqb.git

See Github

Installing from source

$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

How you can help

If you find this project useful, you may want to consider supporting its future development. There are a number of ways to support the project.