Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 1997 - 2006 Pekka Riikonen
+ Copyright (C) 1997 - 2007 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
***/
int silc_buffer_format_vp(SilcBuffer dst, va_list ap);
-/****f* silcutil/SilcBufferFormatAPI/silc_buffer_format_vp
+/****f* silcutil/SilcBufferFormatAPI/silc_buffer_sformat_vp
*
* SYNOPSIS
*
- * int silc_buffer_format_vp(SilcBuffer dst, va_list vp);
+ * int silc_buffer_sformat_vp(SilcStack stack, SilcBuffer dst, va_list vp);
*
* DESCRIPTION
*
*
* SYNOPSIS
*
- * int silc_buffer_strformat(SilcBuffer dst, ...);
+ * int silc_buffer_strformat(SilcBuffer dst, ...);
*
* DESCRIPTION
*
- * Formats a buffer from variable argument list of strings. Each
- * string must be NULL-terminated and the variable argument list must
- * be end with SILC_STR_END argument. This allows that a string in
- * the list can be NULL, in which case it is skipped. This automatically
- * allocates the space for the buffer data but `dst' must be already
- * allocated by the caller.
+ * Formats a buffer from variable argument list of strings. Each
+ * string must be NULL-terminated and the variable argument list must
+ * be end with SILC_STRFMT_END argument. This allows that a string in
+ * the list can be NULL, in which case it is skipped. This automatically
+ * allocates the space for the buffer data but `dst' must be already
+ * allocated by the caller.
*
* EXAMPLE
*
*
* SYNOPSIS
*
- * int silc_buffer_strformat(SilcStack stack, SilcBuffer dst, ...);
+ * int silc_buffer_strformat(SilcStack stack, SilcBuffer dst, ...);
*
* DESCRIPTION
*
- * Formats a buffer from variable argument list of strings. Each
- * string must be NULL-terminated and the variable argument list must
- * be end with SILC_STR_END argument. This allows that a string in
- * the list can be NULL, in which case it is skipped. This automatically
- * allocates the space for the buffer data but `dst' must be already
- * allocated by the caller. This function is equivalent to
- * silc_buffer_strformat but allocates memory from `stack'.
+ * Formats a buffer from variable argument list of strings. Each
+ * string must be NULL-terminated and the variable argument list must
+ * be end with SILC_STRFMT_END argument. This allows that a string in
+ * the list can be NULL, in which case it is skipped. This automatically
+ * allocates the space for the buffer data but `dst' must be already
+ * allocated by the caller. This function is equivalent to
+ * silc_buffer_strformat but allocates memory from `stack'.
*
***/
int silc_buffer_sstrformat(SilcStack stack, SilcBuffer dst, ...);
*
* SilcInt16/SilcUInt16.
*
- * Formatting: SILC_STR_SI_SHORT(short)
+ * Formatting: SILC_STR_SI_SHORT(SilcInt16)
* SILC_STR_UI_SHORT(SilcUInt16)
- * Unformatting: SILC_STR_SI_SHORT(short *)
+ * Unformatting: SILC_STR_SI_SHORT(SilcInt16 *)
* SILC_STR_UI_SHORT(SilcUInt16 *)
*
***/
*
* SilcInt32/SilcUInt32.
*
- * Formatting: SILC_STR_SI_INT(int)
+ * Formatting: SILC_STR_SI_INT(SilcInt32)
* SILC_STR_UI_INT(SilcUInt32)
- * Unformatting: SILC_STR_SI_INT(int *)
+ * Unformatting: SILC_STR_SI_INT(SilcInt32 *)
* SILC_STR_UI_INT(SilcUInt32 *)
*
***/
*
* SilcInt64/SilcUInt64.
*
- * Formatting: SILC_STR_SI_INT64(int)
- * SILC_STR_UI_INT64(SilcUInt32)
- * Unformatting: SILC_STR_SI_INT64(int *)
- * SILC_STR_UI_INT64(SilcUInt32 *)
+ * Formatting: SILC_STR_SI_INT64(SilcInt64)
+ * SILC_STR_UI_INT64(SilcUInt64)
+ * Unformatting: SILC_STR_SI_INT64(SilcInt64 *)
+ * SILC_STR_UI_INT64(SilcUInt64 *)
*
***/
#define SILC_STR_SI_INT64(x) SILC_PARAM_SI64_INT, (x)
* buffer is located at the start of the data. With SILC_STR_ADVANCE
* the buffer will be located at the end of the data. This makes it
* easy to add new data immediately after the previously added data.
+ * The SILC_STR_ADVANCE may also be used in unformatting.
*
* EXAMPLE
*
* } while (len > 0);
*
* // Move to beginning of buffer
- * silc_buffer_push(buffer, silc_buffer_truelen(buffer));
+ * silc_buffer_start(buffer);
*
***/
#define SILC_STR_ADVANCE SILC_PARAM_ADVANCE