On Thu, Nov 19, 2015 at 02:55:30PM +1300, Bryan Christianson wrote:
> You suggest passing struct cmsghdr * as an argument to the receive_xxx() 
> function, but extraction of the message depends on a pointer to the msghdr 
> which is currently local to the receive_xxx() function. If we assume there is 
> only a single result then its not really a problem, but that doesn't feel 
> right to me

Good point. That does complicate the things and I don't see a clean
solution.

So, back to the previous approach having sock field in the request
structure and transparently rewrite it? What I didn't like was that
there was a special function to send data and a descriptor, which was
used only in one case. I think I'd like it better if instead of having
a special function with extra parameter the case was handled directly
in the sending/receiving functions. Basically merge send_to_helper()
with send_with_fd() and move the bind_sock.sock update to the
receiving function.

Would that make sense?

-- 
Miroslav Lichvar

-- 
To unsubscribe email [email protected] with "unsubscribe" 
in the subject.
For help email [email protected] with "help" in the 
subject.
Trouble?  Email [email protected].

Reply via email to