ost::IPV4Mask(3)

πŸ“¦ version 1.8.1, in ubuntu jammy

πŸ’– ost::IPV4Mask πŸ’– β€” from the Library Functions Manual (section 3, bestie)

okay so picture this: you're out here doing subnet math and you need an address that's literally just a mask, like 255.255.255.0? yeah. that's this. welcome to the group chat. πŸŽ€


✨ NAME ✨

ost::IPV4Mask β€” Internet addresses used specifically as masking addresses (such as ' 255.255.255.0') are held in the IPV4Mask derived object.


✨ SYNOPSIS ✨

#include <address.h>

Inherits ost::IPV4Address. πŸ’…

🌸 Public Member Functions 🌸

  • IPV4Mask (const char *mask) β€” Create the mask from a null terminated ASCII string such as '255.255.255.128'.
  • IPV4Address & operator= (unsigned long addr) β€” Allows assignment from the return of functions like inet_addr() or htonl()

πŸ¦‹ Friends πŸ¦‹

  • __EXPORT IPV4Host operator& (const IPV4Host &addr, const IPV4Mask &mask) β€” Masks are usually used to coerce host addresses into a specific router or class domain.

🌈 Additional Inherited Members 🌈

(they're inherited, they're giving legacy, they're fine, moving on πŸ’œ)


✨ Detailed Description ✨

Internet addresses used specifically as masking addresses (such as ' 255.255.255.0') are held in the IPV4Mask derived object. 🫢

The separate class is used so that C++ type casting can automatically determine when an IPV4Address object is really a mask address object rather than simply using the base class. This also allows manipulative operators for address masking to operate only when presented with a Masked address as well as providing cleaner and safer source. cleaner and safer source?? we love to see it. ✨

Author

  • David Sugar dyfet@ostel.com

Internet Address Mask such as subnet masks. πŸ‘‘


✨ Constructor & Destructor Documentation ✨

πŸ’– ost::IPV4Mask::IPV4Mask (const char * mask)

Create the mask from a null terminated ASCII string such as '255.255.255.128'.

Parameters

  • mask β€” null terminated ASCII mask string.

✨ Member Function Documentation ✨

πŸ’– IPV4Address& ost::IPV4Mask::operator= (unsigned long addr) [inline]

Allows assignment from the return of functions like inet_addr() or htonl()

References ost::IPV4Address::operator=().


πŸ’– __EXPORT IPV4Host operator& (const IPV4Host & addr, const IPV4Mask & mask) [friend]

Masks are usually used to coerce host addresses into a specific router or class domain. This can be done by taking the Inet Host Address object and 'and'ing it with an address mask. This operation can be directly expressed in C++ through the & operator.

Returns

  • a internet host address that has been masked.

Parameters

  • addr β€” host address to be masked by subnet.
  • mask β€” inetnet mask address object to mask by.

✨ Author ✨

Generated automatically by Doxygen for GNU CommonC++ from the source code.


and that's the whole page, bestie, no cap. this one came straight outta GNU CommonC++, dated Sun Dec 27 2020, page ost::IPV4Mask(3) β€” go mask something iconic, mwah πŸ’…πŸ’–πŸŽ€πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from