X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcbuffmt.h;h=3630d53ae0a13bf01251ad1c47ff56941c7a7335;hb=c826b9841053da3f00e2c531b25bb22aa49255d5;hp=c22b6f05801fc36c5893d2d50a503ea00354d9e1;hpb=c0d9618972274f56277acab0c124cd30c52d2953;p=silc.git diff --git a/lib/silcutil/silcbuffmt.h b/lib/silcutil/silcbuffmt.h index c22b6f05..3630d53a 100644 --- a/lib/silcutil/silcbuffmt.h +++ b/lib/silcutil/silcbuffmt.h @@ -47,10 +47,14 @@ typedef enum { SILC_BUFFER_PARAM_SI64_INT, SILC_BUFFER_PARAM_UI64_INT, + SILC_BUFFER_PARAM_UI8_STRING, /* No copy */ + SILC_BUFFER_PARAM_UI8_STRING_ALLOC, /* Alloc + memcpy */ SILC_BUFFER_PARAM_UI16_STRING, /* No copy */ SILC_BUFFER_PARAM_UI16_STRING_ALLOC, /* Alloc + memcpy */ SILC_BUFFER_PARAM_UI32_STRING, /* No copy */ SILC_BUFFER_PARAM_UI32_STRING_ALLOC, /* Alloc + memcpy */ + SILC_BUFFER_PARAM_UI8_NSTRING, /* No copy */ + SILC_BUFFER_PARAM_UI8_NSTRING_ALLOC, /* Alloc + memcpy */ SILC_BUFFER_PARAM_UI16_NSTRING, /* No copy */ SILC_BUFFER_PARAM_UI16_NSTRING_ALLOC, /* Alloc + memcpy */ SILC_BUFFER_PARAM_UI32_NSTRING, /* No copy */ @@ -137,6 +141,8 @@ typedef enum { as argument in unformatting. */ +#define SILC_STR_UI8_STRING(x) SILC_BUFFER_PARAM_UI8_STRING, (x) +#define SILC_STR_UI8_STRING_ALLOC(x) SILC_BUFFER_PARAM_UI8_STRING_ALLOC, (x) #define SILC_STR_UI16_STRING(x) SILC_BUFFER_PARAM_UI16_STRING, (x) #define SILC_STR_UI16_STRING_ALLOC(x) SILC_BUFFER_PARAM_UI16_STRING_ALLOC, (x) #define SILC_STR_UI32_STRING(x) SILC_BUFFER_PARAM_UI32_STRING, (x) @@ -172,6 +178,9 @@ typedef enum { as argument in unformatting. */ +#define SILC_STR_UI8_NSTRING(x, l) SILC_BUFFER_PARAM_UI8_NSTRING, (x), (l) +#define SILC_STR_UI8_NSTRING_ALLOC(x, l) \ + SILC_BUFFER_PARAM_UI8_NSTRING_ALLOC, (x), (l) #define SILC_STR_UI16_NSTRING(x, l) SILC_BUFFER_PARAM_UI16_NSTRING, (x), (l) #define SILC_STR_UI16_NSTRING_ALLOC(x, l) \ SILC_BUFFER_PARAM_UI16_NSTRING_ALLOC, (x), (l)