975
976
977
978
979
980
981
982
983
984
985
986
987
988
|
OFSocketAddressString(const OFSocketAddress *address)
{
switch (address->family) {
case OFSocketAddressFamilyIPv4:
return IPv4String(address);
case OFSocketAddressFamilyIPv6:
return IPv6String(address);
case OFSocketAddressFamilyIPX:
return IPXString(address);
case OFSocketAddressFamilyAppleTalk:
return appleTalkString(address);
default:
@throw [OFInvalidArgumentException exception];
}
|
>
>
|
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
|
OFSocketAddressString(const OFSocketAddress *address)
{
switch (address->family) {
case OFSocketAddressFamilyIPv4:
return IPv4String(address);
case OFSocketAddressFamilyIPv6:
return IPv6String(address);
case OFSocketAddressFamilyUNIX:
return OFSocketAddressUNIXPath(address);
case OFSocketAddressFamilyIPX:
return IPXString(address);
case OFSocketAddressFamilyAppleTalk:
return appleTalkString(address);
default:
@throw [OFInvalidArgumentException exception];
}
|
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
|
length = address->length - offsetof(struct sockaddr_un, sun_path);
for (socklen_t i = 0; i < length; i++)
if (address->sockaddr.un.sun_path[i] == 0)
length = i;
if (length <= 0)
return nil;
return [OFString stringWithCString: address->sockaddr.un.sun_path
encoding: [OFLocale encoding]
length: length];
}
void
OFSocketAddressSetIPXNetwork(OFSocketAddress *address, uint32_t network)
|
<
<
<
|
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
|
length = address->length - offsetof(struct sockaddr_un, sun_path);
for (socklen_t i = 0; i < length; i++)
if (address->sockaddr.un.sun_path[i] == 0)
length = i;
return [OFString stringWithCString: address->sockaddr.un.sun_path
encoding: [OFLocale encoding]
length: length];
}
void
OFSocketAddressSetIPXNetwork(OFSocketAddress *address, uint32_t network)
|