printf/vsnprintf.c File Reference

#include "mem.h"
#include "printf.h"
#include "str.h"

Include dependency graph for vsnprintf.c:

Go to the source code of this file.

Data Structures

struct  __printf_t

Defines

#define PFR_MIN   PFR_CHAR
#define PFR_MAX   PFR_LLONG
#define EMIT(C)   { if (idx < size - 1) { *str++ = C; } idx++; }

Enumerations

enum  __printf_flags {
  PFL_ALT = 0x01, PFL_ZERO = 0x02, PFL_LEFT = 0x04, PFL_BLANK = 0x08,
  PFL_SIGN = 0x10, PFL_UPPER = 0x20, PFL_SIGNED = 0x40
}
enum  __printf_rank {
  PFR_CHAR, PFR_SHORT, PFR_INT, PFR_LONG,
  PFR_LLONG
}
enum  __printf_state {
  PFS_NORMAL, PFS_FLAGS, PFS_WIDTH, PFS_PREC,
  PFS_MOD, PFS_CONV
}

Functions

int _lucid_vsnprintf (char *str, int size, const char *fmt, va_list _ap)
 write conversion to string using va_list


Define Documentation

#define PFR_MIN   PFR_CHAR

Definition at line 39 of file vsnprintf.c.

Referenced by _lucid_vsnprintf().

#define PFR_MAX   PFR_LLONG

Definition at line 40 of file vsnprintf.c.

Referenced by _lucid_vsnprintf().

#define EMIT (  )     { if (idx < size - 1) { *str++ = C; } idx++; }

Definition at line 59 of file vsnprintf.c.

Referenced by _lucid_vsnprintf().


Enumeration Type Documentation

enum __printf_flags

Enumerator:
PFL_ALT 
PFL_ZERO 
PFL_LEFT 
PFL_BLANK 
PFL_SIGN 
PFL_UPPER 
PFL_SIGNED 

Definition at line 21 of file vsnprintf.c.

00021                     {
00022         PFL_ALT    = 0x01,
00023         PFL_ZERO   = 0x02,
00024         PFL_LEFT   = 0x04,
00025         PFL_BLANK  = 0x08,
00026         PFL_SIGN   = 0x10,
00027         PFL_UPPER  = 0x20,
00028         PFL_SIGNED = 0x40,
00029 };

enum __printf_rank

Enumerator:
PFR_CHAR 
PFR_SHORT 
PFR_INT 
PFR_LONG 
PFR_LLONG 

Definition at line 31 of file vsnprintf.c.

00031                    {
00032         PFR_CHAR,
00033         PFR_SHORT,
00034         PFR_INT,
00035         PFR_LONG,
00036         PFR_LLONG,
00037 };

enum __printf_state

Enumerator:
PFS_NORMAL 
PFS_FLAGS 
PFS_WIDTH 
PFS_PREC 
PFS_MOD 
PFS_CONV 

Definition at line 42 of file vsnprintf.c.

00042                     {
00043         PFS_NORMAL,
00044         PFS_FLAGS,
00045         PFS_WIDTH,
00046         PFS_PREC,
00047         PFS_MOD,
00048         PFS_CONV,
00049 };


Generated on Tue Jun 19 20:38:37 2007 for lucid by  doxygen 1.5.2