Index: ossp-pkg/xds/xds.h RCS File: /v/ossp/cvs/ossp-pkg/xds/Attic/xds.h,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/xds/Attic/xds.h,v' 2>/dev/null --- xds.h 2001/06/28 12:31:22 1.1 +++ xds.h 2001/06/28 12:42:10 1.2 @@ -20,16 +20,26 @@ #include +typedef int (*xds_formatter_cb)(char* buf, size_t buf_size, void* val); +typedef struct + { + char* name; + xds_formatter_cb callback; + } +xds_formatter_cb_desc; + typedef struct { + xds_formatter_cb_desc* formatters; + size_t formatters_size; } xds_ctx; xds_ctx* xds_init(void); void xds_destroy(xds_ctx* context); -typedef int (*xds_formatter_cb)(char* buf, size_t buf_size, void* val); int xds_register(xds_ctx* context, const char* name, xds_formatter_cb callback); +int xds_vregister(xds_ctx* context, const xds_formatter_cb_desc* callbacks, size_t size); int xds_mashal(xds_ctx* context, const char* fmt, ...); int xds_snmashal(xds_ctx* context, char* buf, size_t buf_size, const char* fmt, ...);