-silc_private_message_payload_parse(SilcBuffer buffer, SilcCipher cipher);
-SilcBuffer silc_private_message_payload_encode(unsigned short flags,
- unsigned int nickname_len,
- unsigned char *nickname,
- unsigned short data_len,
- unsigned char *data,
+silc_private_message_payload_parse(unsigned char *payload,
+ SilcUInt32 payload_len,
+ SilcCipher cipher);
+
+/****f* silccore/SilcPrivateAPI/silc_private_message_payload_encode
+ *
+ * SYNOPSIS
+ *
+ * SilcBuffer silc_private_message_payload_encode(SilcUInt16 flags,
+ * SilcUInt16 data_len,
+ * const unsigned char *data,
+ * SilcCipher cipher);
+ *
+ * DESCRIPTION
+ *
+ * Encodes private message payload into a buffer and returns it. If
+ * the cipher is provided the packet is also encrypted here. It is provided
+ * if the private message private keys are used.
+ *
+ ***/
+SilcBuffer silc_private_message_payload_encode(SilcUInt16 flags,
+ SilcUInt16 data_len,
+ const unsigned char *data,