SSBM Decomp
Loading...
Searching...
No Matches
printf.c File Reference
#include "printf.h"
#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 printf (const char *format,...)
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()

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

◆ long2str()

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

◆ longlong2str()

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

◆ round_decimal()

void round_decimal ( decimal * dec,
int new_length )
static

◆ float2str()

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

◆ __pformatter()

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

◆ __FileWrite()

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

◆ __StringWrite()

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

◆ printf()

int printf ( const char * format,
... )

◆ 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,
... )