[ANNOUNCE] libbsd 0.9.0 released

Guillem Jover guillem at hadrons.org
Mon May 21 03:25:26 UTC 2018


Hi!

This release includes several portability fixes for Sparc, OpenRISC,
musl, uClibc, non-glibc in general and Windows. It also adds and updates
multiple modules from latest upstream BSD changes, adding new functions,
macros and headers, in particular:

  * Add __arraycount() macro.
  * Add flopenat() function.
  * Add strtoi() and strtou() functions.
  * Add several new vis and unvis functions.
  * Add pidfile_fileno() function, and struct pidfh is now opaque.
  * The humanize_number() now understands HN_IEC_PREFIXES.
  * The fmtcheck() function supports all standard printf(3) conversions.
  * The getentropy(), and thus arc4random() functions will not block
    anymore on Linux on boot when there's not enough entropy available.
  * The arc4random() function handles direct clone() calls better.

In addition the fgetwln() function has now been marked as deprecated, to
match the already deprecated fgetln() function. As usual all interfaces
provided are briefly referenced from the libbsd(7) man page.


Git tag: 0.9.0

Source tarball:
  <https://libbsd.freedesktop.org/releases/libbsd-0.9.0.tar.xz>

GPG signature:
  <https://libbsd.freedesktop.org/releases/libbsd-0.9.0.tar.xz.asc>

Checksums (MD5, SHA1 and SHA256):
  1645de409b56bb51d639b207d4d4dc52  libbsd-0.9.0.tar.xz
  7750af015aa928a6be2e2951e03a1c459e72b4af  libbsd-0.9.0.tar.xz
  8a469afd1bab340992cf99e1e6b7ae4f4c54882d663d8a2c5ea52250617afb01  libbsd-0.9.0.tar.xz

Changes since 0.8.7:

Baruch Siach (1):
      Fix build for openrisc with uClibc

Guillem Jover (22):
      Handle SPARC V8+ on Sun Studio compiler
      progname: Port to Windows
      Handle systems missing <sys/cdefs.h>
      Remove <features.h> inclusion from <bsd/libutil.h>
      Fix function declaration protection for glibc already providing them
      Add __arraycount() macro from NetBSD
      Add flopenat() function from FreeBSD
      Update getentropy() code from OpenBSD
      Update arc4random() headers from OpenBSD
      Update pidfile module from FreeBSD
      Update humanize_number() from FreeBSD
      Update fmtcheck() from NetBSD
      Update heapsort() from OpenBSD
      Update readpassphrase() from OpenBSD
      Update vis/unvis modules from NetBSD
      Update few RCS keyword contents to match BSD originals
      Import strtoi() and strtou() functions from NetBSD
      Switch strtonum() implementation from strtoll() to strtoi()
      Add Windows support for getentropy() and arc4random()
      Fix typo in fgetln() linker warning
      Deprecate fgetwln()
      Release libbsd 0.9.0

James Clarke (1):
      Add support for ELF machine EM_SPARC32PLUS

Thanks,
Guillem
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/libbsd/attachments/20180521/f5a94698/attachment.sig>


More information about the libbsd mailing list