MobilityDB 1.1
Data Structures | Macros | Enumerations | Functions
snprintf.c File Reference
#include "c.h"
#include <math.h>
Include dependency graph for snprintf.c:

Data Structures

union  PrintfArgValue
 
struct  PrintfTarget
 

Macros

#define PG_NL_ARGMAX   31
 

Enumerations

enum  PrintfArgType {
  ATYPE_NONE = 0 , ATYPE_INT , ATYPE_LONG , ATYPE_LONGLONG ,
  ATYPE_DOUBLE , ATYPE_CHARPTR
}
 

Functions

static int adjust_sign (int is_negative, int forcesign, int *signvalue)
 
static int compute_padlen (int minlen, int vallen, int leftjust)
 
static void dopr (PrintfTarget *target, const char *format, va_list args)
 
static void dopr_outch (int c, PrintfTarget *target)
 
static void dopr_outchmulti (int c, int slen, PrintfTarget *target)
 
static void dostr (const char *str, int slen, PrintfTarget *target)
 
static bool find_arguments (const char *format, va_list args, PrintfArgValue *argvalues)
 
static void flushbuffer (PrintfTarget *target)
 
static void fmtchar (int value, int leftjust, int minlen, PrintfTarget *target)
 
static void fmtfloat (double value, char type, int forcesign, int leftjust, int minlen, int zpad, int precision, int pointflag, PrintfTarget *target)
 
static void fmtint (long long value, char type, int forcesign, int leftjust, int minlen, int zpad, int precision, int pointflag, PrintfTarget *target)
 
static void fmtptr (const void *value, PrintfTarget *target)
 
static void fmtstr (const char *value, int leftjust, int minlen, int maxwidth, int pointflag, PrintfTarget *target)
 
static void leading_pad (int zpad, int signvalue, int *padlen, PrintfTarget *target)
 
int pg_fprintf (FILE *stream, const char *fmt,...)
 
int pg_printf (const char *fmt,...)
 
int pg_snprintf (char *str, size_t count, const char *fmt,...)
 
int pg_sprintf (char *str, const char *fmt,...)
 
int pg_strfromd (char *str, size_t count, int precision, double value)
 
int pg_vfprintf (FILE *stream, const char *fmt, va_list args)
 
int pg_vprintf (const char *fmt, va_list args)
 
int pg_vsnprintf (char *str, size_t count, const char *fmt, va_list args)
 
int pg_vsprintf (char *str, const char *fmt, va_list args)
 
static const char * strchrnul (const char *s, int c)
 
static void trailing_pad (int padlen, PrintfTarget *target)