updates.
[silc.git] / lib / silccore / silcpayload.h
index 861a6008d008b268b9e2674c4d5417f2ab4fc109..8f81e53852e55b797ce5aa9b6be4360fd0f117aa 100644 (file)
@@ -1,24 +1,24 @@
-/****h* silccore/silcpayload.h
- *
- * NAME
- *
- * silcpayload.h
- *
- * COPYRIGHT
- *
- * Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
- *
- * Copyright (C) 2000 Pekka Riikonen
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
+/*
+
+  silcpayload.h
+
+  Author: Pekka Riikonen <priikone@silcnet.org>
+
+  Copyright (C) 2000 - 2001 Pekka Riikonen
+
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+  
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+*/
+
+/****h* silccore/SilcGenericPayloadAPI
  *
  * DESCRIPTION
  *
  *
  * DESCRIPTION
  *
- *    This context is the actual ID Payload and is allocated
- *    by silc_id_payload_parse and given as argument usually to
- *    all silc_id_payload_* functions.  It is freed by the
- *    silc_id_payload_free function.
+ *    This context is the actual ID Payload and is allocated by
+ *    silc_id_payload_parse and given as argument usually to all
+ *    silc_id_payload_* functions.  It is freed by the function
+ *    silc_id_payload_free.
  *
  ***/
 typedef struct SilcIDPayloadStruct *SilcIDPayload;
@@ -125,6 +125,22 @@ void *silc_id_payload_parse_id(unsigned char *data, uint32 len);
  ***/
 SilcBuffer silc_id_payload_encode(void *id, SilcIdType type);
 
+/****f* silccore/SilcGenericPayloadAPI/silc_id_payload_encode_data
+ *
+ * SYNOPSIS
+ *
+ *    SilcBuffer silc_id_payload_encode_data(const unsigned char *id,
+ *                                           uin32 id_len, SilcIdType type);
+ *
+ * DESCRIPTION
+ *
+ *    Encodes ID Payload. The `id' is raw ID data of the length of `id_len'
+ *    of type of `type'. Returns the encoded payload buffer.
+ *
+ ***/
+SilcBuffer silc_id_payload_encode_data(const unsigned char *id,
+                                      uint32 id_len, SilcIdType type);
+
 /****f* silccore/SilcGenericPayloadAPI/silc_id_payload_free
  *
  * SYNOPSIS