586
587
588
589
590
591
592
593
594
595
596
597
598
599
|
@throw [OFOutOfRangeException exception];
memset(&ret, '\0', sizeof(ret));
ret.family = OFSocketAddressFamilyUNIX;
ret.length = (socklen_t)
(offsetof(struct sockaddr_un, sun_path) + length);
#ifdef AF_UNIX
ret.sockaddr.un.sun_family = AF_UNIX;
#else
ret.sockaddr.un.sun_family = AF_UNSPEC;
#endif
memcpy(ret.sockaddr.un.sun_path,
[path cStringWithEncoding: encoding], length);
|
>
>
>
|
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
|
@throw [OFOutOfRangeException exception];
memset(&ret, '\0', sizeof(ret));
ret.family = OFSocketAddressFamilyUNIX;
ret.length = (socklen_t)
(offsetof(struct sockaddr_un, sun_path) + length);
#ifdef HAVE_STRUCT_SOCKADDR_UN_SUN_LEN
ret.sockaddr.un.sun_len = (uint8_t)length;
#endif
#ifdef AF_UNIX
ret.sockaddr.un.sun_family = AF_UNIX;
#else
ret.sockaddr.un.sun_family = AF_UNSPEC;
#endif
memcpy(ret.sockaddr.un.sun_path,
[path cStringWithEncoding: encoding], length);
|