Lines Matching defs:srclen
793 const struct sockaddr *srcaddr, int srclen)
802 if(!srcaddr || srclen < offsetof(struct sockaddr, sa_family) +
803 sizeof(srcaddr->sa_family) || srclen > sizeof(*dstaddr)) {
808 memcpy((char *) dstaddr, (char *) srcaddr, srclen);
816 srclen -= offsetof(struct sockaddr_un, sun_path);
817 i = QadrtConvertA2E(dstu->sun_path, srcu->sun_path, dstsize - 1, srclen);
819 srclen = i + offsetof(struct sockaddr_un, sun_path);
822 return srclen;
828 const struct sockaddr_storage *srcaddr, int srclen)
836 if(!srclen)
838 if(srclen > dstlen)
839 srclen = dstlen;
840 if(!srcaddr || srclen < 0) {
845 memcpy((char *) dstaddr, (char *) srcaddr, srclen);
847 if(srclen >= offsetof(struct sockaddr_storage, ss_family) +
855 srclen -= offsetof(struct sockaddr_un, sun_path);
856 if(dstsize > 0 && srclen > 0) {
857 srclen = QadrtConvertE2A(dstu->sun_path, srcu->sun_path,
858 dstsize - 1, srclen);
859 dstu->sun_path[srclen] = '\0';
861 srclen += offsetof(struct sockaddr_un, sun_path);
865 return srclen;