A question on passing descriptors between processes (in C)