common/snprintf.c File Reference

#include "../include/config.h"
#include <string.h>
#include <strings.h>
#include <ctype.h>
#include <sys/types.h>
#include <stdarg.h>

Data Structures

struct  pr_chunk
struct  pr_chunk_x

Defines

#define LDOUBLE   double
#define LLONG   long
#define VA_COPY(dest, src)   va_copy(dest, src)
#define DP_S_DEFAULT   0
#define DP_S_FLAGS   1
#define DP_S_MIN   2
#define DP_S_DOT   3
#define DP_S_MAX   4
#define DP_S_MOD   5
#define DP_S_CONV   6
#define DP_S_DONE   7
#define DP_F_MINUS   (1 << 0)
#define DP_F_PLUS   (1 << 1)
#define DP_F_SPACE   (1 << 2)
#define DP_F_NUM   (1 << 3)
#define DP_F_ZERO   (1 << 4)
#define DP_F_UP   (1 << 5)
#define DP_F_UNSIGNED   (1 << 6)
#define DP_C_CHAR   1
#define DP_C_SHORT   2
#define DP_C_LONG   3
#define DP_C_LDOUBLE   4
#define DP_C_LLONG   5
#define CNK_FMT_STR   0
#define CNK_INT   1
#define CNK_OCTAL   2
#define CNK_UINT   3
#define CNK_HEX   4
#define CNK_FLOAT   5
#define CNK_CHAR   6
#define CNK_STRING   7
#define CNK_PTR   8
#define CNK_NUM   9
#define CNK_PRCNT   10
#define char_to_int(p)   ((p)- '0')
#define MAX(p, q)   (((p) >= (q)) ? (p) : (q))
#define vsnprintf   smb_vsnprintf
#define snprintf   smb_snprintf

Functions

static size_t dopr (char *buffer, size_t maxlen, const char *format, va_list args_in)
static void fmtstr (char *buffer, size_t *currlen, size_t maxlen, char *value, int flags, int min, int max)
static void fmtint (char *buffer, size_t *currlen, size_t maxlen, long value, int base, int min, int max, int flags)
static void fmtfp (char *buffer, size_t *currlen, size_t maxlen, LDOUBLE fvalue, int min, int max, int flags)
static void dopr_outch (char *buffer, size_t *currlen, size_t maxlen, char c)
static struct pr_chunknew_chunk (void)
static int add_cnk_list_entry (struct pr_chunk_x **list, int max_num, struct pr_chunk *chunk)
static LDOUBLE abs_val (LDOUBLE value)
static LDOUBLE POW10 (int exp)
static LLONG ROUND (LDOUBLE value)
static double my_modf (double x0, double *iptr)
int smb_vsnprintf (char *str, size_t count, const char *fmt, va_list args)
int smb_snprintf (char *str, size_t count, const char *fmt,...)
int vasprintf (char **ptr, const char *format, va_list ap)
int asprintf (char **ptr, const char *format,...)

Define Documentation

#define char_to_int (  )     ((p)- '0')

#define CNK_CHAR   6

#define CNK_FLOAT   5

#define CNK_FMT_STR   0

#define CNK_HEX   4

#define CNK_INT   1

#define CNK_NUM   9

#define CNK_OCTAL   2

#define CNK_PRCNT   10

#define CNK_PTR   8

#define CNK_STRING   7

#define CNK_UINT   3

#define DP_C_CHAR   1

#define DP_C_LDOUBLE   4

#define DP_C_LLONG   5

#define DP_C_LONG   3

#define DP_C_SHORT   2

#define DP_F_MINUS   (1 << 0)

#define DP_F_NUM   (1 << 3)

#define DP_F_PLUS   (1 << 1)

#define DP_F_SPACE   (1 << 2)

#define DP_F_UNSIGNED   (1 << 6)

#define DP_F_UP   (1 << 5)

#define DP_F_ZERO   (1 << 4)

#define DP_S_CONV   6

#define DP_S_DEFAULT   0

#define DP_S_DONE   7

#define DP_S_DOT   3

#define DP_S_FLAGS   1

#define DP_S_MAX   4

#define DP_S_MIN   2

#define DP_S_MOD   5

#define LDOUBLE   double

#define LLONG   long

#define MAX ( p,
 )     (((p) >= (q)) ? (p) : (q))

#define snprintf   smb_snprintf

#define VA_COPY ( dest,
src   )     va_copy(dest, src)

#define vsnprintf   smb_vsnprintf


Function Documentation

static LDOUBLE abs_val ( LDOUBLE  value  )  [static]

static int add_cnk_list_entry ( struct pr_chunk_x **  list,
int  max_num,
struct pr_chunk chunk 
) [static]

int asprintf ( char **  ptr,
const char *  format,
  ... 
)

static size_t dopr ( char *  buffer,
size_t  maxlen,
const char *  format,
va_list  args_in 
) [static]

static void dopr_outch ( char *  buffer,
size_t *  currlen,
size_t  maxlen,
char  c 
) [static]

static void fmtfp ( char *  buffer,
size_t *  currlen,
size_t  maxlen,
LDOUBLE  fvalue,
int  min,
int  max,
int  flags 
) [static]

static void fmtint ( char *  buffer,
size_t *  currlen,
size_t  maxlen,
long  value,
int  base,
int  min,
int  max,
int  flags 
) [static]

static void fmtstr ( char *  buffer,
size_t *  currlen,
size_t  maxlen,
char *  value,
int  flags,
int  min,
int  max 
) [static]

static double my_modf ( double  x0,
double *  iptr 
) [static]

static struct pr_chunk * new_chunk ( void   )  [static]

static LDOUBLE POW10 ( int  exp  )  [static]

static LLONG ROUND ( LDOUBLE  value  )  [static]

int smb_snprintf ( char *  str,
size_t  count,
const char *  fmt,
  ... 
)

int smb_vsnprintf ( char *  str,
size_t  count,
const char *  fmt,
va_list  args 
)

int vasprintf ( char **  ptr,
const char *  format,
va_list  ap 
)


Generated on Wed Mar 30 17:22:22 2011 for icinga-core by  doxygen 1.4.7