History log of /freebsd/lib/libutil++/libutil++.hh (Results 1 – 6 of 6)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: release/13.5.0-p3, release/14.2.0-p5, release/14.3.0-p2
# ca0d182d 07-Aug-2025 John Baldwin <jhb@FreeBSD.org>

libutil++: Appease GCC -Wshadow warnings in constructors

Fixes: 937e92b5f7cc ("libutil++: Add freebsd::fd_up class to manage file descriptors")
Fixes: 7be913e00d79 ("libutil++: Add freebsd::pidfil

libutil++: Appease GCC -Wshadow warnings in constructors

Fixes: 937e92b5f7cc ("libutil++: Add freebsd::fd_up class to manage file descriptors")
Fixes: 7be913e00d79 ("libutil++: Add freebsd::pidfile wrapper class around struct pidfh")
Sponsored by: Chelsio Communications

show more ...


# 7be913e0 04-Aug-2025 John Baldwin <jhb@FreeBSD.org>

libutil++: Add freebsd::pidfile wrapper class around struct pidfh

This class wraps the pidfile_* API from libutil. The destructor calls
pidfile_remove() when an object is destroyed. This class is

libutil++: Add freebsd::pidfile wrapper class around struct pidfh

This class wraps the pidfile_* API from libutil. The destructor calls
pidfile_remove() when an object is destroyed. This class is similar
to std::unique_ptr<> in that it retains exclusive ownership of the
pidfh object.

In addition to release and reset methods, write, close, and fileno
methods are provided as wrappers for pidfile_*.

Sponsored by: Chelsio Communications
Pull Request: https://github.com/freebsd/freebsd-src/pull/1794

show more ...


# 63ffcf69 04-Aug-2025 John Baldwin <jhb@FreeBSD.org>

libutil++: Add freebsd::nvlist_up wrapper class for std::unique_ptr<>

This class uses a custom deleter that calls nvlist_destroy().

Sponsored by: Chelsio Communications
Pull Request: https://github

libutil++: Add freebsd::nvlist_up wrapper class for std::unique_ptr<>

This class uses a custom deleter that calls nvlist_destroy().

Sponsored by: Chelsio Communications
Pull Request: https://github.com/freebsd/freebsd-src/pull/1794

show more ...


# 937e92b5 04-Aug-2025 John Baldwin <jhb@FreeBSD.org>

libutil++: Add freebsd::fd_up class to manage file descriptors

This class aims to provide a std::unique_ptr<>-like interface in that
it assumes exclusive ownership of a file descriptor. The descrip

libutil++: Add freebsd::fd_up class to manage file descriptors

This class aims to provide a std::unique_ptr<>-like interface in that
it assumes exclusive ownership of a file descriptor. The descriptor
is closed when the object is destroyed.

Sponsored by: Chelsio Communications
Pull Request: https://github.com/freebsd/freebsd-src/pull/1794

show more ...


# 22ce7be7 04-Aug-2025 John Baldwin <jhb@FreeBSD.org>

libutil++: Add freebsd::addrinfo_up wrapper class for std::unique_ptr<>

This class uses a custom deleter that calls freeaddrinfo().

Sponsored by: Chelsio Communications
Pull Request: https://github

libutil++: Add freebsd::addrinfo_up wrapper class for std::unique_ptr<>

This class uses a custom deleter that calls freeaddrinfo().

Sponsored by: Chelsio Communications
Pull Request: https://github.com/freebsd/freebsd-src/pull/1794

show more ...


# b3127a2d 04-Aug-2025 John Baldwin <jhb@FreeBSD.org>

libutil++: New library containing C++ utility classes for use in base

- freebsd::FILE_up is a wrapper class for std::unique_ptr<> for FILE
objects which uses a custom deleter that calls fclose().

libutil++: New library containing C++ utility classes for use in base

- freebsd::FILE_up is a wrapper class for std::unique_ptr<> for FILE
objects which uses a custom deleter that calls fclose().

- freebsd::malloc_up<T> is a wrapper class for std::unique_ptr<> which
uses a custom deleter that calls free(). It is useful for pointers
allocated by malloc() such as strdup().

- The freebsd::stringf() functions return a std::string constructed
using a printf format string.

The current implementation of freebsd::stringf() uses fwopen() where
the write function appends to a std::string.

Sponsored by: Chelsio Communications
Pull Request: https://github.com/freebsd/freebsd-src/pull/1794

show more ...