static void
g_unix_credentials_message_serialize (GSocketControlMessage *_message,
                                      gpointer               data)
{
  GUnixCredentialsMessage *message = G_UNIX_CREDENTIALS_MESSAGE (_message);
#ifdef __linux__
  memcpy (data, g_credentials_get_native (message->priv->credentials), sizeof (struct ucred));
#endif
}
static void
g_unix_credentials_message_serialize (GSocketControlMessage *_message,
                                      gpointer               data)
{
    GUnixCredentialsMessage *message = G_UNIX_CREDENTIALS_MESSAGE (_message);
#ifdef __linux__
    memcpy (data,
            g_credentials_get_native (message->priv->credentials,
                                      G_CREDENTIALS_TYPE_LINUX_UCRED),
            sizeof (struct ucred));
#elif defined(__FreeBSD__)
    memcpy (data,
            g_credentials_get_native (message->priv->credentials,
                                      G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED),
            sizeof (struct cmsgcred));

#endif
}