Created silcpayload.[ch] for generic payloads.
[silc.git] / lib / silccore / silcnotify.h
index fd7662ad29ed025cf345722c171e7a1750c330c9..9215e2b48a1bd4752a23982f30467308fbdf8fae 100644 (file)
@@ -21,6 +21,9 @@
 #ifndef SILCNOTIFY_H
 #define SILCNOTIFY_H
 
+/* Forward declarations */
+typedef struct SilcNotifyPayloadStruct *SilcNotifyPayload;
+
 /* Type definition of notify type */
 typedef unsigned short SilcNotifyType;
 
@@ -35,4 +38,14 @@ typedef unsigned short SilcNotifyType;
 #define SILC_NOTIFY_TYPE_TOPIC_SET       5 /* "topic has been changed" */
 #define SILC_NOTIFY_TYPE_NICK_CHANGE     6 /* "has changed nickname" */
 
+/* Prototypes */
+SilcNotifyPayload silc_notify_payload_parse(SilcBuffer buffer);
+SilcBuffer silc_notify_payload_encode(SilcNotifyType type, char *message,
+                                     unsigned int argc, va_list ap);
+void silc_notify_payload_free(SilcNotifyPayload payload);
+SilcNotifyType silc_notify_get_type(SilcNotifyPayload payload);
+unsigned int silc_notify_get_arg_num(SilcNotifyPayload payload);
+unsigned char *silc_notify_get_message(SilcNotifyPayload payload);
+SilcArgumentPayload silc_notify_get_args(SilcNotifyPayload payload);
+
 #endif