It's a thin wrapper around writepipe() that wraps a typed message
payload in a message struct and serializes it along a socket. Basicaly,
ddsnap uses packed struct's for all of it's messaging, so a simple macro
like this is all you need to frame your messages.
--Chris