| ►Caddrinfo | |
| Ccosmos::AddressHints | Hints specification for queries done with AddressInfoList |
| Ccosmos::AddressInfo | A single name resolution result entry as found in AddressInfoList |
| ►Cclone_args | |
| Ccosmos::CloneArgs | Argument struct for proc::clone() |
| Ccosmos::AddressInfoIterator | Helper class to iterate over AddressInfoList |
| Ccosmos::AddressInfoList | Resolve DNS names and provide the resulting list of AddressInfos |
| Ccosmos::AncillaryMessage< level, MSG_TYPE > | Base class for types that deal with (de)serializing ancillary socket messages |
| ►Ccosmos::AncillaryMessage< FamilyTraits< FAMILY >::OPT_LEVEL, FamilyTraits< FAMILY >::CtrlMsg > | |
| Ccosmos::SocketErrorMessage< FAMILY > | Wrapper for the IPMessage::RECVERR ancillary message |
| ►Ccosmos::AncillaryMessage< OptLevel::SOCKET, UnixMessage > | |
| Ccosmos::UnixCredentialsMessage | Wrapper for the SCM_CREDENTIALS socket ancillary message to transfer process credentials between processes |
| Ccosmos::UnixRightsMessage | Wrapper for the SCM_RIGHTS socket ancillary message to pass file descriptors to other processes |
| Ccosmos::BitMask< ENUM > | A typesafe bit mask representation using class enums |
| Ccosmos::BitMask< ENUM >::All | Helper type for setting all bits during construction time of BitMask |
| Ccosmos::BitMask< AccessFlag > | |
| Ccosmos::BitMask< FileModeBit > | |
| ►Ccosmos::BitMask< MapFlag > | |
| Ccosmos::mem::MapFlags | Flags used in MapSettings |
| Ccosmos::BitMask< MessageFlag > | |
| Ccosmos::BitMask< PollEvent > | |
| Ccosmos::ChildCloner | Sub process creation facility |
| Ccosmos::Clock< CLOCK > | C++ wrapper around the POSIX clocks and related functions |
| Ccosmos::CompareCString | Comparison type for std::map and similar containers with plain char* as keys |
| ►Ccosmos::Condition | A class to represent a pthread condition |
| Ccosmos::ConditionMutex | An aggregate of a Mutex and a Condition coupled together for typical Condition usage |
| Ccosmos::Directory | Representation of open directory file descriptors |
| Ccosmos::DirEntry | A single directory entry as returned from DirStream::nextEntry() |
| Ccosmos::DirIterator | This type implements range based for loop iterator semantics for DirStream |
| Ccosmos::DirStream | Access directory contents in the file system |
| Ccosmos::FamilyTraits< SocketFamily > | |
| Ccosmos::FamilyTraits< SocketFamily::INET > | |
| Ccosmos::FamilyTraits< SocketFamily::INET6 > | |
| ►Ccosmos::FileDescriptor | Thin Wrapper around OS file descriptors |
| Ccosmos::DirFD | A specialized FileDescriptor for directory objects |
| Ccosmos::PidFD | A specialized FileDescriptor for pidfds |
| Ccosmos::FileDescriptor::Owner | Information about file owner settings |
| Ccosmos::FileLockGuard | Helper type for guarding a FileLock |
| Ccosmos::FileMode | Represents the mode bits portion of a ModeT |
| Ccosmos::FileStatus | Obtain and access file status information |
| Ccosmos::FileType | Convenience wrapper around FileT |
| ►Ccosmos::FormattedNumber< NUM > | Base class for HexNum and OctNum format output helpers |
| Ccosmos::HexNum< NUM > | Helper to output a primitive integer as hexadecimal in the style of 0x1234 |
| Ccosmos::OctNum< NUM > | Helper to output a primitive integer as octal in the style of 0o123 |
| Ccosmos::fs::CopyFileRangeParameters | Set of parameters for copy_file_range() |
| Ccosmos::Identity< T > | |
| ►Ccosmos::ILogger | Abstract interface for a basic logging facility |
| Ccosmos::StdLogger | A simple standard logger that logs to cout/cerr |
| Ccosmos::ILogger::StreamState | Internal state for each channel's stream |
| Ccosmos::InfoBase< DB_STRUCT > | Base class for PasswdInfo and GroupInfo |
| ►Ccosmos::InfoBase< struct group > | |
| Ccosmos::GroupInfo | Group Database Information |
| ►Ccosmos::InfoBase< struct passwd > | |
| Ccosmos::PasswdInfo | Password Database Information for Users |
| Ccosmos::Init | Convenience initialization object |
| Ccosmos::Initable | Pure virtual base class for the library init system |
| Ccosmos::InitData | |
| Ccosmos::InterfaceAddressIterator | Iterator helper type for InterfaceAddressList |
| Ccosmos::InterfaceAddressList | Access to the list of local network interface addresses |
| Ccosmos::InterfaceEnumerator | Enumerate all local network interfaces |
| Ccosmos::InterfaceIterator | Helper class to iterate over InterfaceEnumerator |
| Ccosmos::iovec_const | Const variant of the struct iovec from system headers |
| Ccosmos::MainContainerArgs | Class based main() entry point that passes STL style command line arguments |
| Ccosmos::MainNoArgs | Class based main entry point that passes no command line arguments |
| Ccosmos::MainPlainArgs | Class based entry point that passes C-style command line arguments |
| Ccosmos::Mapping | Memory mapping type with move-only ownership semantics |
| Ccosmos::mem::MapSettings | Collection of settings used in cosmos::mem::map() |
| Ccosmos::MessageHeaderBase< MSGHDR > | Base class for SendMessageHeader and ReceiveMessageHeader |
| ►Ccosmos::MessageHeaderBase< msghdr > | |
| Ccosmos::ReceiveMessageHeader | Wrapper for struct msghdr for receiving message via Socket::receiveMessage() |
| ►Ccosmos::MessageHeaderBase< msghdr_const > | |
| Ccosmos::SendMessageHeader | Wrapper for struct msghdr for sending messages via Socket::sendMessage() |
| Ccosmos::msghdr_const | Remodelling of struct msghdr with const semantics |
| ►Ccosmos::Mutex | A class to represent a pthread mutex |
| Ccosmos::ConditionMutex | An aggregate of a Mutex and a Condition coupled together for typical Condition usage |
| Ccosmos::NamedBool< _, def > | Strong template type to wrap boolean values in a named type |
| Ccosmos::NamedBool< struct close_file_t, true > | |
| ►Ccosmos::net::EndianNumber< T, endianness > | An endianness aware unsigned integer |
| Ccosmos::IP4RawAddress | A 32-bit IPv4 binary address in network byte order |
| Ccosmos::IPPort | A 16-bit IP port in network byte order |
| Ccosmos::net::EndianTraits< endian > | |
| Ccosmos::net::EndianTraits< Endian::BIG > | |
| Ccosmos::net::EndianTraits< Endian::LITTLE > | |
| Ccosmos::net::RawIntTraits< UINT, endian > | |
| Ccosmos::net::RawIntTraits< uint16_t, Endian::BIG > | |
| Ccosmos::net::RawIntTraits< uint16_t, Endian::LITTLE > | |
| Ccosmos::net::RawIntTraits< uint32_t, Endian::BIG > | |
| Ccosmos::net::RawIntTraits< uint32_t, Endian::LITTLE > | |
| Ccosmos::net::RawIntTraits< uint64_t, Endian::BIG > | |
| Ccosmos::net::RawIntTraits< uint64_t, Endian::LITTLE > | |
| Ccosmos::no_init_t | Type used to invoke constructors that explicitly don't zero-initialize low level data structures |
| Ccosmos::Pipe | Creates a unidirectional pipe communication channel |
| Ccosmos::Poller | Efficient file descriptor I/O event polling |
| Ccosmos::PosixThread | A class representing a basic POSIX thread |
| Ccosmos::proc::PidInfo | Helper type for caching PID an PPID information |
| Ccosmos::ProcessFile | Wrapper around a PidFD |
| Ccosmos::pthread::ID | POSIX thread IDs for comparison of different threads objects |
| Ccosmos::ptrace::PeekSigInfo | Wrapper around data structure used with ptrace::Request::PEEKSIGINFO |
| Ccosmos::ptrace::SyscallInfo | Wrapper around data structure used with ptrace::Request::GET_SYSCALL_INFO |
| Ccosmos::ReceiveMessageHeader::ControlMessage | Wrapper for struct cmsghdr used for iterating over received control messages |
| Ccosmos::ReceiveMessageHeader::ControlMessageIterator | Helper type for iterating over ControlMessage instances received in a ReceiveMessageHeader |
| Ccosmos::ResourceGuard< R > | Helper class to guard arbitrary resources |
| ►Ccosmos::ResourceGuard< const Mutex & > | |
| Ccosmos::MutexGuard | A mutex guard object that locks a Mutex for the lifetime of the guard object |
| Ccosmos::MutexReverseGuard | A reversed mutex guard object that unlocks a Mutex for the lifetime of the guard object |
| ►Ccosmos::ResourceGuard< const RWLock & > | |
| Ccosmos::ReadLockGuard | A lock-guard object that locks an RWLock for reading until it is destroyed |
| Ccosmos::WriteLockGuard | A lock-guard object that locks an RWLock for writing until it is destroyed |
| Ccosmos::RWLock | This type represents a pthread read-write lock |
| Ccosmos::sched_attr | |
| ►Ccosmos::SchedulerSettings | Base class for changing process scheduling options |
| Ccosmos::OtherSchedulerSettings | "OTHER" Scheduling Policy Settings |
| ►Ccosmos::RealTimeSchedulerSettings | Base class for realtime scheduling policies |
| Ccosmos::FifoSchedulerSettings | FIFO Scheduling Policy Settings |
| Ccosmos::RoundRobinSchedulerSettings | Round Robin Scheduling Policy Settings |
| Ccosmos::SecretMemFile | |
| Ccosmos::SendMessageHeader::ControlMessage | Wrapper for struct cmsghdr used for creating new control messages for sending |
| Ccosmos::SigAction | Data type used with signal::set_action() for controlling asynchronous signal delivery |
| Ccosmos::SigInfo | Signal information struct used when receiving signals |
| Ccosmos::SigInfo::ChildData | Additional data found in SigInfo with SIGCHILD |
| Ccosmos::SigInfo::CustomData | Additional custom SigInfo data |
| ►Ccosmos::SigInfo::FaultData | Additional data found in SigInfo for one of the memory fault / trap signals |
| Ccosmos::SigInfo::BusData | Additional data delivered with SIGBUS signals |
| Ccosmos::SigInfo::FPEData | Extra data delivered with SIGFPE signals |
| Ccosmos::SigInfo::IllData | Additional data delivered with SIGILL signals |
| Ccosmos::SigInfo::SegfaultData | Additional data delivered with SIGSEGV signals |
| Ccosmos::SigInfo::MsgQueueData | Additional data found in SigInfo with Source::MESGQ |
| Ccosmos::SigInfo::PollData | Additional data found in SigInfo with SIGPOLL |
| Ccosmos::SigInfo::ProcessCtx | Information about the process a signal is from or about |
| Ccosmos::SigInfo::QueueSigData | Additional data found in SigInfo with Source::QUEUE |
| Ccosmos::SigInfo::SegfaultData::Bound | |
| Ccosmos::SigInfo::SysData | Additional data found in SigInfo delivered with SIGSYS |
| Ccosmos::SigInfo::TimerData | Additional data found in SigInfo with Source::TIMER |
| Ccosmos::SigInfo::UserSigData | Additional data found in SigInfo with Source::USER |
| Ccosmos::Signal | Represents a POSIX signal number and offers a minimal API around it |
| Ccosmos::signal::Stack | Data structure used for defining an alternate signal stack |
| Ccosmos::SignalFD | A file descriptor for receiving process signals |
| Ccosmos::SignalFD::Info | SigInfo style data structure returned by SignalFD::readEvent() |
| Ccosmos::SigSet | A bit set of signal numbers for use in system calls |
| Ccosmos::SigSet::fill_t | |
| ►Ccosmos::SocketAddress | Base class for all types of socket addresses |
| ►Ccosmos::IPAddressBase | Base class for both IPv4 and IPv6 addresses |
| Ccosmos::IP4Address | A 32-bit IPv4 address and 16 bit port number for use with SocketFamily::INET sockets |
| Ccosmos::IP6Address | A 128 bit IPv6 address and 16-bit port number plus some IPv6 specific extra fields |
| Ccosmos::LinkLayerAddress | A link layer (network layer 2) socket address |
| Ccosmos::UnixAddress | Address type for local UNIX domain sockets |
| ►Ccosmos::SockOptBase< LEVEL > | Base class for Socket option helpers for different OptLevels |
| ►Ccosmos::IPOptBase< OptLevel::IP > | |
| Ccosmos::IP4Options | IPv4 level socket option setter/getter helper |
| ►Ccosmos::IPOptBase< OptLevel::IPV6 > | |
| Ccosmos::IP6Options | IPv6 level socket option setter/getter helper |
| Ccosmos::IPOptBase< LEVEL > | Base class for IP4Options and IP6Options |
| ►Ccosmos::SockOptBase< OptLevel::SOCKET > | |
| Ccosmos::SocketOptions | Generic socket level option setter/getter helper |
| Ccosmos::UnixOptions | UnixSocket level option setter/getter helper |
| ►Ccosmos::SockOptBase< OptLevel::TCP > | |
| Ccosmos::TCPOptions | TCP level socket option setter/getter helper |
| ►Ccosmos::SockOptBase< OptLevel::UDP > | |
| Ccosmos::UDPOptions | UDP level socket option setter/getter helper |
| Ccosmos::StopWatch< CLOCK > | A type to measure elapsed time based on a given clock type |
| ►Ccosmos::StreamIO | Wrapper around file descriptors for streaming I/O access |
| ►Ccosmos::FileBase | Base class for File types with ownership of a FileDescriptor |
| ►Ccosmos::FDFile | File objects that are opened from existing FileDescriptor objects |
| Ccosmos::EventFile | Wrapper around an eventfd FileDescriptor |
| Ccosmos::File | File objects that are opened by pathname |
| ►Ccosmos::Socket | Base class for Socket types with ownership of a FileDescriptor |
| ►Ccosmos::IPSocketT< FAMILY > | Base class for IPv4 or IPv6 based sockets |
| Ccosmos::TCPClientSocketT< FAMILY > | Template class of IPv4 and IPv6 based client side TCP connection mode sockets |
| Ccosmos::TCPConnectionT< FAMILY > | Template for an active IPv4 and IPv6 based TCP connection |
| Ccosmos::UDPSocketT< FAMILY > | Template class for IPv4 and IPv6 based UDP datagram sockets |
| ►Ccosmos::ListenSocket | Base class for connection based listening-only sockets |
| Ccosmos::TCPListenSocketT< family > | Implementation of TCP listener sockets based on IPv4 and IPv6 |
| ►Ccosmos::UnixListenSocket | Implementation of a UNIX domain socket listener |
| Ccosmos::UnixSeqPacketListenSocket | Implementation of a UNIX domain socket listener of SocketType::SEQPACKET |
| Ccosmos::UnixStreamListenSocket | Implementation of a UNIX domain socket listener of SocketType::STREAM |
| ►Ccosmos::UnixClientSocket | Client side socket for connection mode UNIX domain sockets |
| Ccosmos::UnixSeqPacketClientSocket | Implementation of a UNIX domain client socket of SocketType::SEQPACKET |
| Ccosmos::UnixStreamClientSocket | Implementation of a UNIX domain client socket of SocketType::STREAM |
| Ccosmos::UnixConnection | An active UNIX domain socket connection |
| Ccosmos::UnixDatagramSocket | Implementation of a UNIX domain datagram socket |
| Ccosmos::TimerFD< CLOCK > | Timers that notify via file descriptors |
| Ccosmos::MemFile | A file only backed by memory, not by an actual file system |
| Ccosmos::SecretFile | Memory based files suitable for storing of sensitive secret data |
| Ccosmos::TempFile | Specialization of FileBase for managing temporary files |
| Ccosmos::SubProc | Represents a child process created via ChildCloner |
| Ccosmos::SysString | Wrapper type around a C-style string for use with system APIs |
| Ccosmos::TempDir | Creation and lifetime management for temporary directories |
| ►Ccosmos::term::ColorSpec | Complete color specification for ANSI terminals |
| Ccosmos::term::BackColor | Simple type to represent an ANSI background color in bright or normal intensity |
| Ccosmos::term::FrontColor | Simple type to represent an ANSI foreground color in bright or normal intensity |
| ►Ccosmos::term::FeatureBase | Base class to build nested ANSI feature objects |
| ►Ccosmos::term::ColoredText | Base class for easy colored text application on ostreams |
| Ccosmos::term::ColoredTextT< color, intensity > | Template for definition of concrete color text helpers |
| Ccosmos::term::TextOnColorT< color, intensity > | Template for definition of concrete background color helpers |
| ►Ccosmos::term::TextEffect | Base class for easy feature TermControl application on ostreams |
| Ccosmos::term::TextEffectT< effect > | Template for definition of concrete text effect helpers |
| Ccosmos::Terminal | Access to Terminal information and ioctls |
| Ccosmos::TimerFD< CLOCK >::CreateT | Helper type for construction of a ready-to-use TimerFD with default CreateFlags |
| Ccosmos::Tracee | Thin wrapper class around the ptrace() system call |
| Ccosmos::Twice | Helper for iterating twice over a for loop |
| Ccosmos::TwiceIterator | |
| ►Cepoll_event | |
| Ccosmos::Poller::PollEvent | A single poll event as returned by wait() |
| ►Cflock | |
| Ccosmos::FileLock | Wrapper around struct flock used for advisory file locking in FileDescriptor |
| ►Cif_nameindex | |
| Ccosmos::InterfaceInfo | Network interface name to index mapping info |
| ►Cifaddrs | |
| Ccosmos::InterfaceAddress | A single network interface address |
| ►CIOVEC | |
| Ccosmos::IOMemoryRegion< IOVEC > | I/O memory region specification used with scatter/gather I/O in StreamIO API |
| ►Citimerspec | |
| Ccosmos::TimerFD< CLOCK >::TimerSpec | Combined start time and repeat interval for a TimerFD setting |
| ►Clinger | |
| Ccosmos::SocketOptions::Linger | Special option struct for getLinger() and setLinger() |
| ►Csock_extended_err | |
| Ccosmos::SocketErrorT< FAMILY > | Wrapper for socket extended errors ancillary message of types IP4Message::RECVERR and IP6Message::RECVERR |
| ►Cstd::array< T > | STL class |
| Ccosmos::IP6RawAddress | A 128-bit IPv6 address |
| Ccosmos::MACAddress | A 48-bit ethernet 802.3 MAC address |
| ►Cstd::exception | STL class |
| ►Ccosmos::CosmosError | Base class for libcosmos exceptions |
| ►Ccosmos::ApiError | Specialized exception type used when system APIs fail |
| Ccosmos::FileError | Specialized exception type used for file related APIs |
| Ccosmos::RangeError | Specialized exception type for out of range errors reported by the OS |
| Ccosmos::WouldBlock | Specialized ApiError for handling non-blocking operation |
| Ccosmos::InternalError | Exception type for grave internal errors |
| Ccosmos::ResolveError | Specialized error type for AddressInfoList resolve errors |
| Ccosmos::RuntimeError | Exception type for generic runtime errors |
| Ccosmos::UsageError | Exception type for logical usage errors within the application |
| ►Cstd::ios_base | STL class |
| ►Cstd::basic_ios< Char > | STL class |
| ►Cstd::basic_istream< Char > | STL class |
| ►Cstd::istream | STL class |
| ►Ccosmos::StreamAdaptor< std::istream > | |
| Ccosmos::InputStreamAdaptor | Wraps a file descriptor in a std::istream interface |
| ►Cstd::basic_ostream< Char > | STL class |
| ►Cstd::ostream | STL class |
| ►Ccosmos::StreamAdaptor< std::ostream > | |
| Ccosmos::OutputStreamAdaptor | Wraps a file descriptor in a std::ostream interface |
| ►Cstd::iostream | |
| ►Ccosmos::StreamAdaptor< std::iostream > | |
| Ccosmos::InputOutputStreamAdaptor | Wraps a file descriptor in a std::iostream interface |
| ►Cstd::vector< T > | STL class |
| Ccosmos::IOVector< InputMemoryRegion > | |
| Ccosmos::IOVector< OutputMemoryRegion > | |
| Ccosmos::IOVector< MEMORY_REGION > | A sequence of IOMemoryRegion specifications for scatter/gather I/O in the StreamIO API |
| ►CSTREAM_TYPE | |
| Ccosmos::StreamAdaptor< STREAM_TYPE > | Generic template base class for wrapping existing file descriptors in C++ streams |
| ►Cstruct ::iovec | |
| ►Ccosmos::IOMemoryRegion< struct ::iovec > | |
| Ccosmos::InputMemoryRegion | IOMemoryRegion for input (read) operations |
| ►Cstruct iovec_const | |
| ►Ccosmos::IOMemoryRegion< struct iovec_const > | |
| Ccosmos::OutputMemoryRegion | IOMemoryRegion for output (write) operations |
| ►Ctcp_info | |
| Ccosmos::TCPInfo | This structure provides detailed information about TCP socket state |
| ►Ctimespec | |
| Ccosmos::TimeSpec< CLOCK > | A C++ wrapper around the POSIX struct timespec coupled to a specific CLOCK type |
| ►Cucred | |
| Ccosmos::UnixCredentials | User and group credentials of a peer process |
| ►Cwinsize | |
| Ccosmos::TermDimension | Represents a terminal dimension in characters |