ksockaddr.cpp
52 #define V6_CAN_CONVERT_TO_V4(addr) (KDE_IN6_IS_ADDR_V4MAPPED(addr) || KDE_IN6_IS_ADDR_V4COMPAT(addr))
56 # define MIN_SOCKADDR_LEN MY_MAX(offsetof(sockaddr, sa_family) + sizeof(((sockaddr*)0)->sa_family), \
65 #define MIN_SOCKADDR_IN6_LEN (offsetof(sockaddr_in6, sin6_addr) + sizeof(((sockaddr_in6*)0)->sin6_addr))
335 kdWarning() << "KInetSocketAddress::setAddress(sockaddr_in*) called with invalid sockaddr_in\n";
348 kdWarning() << "KInetSocketAddress::setAddress(sockaddr_in6*) called with invalid sockaddr_in6\n";
414 kdWarning() << "KInetSocketAddress::setHost(TQString, int) called with unknown family address\n";
629 bool KInetSocketAddress::areEqualInet(const TDESocketAddress &s1, const TDESocketAddress &s2, bool coreOnly)
646 bool KInetSocketAddress::areEqualInet6(const TDESocketAddress &s1, const TDESocketAddress &s2, bool coreOnly)
867 bool KUnixSocketAddress::areEqualUnix(const TDESocketAddress &s1, const TDESocketAddress &s2, bool /* coreOnly */)
static int fromIanaFamily(int iana)
Returns the address family of the given IANA family number.
Definition: ksockaddr.cpp:221
virtual TQString serviceName() const
Returns the text representation of the port number.
Definition: ksockaddr.cpp:593
virtual TQString serviceName() const
Returns the service name for this socket, as KExtendedSocket::lookup expects as the service argument.
Definition: ksockaddr.cpp:857
virtual bool isEqual(const TDESocketAddress &other) const
Returns true if this equals the other socket.
Definition: ksockaddr.cpp:159
virtual TQString pretty() const
Returns pretty representation of this socket.
Definition: ksockaddr.cpp:849
virtual TQString pretty() const
Returns a string representation of this socket.
Definition: ksockaddr.cpp:110
bool setAddress(const KInetSocketAddress &ksa)
Sets this socket to given socket.
Definition: ksockaddr.cpp:319
static bool areEqualUnix(const TDESocketAddress &s1, const TDESocketAddress &s2, bool coreOnly)
Compares two unix socket addresses.
Definition: ksockaddr.cpp:867
const sockaddr * address() const
Returns a sockaddr structure, for passing down to library functions.
Definition: ksockaddr.h:78
const sockaddr_in6 * addressV6() const
Returns the socket address in IPv6.
Definition: ksockaddr.cpp:532
bool setHost(const in_addr &addr)
Sets this socket's host address to given raw address.
Definition: ksockaddr.cpp:385
static TQString addrToString(int family, const void *addr)
Convert s the given raw address into text form.
Definition: ksockaddr.cpp:716
virtual TQString nodeName() const
Returns the node name of this socket, as KExtendedSocket::lookup expects as the first argument.
Definition: ksockaddr.cpp:196
static bool stringToAddr(int family, const char *text, void *dest)
Converts the address given in text form into raw form.
Definition: ksockaddr.cpp:723
virtual TQString nodeName() const
Returns the text representation of the host address.
Definition: ksockaddr.cpp:574
bool setFlowinfo(TQ_UINT32 flowinfo)
Sets flowinfo information for this socket address if this is IPv6.
Definition: ksockaddr.cpp:488
static bool areEqualInet(const TDESocketAddress &s1, const TDESocketAddress &s2, bool coreOnly)
Compares two IPv4 addresses.
Definition: ksockaddr.cpp:629
static TDESocketAddress * newAddress(const struct sockaddr *sa, ksocklen_t size)
Creates a new TDESocketAddress or descendant class from given raw socket address.
Definition: ksockaddr.cpp:123
bool setScopeId(int scopeid)
Sets the scope id for this socket if this is IPv6.
Definition: ksockaddr.cpp:500
bool setAddress(const sockaddr_un *socket_address, ksocklen_t size)
Sets this to given sockaddr_un.
Definition: ksockaddr.cpp:763
bool isCoreEqual(const TDESocketAddress &other) const
Some sockets may differ in such things as services or port numbers, like Internet sockets.
Definition: ksockaddr.cpp:179
virtual TQString serviceName() const
Returns the service name for this socket, as KExtendedSocket::lookup expects as the service argument.
Definition: ksockaddr.cpp:201
bool setPort(unsigned short port)
Sets this socket's port number to given port number.
Definition: ksockaddr.cpp:454
virtual TQString pretty() const
Returns a pretty representation of this address.
Definition: ksockaddr.cpp:559
static bool areEqualInet6(const TDESocketAddress &s1, const TDESocketAddress &s2, bool coreOnly)
Compares two IPv6 addresses.
Definition: ksockaddr.cpp:646