]> Savannah Git Hosting - gnulib.git/commit
vma-iter: Improvements for BSD platforms.
authorBruno Haible <bruno@clisp.org>
Mon, 25 Sep 2017 19:31:25 +0000 (21:31 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 26 Sep 2017 00:43:21 +0000 (02:43 +0200)
commitad8ece88d4d22223218cc51a8fa4a3ec5f512e70
treefecafb7826f0268776f6a9e9d5209c8f76442c9e
parentf969dd52a6974ba617ddb3930012a86b1ea4ce78
vma-iter: Improvements for BSD platforms.

- Add support for GNU/kFreeBSD.
- Make it work on FreeBSD and NetBSD even when /proc is not mounted.
- Speed up on OpenBSD.

* lib/vma-iter.c (struct rofile, rof*): Define also on GNU/kFreeBSD.
(vma_iterate_bsd): New function.
(vma_iterate): Use it as fallback on FreeBSD and NetBSD. Use it as
first choice on OpenBSD. Treat GNU/kFreeBSD like Linux.
* lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define also on GNU/kFreeBSD.
* modules/vma-iter (configure.ac): Require AC_C_INLINE.
ChangeLog
lib/vma-iter.c
lib/vma-iter.h
modules/vma-iter