SSBM Decomp
Loading...
Searching...
No Matches
printf.c File Reference
#include "ansi_fp.h"
#include "ctype.h"
#include "limits.h"
#include "stdarg.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "wchar.h"

Data Structures

struct  print_format
 

Enumerations

enum  justification_options {
  left_justification ,
  right_justification ,
  zero_fill
}
 
enum  sign_options {
  only_minus ,
  sign_always ,
  space_holder
}
 
enum  argument_options {
  normal_argument ,
  char_argument ,
  short_argument ,
  long_argument ,
  long_long_argument ,
  long_double_argument ,
  wchar_argument
}
 

Functions

static const char * parse_format (const char *format_string, va_list *arg, print_format *format)
 
static char * long2str (signed long num, char *buff, print_format *format)
 
static char * longlong2str (signed long long num, char *pBuf, print_format *format)
 
static void round_decimal (decimal *dec, int new_length)
 
static char * float2str (va_list arg, char *buff, print_format *format, int unused)
 
static int __pformatter (void *(*WriteProc)(void *, const char *, size_t), void *WriteProcArg, const char *format_str, va_list arg)
 
static void * __FileWrite (void *pFile, const char *pBuffer, size_t char_num)
 
static void * __StringWrite (void *pCtrl, const char *pBuffer, size_t char_num)
 
int vprintf (const char *format, va_list arg)
 
int vsnprintf (char *s, size_t n, const char *format, va_list arg)
 
int vsprintf (char *s, const char *format, va_list arg)
 
int sprintf (char *s, const char *format,...)
 

Enumeration Type Documentation

◆ justification_options

Enumerator
left_justification 
right_justification 
zero_fill 

◆ sign_options

Enumerator
only_minus 
sign_always 
space_holder 

◆ argument_options

Enumerator
normal_argument 
char_argument 
short_argument 
long_argument 
long_long_argument 
long_double_argument 
wchar_argument 

Function Documentation

◆ parse_format()

static const char * parse_format ( const char *  format_string,
va_list arg,
print_format format 
)
static

◆ long2str()

static char * long2str ( signed long  num,
char *  buff,
print_format format 
)
static

◆ longlong2str()

static char * longlong2str ( signed long long  num,
char *  pBuf,
print_format format 
)
static

◆ round_decimal()

static void round_decimal ( decimal dec,
int  new_length 
)
static

◆ float2str()

static char * float2str ( va_list  arg,
char *  buff,
print_format format,
int  unused 
)
static

◆ __pformatter()

static int __pformatter ( void *(*)(void *, const char *, size_t WriteProc,
void *  WriteProcArg,
const char *  format_str,
va_list  arg 
)
static

◆ __FileWrite()

static void * __FileWrite ( void *  pFile,
const char *  pBuffer,
size_t  char_num 
)
static

◆ __StringWrite()

static void * __StringWrite ( void *  pCtrl,
const char *  pBuffer,
size_t  char_num 
)
static

◆ vprintf()

int vprintf ( const char *  format,
va_list  arg 
)

◆ vsnprintf()

int vsnprintf ( char *  s,
size_t  n,
const char *  format,
va_list  arg 
)

◆ vsprintf()

int vsprintf ( char *  s,
const char *  format,
va_list  arg 
)

◆ sprintf()

int sprintf ( char *  s,
const char *  format,
  ... 
)