Index: ossp-pkg/var/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/var/ChangeLog,v rcsdiff -q -kk '-r1.9' '-r1.10' -u '/v/ossp/cvs/ossp-pkg/var/ChangeLog,v' 2>/dev/null --- ChangeLog 2004/10/29 19:29:12 1.9 +++ ChangeLog 2004/10/29 19:42:20 1.10 @@ -13,6 +13,12 @@ Changes between 1.1.1 and 1.1.2 (12-Sep-2004 to xx-Oct-2004) + o Various code comment cleanups. + [Ralf S. Engelschall ] + + o Fixed dmalloc support. + [Ralf S. Engelschall ] + o Fixed "var-config --libs" output. [Ralf S. Engelschall ] Index: ossp-pkg/var/devtool.conf RCS File: /v/ossp/cvs/ossp-pkg/var/devtool.conf,v rcsdiff -q -kk '-r1.12' '-r1.13' -u '/v/ossp/cvs/ossp-pkg/var/devtool.conf,v' 2>/dev/null --- devtool.conf 2004/10/29 19:27:34 1.12 +++ devtool.conf 2004/10/29 19:42:20 1.13 @@ -16,6 +16,7 @@ ./configure \ --prefix=/tmp/var \ --disable-shared \ + --with-dmalloc=/usr/opkg \ --enable-maintainer \ --enable-debug \ "$@" Index: ossp-pkg/var/var.c RCS File: /v/ossp/cvs/ossp-pkg/var/var.c,v rcsdiff -q -kk '-r1.104' '-r1.105' -u '/v/ossp/cvs/ossp-pkg/var/var.c,v' 2>/dev/null --- var.c 2004/04/04 09:57:10 1.104 +++ var.c 2004/10/29 19:42:20 1.105 @@ -32,6 +32,7 @@ #include "config.h" #endif +/* required system headers */ #include #include #include @@ -44,11 +45,13 @@ #else # include #endif -#include "var.h" #if defined(HAVE_DMALLOC_H) && defined(WITH_DMALLOC) -#include "dmalloc.h" +#include #endif +/* required internal headers */ +#include "var.h" + /* unique library identifier */ const char var_id[] = "OSSP var"; @@ -2719,7 +2722,7 @@ "formatting failure" /* VAR_ERR_FORMATTING_FAILURE */ }; -/* transslate a return code into its corresponding descriptive text */ +/* translate a return code into its corresponding descriptive text */ var_rc_t var_strerror(var_t *var, var_rc_t rc, char **str) { if (str == NULL) Index: ossp-pkg/var/var.h RCS File: /v/ossp/cvs/ossp-pkg/var/var.h,v rcsdiff -q -kk '-r1.31' '-r1.32' -u '/v/ossp/cvs/ossp-pkg/var/var.h,v' 2>/dev/null --- var.h 2004/04/04 08:07:34 1.31 +++ var.h 2004/10/29 19:42:20 1.32 @@ -31,10 +31,22 @@ #ifndef __VAR_H__ #define __VAR_H__ +/* required system headers */ #include #include -/* Error codes */ +/* minimum C++ support */ +#ifdef __cplusplus +#define DECLARATION_BEGIN extern "C" { +#define DECLARATION_END } +#else +#define DECLARATION_BEGIN +#define DECLARATION_END +#endif + +DECLARATION_BEGIN + +/* error codes */ typedef enum { VAR_ERR_CALLBACK = -64, VAR_ERR_FORMATTING_FAILURE = -45, @@ -85,15 +97,18 @@ VAR_OK = 0 } var_rc_t; +/* opaque data type */ struct var_st; typedef struct var_st var_t; +/* var_config() modes */ typedef enum { VAR_CONFIG_SYNTAX, VAR_CONFIG_CB_VALUE, VAR_CONFIG_CB_OPERATION } var_config_t; +/* VAR_CONFIG_SYNTAX type */ typedef struct { char escape; /* default: '\' */ char delim_init; /* default: '$' */ @@ -105,22 +120,26 @@ char *name_chars; /* default: "a-zA-Z0-9_" */ } var_syntax_t; +/* VAR_CONFIG_CB_VALUE type */ typedef var_rc_t (*var_cb_value_t)( var_t *var, void *ctx, - const char *var_ptr, size_t var_len, int var_idx, + const char *var_ptr, size_t var_len, int var_idx, const char **val_ptr, size_t *val_len, size_t *val_size ); +/* VAR_CONFIG_CB_OPERATION type */ typedef var_rc_t (*var_cb_operation_t)( var_t *var, void *ctx, - const char *op_ptr, size_t op_len, - const char *arg_ptr, size_t arg_len, - const char *val_ptr, size_t val_len, + const char *op_ptr, size_t op_len, + const char *arg_ptr, size_t arg_len, + const char *val_ptr, size_t val_len, const char **out_ptr, size_t *out_len, size_t *out_size ); +/* library API identification */ extern const char var_id[]; +/* library API functions */ var_rc_t var_create (var_t **var); var_rc_t var_destroy (var_t *var); var_rc_t var_config (var_t *var, var_config_t mode, ...); @@ -130,5 +149,7 @@ var_rc_t var_format (var_t *var, char **dst_ptr, int force_expand, const char *fmt, ...); var_rc_t var_strerror (var_t *var, var_rc_t rc, char **str); +DECLARATION_END + #endif /* __VAR_H__ */ Index: ossp-pkg/var/var_test.c RCS File: /v/ossp/cvs/ossp-pkg/var/var_test.c,v rcsdiff -q -kk '-r1.50' '-r1.51' -u '/v/ossp/cvs/ossp-pkg/var/var_test.c,v' 2>/dev/null --- var_test.c 2004/04/04 08:07:34 1.50 +++ var_test.c 2004/10/29 19:42:20 1.51 @@ -29,13 +29,14 @@ */ #include +#include #include #include #include #include "config.h" #if defined(HAVE_DMALLOC_H) && defined(WITH_DMALLOC) -#include "dmalloc.h" +#include #endif #include "var.h"