Index: src/OFSocket.m ================================================================== --- src/OFSocket.m +++ src/OFSocket.m @@ -585,11 +585,15 @@ #ifdef AF_APPLETALK ret.sockaddr.at.sat_family = AF_APPLETALK; #else ret.sockaddr.at.sat_family = AF_UNSPEC; #endif +#ifdef OF_WINDOWS + ret.sockaddr.at.sat_net = network; +#else ret.sockaddr.at.sat_net = OFToBigEndian16(network); +#endif ret.sockaddr.at.sat_node = node; ret.sockaddr.at.sat_port = port; return ret; } @@ -1000,20 +1004,28 @@ OFSocketAddressSetAppleTalkNetwork(OFSocketAddress *address, uint16_t network) { if (address->family != OFSocketAddressFamilyAppleTalk) @throw [OFInvalidArgumentException exception]; +#ifdef OF_WINDOWS + address->sockaddr.at.sat_net = network; +#else address->sockaddr.at.sat_net = OFToBigEndian16(network); +#endif } uint16_t OFSocketAddressAppleTalkNetwork(const OFSocketAddress *address) { if (address->family != OFSocketAddressFamilyAppleTalk) @throw [OFInvalidArgumentException exception]; +#ifdef OF_WINDOWS + return address->sockaddr.at.sat_net; +#else return OFFromBigEndian16(address->sockaddr.at.sat_net); +#endif } void OFSocketAddressSetAppleTalkNode(OFSocketAddress *address, uint8_t node) {