vendor/golang.org/x/sys/unix/sockcmsg_linux.go
changeset 251 1c52a0eeb952
parent 242 2a9ec03fe5a1
child 260 445e01aede7e
equal deleted inserted replaced
250:c040f992052f 251:1c52a0eeb952
    15 	b := make([]byte, CmsgSpace(SizeofUcred))
    15 	b := make([]byte, CmsgSpace(SizeofUcred))
    16 	h := (*Cmsghdr)(unsafe.Pointer(&b[0]))
    16 	h := (*Cmsghdr)(unsafe.Pointer(&b[0]))
    17 	h.Level = SOL_SOCKET
    17 	h.Level = SOL_SOCKET
    18 	h.Type = SCM_CREDENTIALS
    18 	h.Type = SCM_CREDENTIALS
    19 	h.SetLen(CmsgLen(SizeofUcred))
    19 	h.SetLen(CmsgLen(SizeofUcred))
    20 	*((*Ucred)(cmsgData(h))) = *ucred
    20 	*(*Ucred)(h.data(0)) = *ucred
    21 	return b
    21 	return b
    22 }
    22 }
    23 
    23 
    24 // ParseUnixCredentials decodes a socket control message that contains
    24 // ParseUnixCredentials decodes a socket control message that contains
    25 // credentials in a Ucred structure. To receive such a message, the
    25 // credentials in a Ucred structure. To receive such a message, the