Descritor passando com soquetes de domínio unix
Quando queremos passar um descritor de filho para processo, o UNP V1 (programação de rede Unix V1) especifica um procedimento complexo de fazer isso, primeiro para criar a estrutura msghdr e, em seguida, algo, etc.
Por que não podemos passar um descritor como dados normais significa que enviamos, recv para outros dados através de sockets de domínio Unix? Eu sou capaz de entender o processo. Por favor, explique o método dado nesse livro.
Além disso, nesse livro, na função read_fd (), ele declara a união para alinhar corretamente a estrutura msghdr. Como a união faz isso alinhado? e por que o alinhamento é necessário?