<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libnetmap, branch release/13.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F13.1.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F13.1.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2021-09-26T14:11:59Z</updated>
<entry>
<title>libnetmap: reset errno in nmreq_register_decode()</title>
<updated>2021-09-26T14:11:59Z</updated>
<author>
<name>Vincenzo Maffione</name>
<email>vmaffione@FreeBSD.org</email>
</author>
<published>2021-04-02T14:31:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5faf08808d63ec6724ea7b1bd8a34e2d61095829'/>
<id>urn:sha1:5faf08808d63ec6724ea7b1bd8a34e2d61095829</id>
<content type='text'>
The reset is necessary at the beginning of the function, because of
the errno logic in the error path (set errno to EINVAL if not set).
If errno is already set when calling the function, and the function
fails, the previous errno value will be inherited.

(cherry picked from commit ab639bb2873034786cd2ec4d2d9c4489fbf6f424)
</content>
</entry>
<entry>
<title>[libnetmap] Fix 32 bit compilation under gcc-6.4</title>
<updated>2020-11-02T15:01:37Z</updated>
<author>
<name>Adrian Chadd</name>
<email>adrian@FreeBSD.org</email>
</author>
<published>2020-11-02T15:01:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=26c29e743bbdbb82762540f72d4bc449bae2e092'/>
<id>urn:sha1:26c29e743bbdbb82762540f72d4bc449bae2e092</id>
<content type='text'>
Use uintptr_t to cast a uint64_t to a pointer type.
Yeah, it isn't technically correct for platforms with pointers
&gt; 64 bits, but it's fine here.

This fixes 32 bit compat library builds on amd64 and also
mips32 builds.

Reviewed by:	imp
Differential Revision:	https://reviews.freebsd.org/D26790
</content>
</entry>
<entry>
<title>libnetmap: fix cast from uint64_t to void*</title>
<updated>2020-09-22T20:20:43Z</updated>
<author>
<name>Vincenzo Maffione</name>
<email>vmaffione@FreeBSD.org</email>
</author>
<published>2020-09-22T20:20:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=92c5d82c86f1fde4462e7a37238c13e227eabec5'/>
<id>urn:sha1:92c5d82c86f1fde4462e7a37238c13e227eabec5</id>
<content type='text'>
We use uintptr_t as an intermediate cast to avoid compiler
warnings on 32 bit architectures.

Reported by:	adrian
MFC after:	3 days
</content>
</entry>
<entry>
<title>lib: libnetmap: add missing copyright headers</title>
<updated>2020-09-01T06:06:32Z</updated>
<author>
<name>Vincenzo Maffione</name>
<email>vmaffione@FreeBSD.org</email>
</author>
<published>2020-09-01T06:06:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4c067f38426baa3cb9a9af1094170df4d814813e'/>
<id>urn:sha1:4c067f38426baa3cb9a9af1094170df4d814813e</id>
<content type='text'>
MFC after:	2 weeks
</content>
</entry>
<entry>
<title>lib: add libnetmap</title>
<updated>2020-08-28T20:03:54Z</updated>
<author>
<name>Vincenzo Maffione</name>
<email>vmaffione@FreeBSD.org</email>
</author>
<published>2020-08-28T20:03:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5c4f8d801ca081e38ca3bfd9d36bfcd55329d703'/>
<id>urn:sha1:5c4f8d801ca081e38ca3bfd9d36bfcd55329d703</id>
<content type='text'>
This changeset introduces the new libnetmap library for writing
netmap applications.
Before libnetmap, applications could either use the kernel API
directly (e.g. NIOCREGIF/NIOCCTRL) or the simple header-only-library
netmap_user.h (e.g. nm_open(), nm_close(), nm_mmap() etc.)

The new library offers more functionalities than netmap_user.h:
  - Support for complex netmap options, such as external memory
    allocators or per-buffer offsets. This opens the way to future
    extensions.
  - More flexibility in the netmap port bind options, such as
    non-numeric names for pipes, or the ability to specify the netmap
    allocator that must be used for a given port.
  - Automatic tracking of the netmap memory regions in use across the
    open ports.

At the moment there is no man page, but the libnetmap.h header file
has in-depth documentation.

Reviewed by:	hrs
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D26171
</content>
</entry>
</feed>
