Deskryptor przechodzący z gniazdami domeny unix
Gdy chcemy przekazać deskryptor od dziecka do procesu, UNP V1 (programowanie sieci Unix V1) określa skomplikowaną procedurę wykonywania tej czynności, najpierw w celu utworzenia struktury msghdr, a następnie czegoś itd.
Dlaczego nie możemy przekazać deskryptora jako normalnych danych, ponieważ w miarę wysyłania recv dla innych danych poprzez gniazda domeny unix? Jestem w stanie zrozumieć ten proces. Proszę wyjaśnić metodę podaną w tej książce.
Również w tej książce, w funkcji read_fd (), deklaruje on związek, aby poprawnie wyrównać strukturę msghdr. Jak ujednolica to unia? i dlaczego wyrównanie jest wymagane?