OSSP CVS Repository

ossp - Difference in ossp-pkg/l2/l2_p.h versions 1.26 and 1.27
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [History

ossp-pkg/l2/l2_p.h 1.26 -> 1.27

--- l2_p.h       2001/11/04 13:21:17     1.26
+++ l2_p.h       2001/11/04 13:45:03     1.27
@@ -29,24 +29,35 @@
 #ifndef __L2_P_H__
 #define __L2_P_H__
 
+/* include standard headers */
 #include <stdio.h>
 #include <stdlib.h>
 #include <errno.h>
 
-#ifndef DEBUG
-#define NDEBUG
-#endif
-#include <assert.h>
-
+/* include private headers */
 #include "l2.h"
 #include "l2_config.h"
+#include "l2_ut_format.h"
 #include "l2_ut_pcre.h"
 #include "l2_ut_sa.h"
 
+/* assertion and tracing support */
+#ifndef DEBUG
+#define NDEBUG
+#endif
+#include <assert.h>
+#ifndef NDEBUG
+#define TRACE(str)  fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, str)
+#else
+#define TRACE(expr) ((void)0)
+#endif
+
+/* memory debugging support */
 #if defined(HAVE_DMALLOC_H) && defined(WITH_DMALLOC)
 #include "dmalloc.h"
 #endif
 
+/* handy cleanup macros */
 #define cu(value) \
     do { rv = value; \
          goto cus; } while (0)
@@ -54,18 +65,6 @@
     if (expr) \
         cu(value)
 
-#ifndef NDEBUG
-#define TRACE(str)\
-        do {\
-            fprintf(stderr, "%s:%d: ", __FILE__, __LINE__);\
-            fprintf(stderr, str);\
-            fputc('\n', stderr);\
-        }\
-        while (0)
-#else
-#define TRACE(expr) ((void)0)
-#endif
-
 #define L2_MAX_MSGSIZE    4096
 #define L2_MAX_CHANNELS    128
 #define L2_MAX_FORMATTERS  128
@@ -122,46 +121,5 @@
 #define _va_type_cast_voidptr void *
 #define va_get(ap,type) (_va_type_cast_##type)va_arg((ap),_va_type_recv_##type)
 
-struct l2_util_format_st {
-
-    /* the output buffer */
-    char *curpos;                        /* start of output buffer (first pos) */
-    char *endpos;                        /* end   of output buffer (last pos)  */
-
-    /* callback for flushing the output buffer */
-    int (*flush)(
-        struct l2_util_format_st *spec   /* this l2_util_format_t specification */
-    );
-
-    /* callback for formatting unknown %-constructs */
-    void (*format)(
-        struct l2_util_format_st *spec,  /* this l2_util_format_t specification */
-        char *prefix_char,               /* output arg: prefix character */
-        char *pad_char,                  /* output arg: padding character */
-        char **s_buf,                    /* output arg: string buffer */
-        size_t *s_len,                   /* output arg: string len */
-        char *num_buf,                   /* input  arg: temporary buffer */
-        int num_buf_size,                /* input  arg: temporary buffer len */
-        char *extinfo,                   /* input  arg: extension information */
-        char fmt_char,                   /* input  arg: current formatting character */ 
-        va_list *ap                      /* in/out arg: variable argument pointer */
-    );
-
-    /* arbitrary passed-through application data */
-    union { 
-        int i;                        
-        long l; 
-        double d; 
-        void *vp; 
-    } data[6];                           
-};
-typedef struct l2_util_format_st l2_util_format_t;
-
-int   l2_util_format     (l2_util_format_t *vbuff, const char *fmt, va_list ap);
-int   l2_util_vsprintf   (char *s, size_t n, const char *fmt, va_list ap);
-char *l2_util_vasprintf  (const char *fmt, va_list ap);
-int   l2_util_sprintf    (char *s, size_t n, const char *fmt, ...);
-char *l2_util_asprintf   (const char *fmt, ...);
-
 #endif /* __L2_P_H__ */
 

CVSTrac 2.0.1