Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libcosmos-devel-0.4.0-1.1 RPM for i586

From OpenSuSE Ports Tumbleweed for i586

Name: libcosmos-devel Distribution: openSUSE Tumbleweed
Version: 0.4.0 Vendor: openSUSE
Release: 1.1 Build date: Fri Mar 14 10:17:46 2025
Group: Development/Libraries/C and C++ Build host: reproducible
Size: 567655 Source RPM: libcosmos-0.4.0-1.1.src.rpm
Packager: http://bugs.opensuse.org
Url: https://github.com/gerstner-hub/libcosmos
Summary: A library providing a modern C++ API for the Linux operating system
A library providing a modern C++ API for the Linux operating system.

Header and development files for libcosmos.

Provides

Requires

License

MIT

Changelog

* Fri Mar 14 2025 Matthias Gerstner <matthias.gerstner@suse.com>
  - drop no longer needed provides/obsoletes
* Wed Mar 12 2025 Matthias Gerstner <matthias.gerstner@suse.com>
  - update to version 0.4.0:
    This release contains major API additions and harmonization of the API
    modeling. The latter causes breaking changes.
    Bugfixes
    - fix bad value for SignalNr::TERM_STOP.
    - fix inconsistent state in SubProc when child is killed by a signal.
    - fix bugs in the error handling of the pthread API.
    Filesystem
    - added support for access() and faccessat().
    - added support for flock() API.
    - added file locking operations in FileDescriptor.
    - added for asynchronous signal-driven I/O in FileDescriptor.
    - added support for file lease support in FileDescriptor.
    - renamed TYPE_MASK and MODE_MASK enum values to avoid preprocessor macro name clashes on some GCC toolchains (e.g. Ubuntu arm cross toolchain).
    Signals
    - support for sending thread-directed signals.
    - add pause() wrapper.
    - add sigqueue() variant for sending signals.
    - support sigsuspend().
    - full support for asynchronous signal handling via sigaction()
      harmonize process state information by fully wrapping siginfo_t. This type
      is now used in cosmos::proc::wait() as well in asynchronous signal handling
      and cosmos::proc::wait_info() and some other locations. This replaces
      WaitRes, which was only a partial special-purpose wrapper over siginfo_t.
    - added wrapper for sigaltstack().
    Threads
    - use dedicated ThreadID that is distinct from ProcessID.
    ptrace() API
    - basic wrapper around the ptrace() ioctl like call
      more advanced type safe class Tracee which covers the individual ptrace requests in a type safe way
    Time
    - introduce IntervalTime for relative time specifications. Previously
      std::chrono::milliseconds have been used in some APIs where actually
      struct timespec is used on system level. To allow full use of the TimeSpec
      precision and also clearly mark the type for relative time interval, use
      another dedicated TimeSpec based type called IntervalTime.
    Other
    - provide an explicit cosmos::no_init tag for opt-in to non-initialized
      objects like TimeSpec. This avoids surprises but still allows to have
      performance benefits if necesary by using the no_init ctor variants.
      some harmonization in method names, cleanup and documentation fixes.
* Tue Aug 06 2024 Matthias Gerstner <matthias.gerstner@suse.com>
  - Setup obsoletes/provides to cover the renaming of the library SONAME.
* Tue Aug 06 2024 Matthias Gerstner <matthias.gerstner@suse.com>
  - update to first source tarball release v0.3.1. Drop git SCM service.
* Wed Jul 24 2024 Matthias Gerstner <matthias.gerstner@suse.com>
  - change library package name from libcosmos-0_2_0 to libcosmos-0, because it
    needs to follow the library's SONAME which is libcosmos.so.0.
* Wed Jul 24 2024 matthias.gerstner@suse.com
  - Update to version 0.2.1+gitcb2663e:
    * buildsystem: fix bug in passing multiple parameters via CXXFLAGS & friends
    * test/thread.cxx: fix potential race condition in isCallerThread()
    * buildsystem: passthrough ASAN_OPTIONS
    * tests: on unit test error cat logfile to stderr
    * bump lib version which now contains memory mapping API
    * github action: disable ODR iolation checks in unit tests in sanitizer build
    * README.md: add info about recent developments
    * check.py: support more fine tuning regarding which configs are built
    * tests: mman: disable core dumping for expected SEGFAULT
    * check.py: use dedicated buildroot that is cleaned before each config
    * LinkLayerAddress: make some exotic protocols optional
    * support older toolchains and non-x86 architectures better
    * buildsystem.py: be prepared for TERM not existing
    * buildsystem.py: satisfy flake8 "missing whitespace after comma"
    * check.py: refer to current HEAD, not to master
    * .github: add github action workflow file
    * global: fix spelling errors in comments and documentation
    * mman.hxx: fix doxygen list item indentation
    * README: remove mention of memory mappings, which are available by now
    * addrinfo test: switch UDP resolve from http to tftp
    * feature: add support for memory mapping functionality
    * FileBase: add runcate() member function
    * FileDescriptor: provide default constructor to avoid initialization issues
    * thread: ignore destroy_res explicitly for NDEBUG builds
    * buildsystem: support NDEBUG build
    * buildsystem: support non standard compilers
* Wed Mar 06 2024 matthias.gerstner@suse.com
  - Update to version 0.2.0+gita8e6f94:
    * GroupInfo: fix system include style
    * global: use angle bracket includes for libcosmos
    * string.hxx: add wide-string variant for to_lower(), to_upper()
    * string.hxx. support wide string strip() operation
    * byte_order: add default constructor for EndianNumber
  - this fixes a broken -debugsource package generation
* Wed Feb 21 2024 matthias.gerstner@suse.com
  - Update to version 0.2.0+gitff219ee:
    * ILogger: support a prefix() to be added to each log message
    * ILogger: use more robust way to detect std::cout and std::cerr
    * trivial: SocketAddress: remove superfluous slash in comment
* Fri Feb 16 2024 matthias.gerstner@suse.com
  - Update to version 0.2.0+git7f2b8ee:
    * formatting: export another definition missing on 32-bit archs
    * scripts: use single quotes throughout
    * check.py: build all targets
    * buildsystem: support disabling doc build
    * check.py: select proper root directory for non-libcosmos projects
    * buildsystem: use single quotes throughout
    * buildsystem: use -fdiagnostics-color=auto instead of colorgcc wrapper
    * python files: incorporate Flake8 findings
    * check.py: also fun flake8 on Python files
    * buildsystem: support including local libraries with fallback to system pkg
    * PosixThread: fix race condition in setting m_pthread
    * buildsystem: support configuring default library type for project
* Tue Feb 13 2024 matthias.gerstner@suse.com
  - Update to version 0.2.0+git33d893b:
    * buildsystem: support transparent use of local lib or system lib
* Mon Feb 05 2024 matthias.gerstner@suse.com
  - Update to version c4e5e5e:
    * SecretFile: fix compilation path where SYS_memfd_secret is not defined
* Fri Feb 02 2024 matthias.gerstner@suse.com
  - Update to version b459a4d:
    * check: also build 32-bit configurations
    * FileDescriptor: fix fcntl(F_DUPFD_CLOEXEC) API
    * tests: formatting: use proper format string (triggers warning on 32-bit)
    * formatting: properly instantiate on 32-bit machines
    * buildsystem: support LDFLAGS extension
    * buildsystem: ensure we get a 64-bit off_t on Linux even on 32-bit machines
    * clone: fix cast of pidfd pointer for 32-bit platforms
    * DirEntry: use off_t for DirPos
* Wed Jan 31 2024 Matthias Gerstner <matthias.gerstner@suse.com>
  - initial packaging

Files

/usr/include/cosmos
/usr/include/cosmos/BitMask.hxx
/usr/include/cosmos/GroupInfo.hxx
/usr/include/cosmos/InfoBase.hxx
/usr/include/cosmos/PasswdInfo.hxx
/usr/include/cosmos/SysString.hxx
/usr/include/cosmos/compiler.hxx
/usr/include/cosmos/cosmos.hxx
/usr/include/cosmos/dso_export.h
/usr/include/cosmos/error
/usr/include/cosmos/error/ApiError.hxx
/usr/include/cosmos/error/CosmosError.hxx
/usr/include/cosmos/error/FileError.hxx
/usr/include/cosmos/error/InternalError.hxx
/usr/include/cosmos/error/RangeError.hxx
/usr/include/cosmos/error/ResolveError.hxx
/usr/include/cosmos/error/RuntimeError.hxx
/usr/include/cosmos/error/UsageError.hxx
/usr/include/cosmos/error/WouldBlock.hxx
/usr/include/cosmos/error/errno.hxx
/usr/include/cosmos/error/macros.hxx
/usr/include/cosmos/formatting.hxx
/usr/include/cosmos/fs
/usr/include/cosmos/fs/DirEntry.hxx
/usr/include/cosmos/fs/DirFD.hxx
/usr/include/cosmos/fs/DirIterator.hxx
/usr/include/cosmos/fs/DirStream.hxx
/usr/include/cosmos/fs/Directory.hxx
/usr/include/cosmos/fs/FDFile.hxx
/usr/include/cosmos/fs/File.hxx
/usr/include/cosmos/fs/FileBase.hxx
/usr/include/cosmos/fs/FileDescriptor.hxx
/usr/include/cosmos/fs/FileLock.hxx
/usr/include/cosmos/fs/FileStatus.hxx
/usr/include/cosmos/fs/TempDir.hxx
/usr/include/cosmos/fs/TempFile.hxx
/usr/include/cosmos/fs/filesystem.hxx
/usr/include/cosmos/fs/path.hxx
/usr/include/cosmos/fs/types.hxx
/usr/include/cosmos/io
/usr/include/cosmos/io/EventFile.hxx
/usr/include/cosmos/io/ILogger.hxx
/usr/include/cosmos/io/MemFile.hxx
/usr/include/cosmos/io/Pipe.hxx
/usr/include/cosmos/io/Poller.hxx
/usr/include/cosmos/io/SecretFile.hxx
/usr/include/cosmos/io/SecretMemFile.hxx
/usr/include/cosmos/io/StdLogger.hxx
/usr/include/cosmos/io/StreamAdaptor.hxx
/usr/include/cosmos/io/StreamIO.hxx
/usr/include/cosmos/io/Terminal.hxx
/usr/include/cosmos/io/colors.hxx
/usr/include/cosmos/io/iovector.hxx
/usr/include/cosmos/io/types.hxx
/usr/include/cosmos/limits.hxx
/usr/include/cosmos/locale.hxx
/usr/include/cosmos/main.hxx
/usr/include/cosmos/memory.hxx
/usr/include/cosmos/net
/usr/include/cosmos/net/AddressHints.hxx
/usr/include/cosmos/net/AddressInfo.hxx
/usr/include/cosmos/net/AddressInfoIterator.hxx
/usr/include/cosmos/net/AddressInfoList.hxx
/usr/include/cosmos/net/IPAddress.hxx
/usr/include/cosmos/net/IPOptions.hxx
/usr/include/cosmos/net/IPSocket.hxx
/usr/include/cosmos/net/InterfaceAddress.hxx
/usr/include/cosmos/net/InterfaceAddressIterator.hxx
/usr/include/cosmos/net/InterfaceAddressList.hxx
/usr/include/cosmos/net/InterfaceEnumerator.hxx
/usr/include/cosmos/net/InterfaceInfo.hxx
/usr/include/cosmos/net/InterfaceIterator.hxx
/usr/include/cosmos/net/LinkLayerAddress.hxx
/usr/include/cosmos/net/ListenSocket.hxx
/usr/include/cosmos/net/SockOptBase.hxx
/usr/include/cosmos/net/Socket.hxx
/usr/include/cosmos/net/SocketAddress.hxx
/usr/include/cosmos/net/SocketError.hxx
/usr/include/cosmos/net/SocketOptions.hxx
/usr/include/cosmos/net/TCPClientSocket.hxx
/usr/include/cosmos/net/TCPConnection.hxx
/usr/include/cosmos/net/TCPListenSocket.hxx
/usr/include/cosmos/net/TCPOptions.hxx
/usr/include/cosmos/net/UDPOptions.hxx
/usr/include/cosmos/net/UDPSocket.hxx
/usr/include/cosmos/net/UnixAddress.hxx
/usr/include/cosmos/net/UnixClientSocket.hxx
/usr/include/cosmos/net/UnixConnection.hxx
/usr/include/cosmos/net/UnixDatagramSocket.hxx
/usr/include/cosmos/net/UnixListenSocket.hxx
/usr/include/cosmos/net/UnixOptions.hxx
/usr/include/cosmos/net/byte_order.hxx
/usr/include/cosmos/net/ip_aux.hxx
/usr/include/cosmos/net/message_header.hxx
/usr/include/cosmos/net/network.hxx
/usr/include/cosmos/net/tcp.hxx
/usr/include/cosmos/net/traits.hxx
/usr/include/cosmos/net/types.hxx
/usr/include/cosmos/net/unix_aux.hxx
/usr/include/cosmos/proc
/usr/include/cosmos/proc/ChildCloner.hxx
/usr/include/cosmos/proc/Mapping.hxx
/usr/include/cosmos/proc/PidFD.hxx
/usr/include/cosmos/proc/ProcessFile.hxx
/usr/include/cosmos/proc/Scheduler.hxx
/usr/include/cosmos/proc/SigAction.hxx
/usr/include/cosmos/proc/SigInfo.hxx
/usr/include/cosmos/proc/SigSet.hxx
/usr/include/cosmos/proc/SignalFD.hxx
/usr/include/cosmos/proc/SubProc.hxx
/usr/include/cosmos/proc/Tracee.hxx
/usr/include/cosmos/proc/clone.hxx
/usr/include/cosmos/proc/mman.hxx
/usr/include/cosmos/proc/pidfd.h
/usr/include/cosmos/proc/process.hxx
/usr/include/cosmos/proc/ptrace.hxx
/usr/include/cosmos/proc/signal.hxx
/usr/include/cosmos/proc/types.hxx
/usr/include/cosmos/string.hxx
/usr/include/cosmos/thread
/usr/include/cosmos/thread/Condition.hxx
/usr/include/cosmos/thread/Mutex.hxx
/usr/include/cosmos/thread/PosixThread.hxx
/usr/include/cosmos/thread/RWLock.hxx
/usr/include/cosmos/thread/pthread.hxx
/usr/include/cosmos/thread/thread.hxx
/usr/include/cosmos/time
/usr/include/cosmos/time/Clock.hxx
/usr/include/cosmos/time/StopWatch.hxx
/usr/include/cosmos/time/TimerFD.hxx
/usr/include/cosmos/time/time.hxx
/usr/include/cosmos/time/types.hxx
/usr/include/cosmos/types.hxx
/usr/include/cosmos/utils.hxx
/usr/lib/libcosmos.so
/usr/lib/pkgconfig/libcosmos.pc


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Mar 22 23:42:21 2025