#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_chunk * | new_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 char_to_int | ( | p | ) | ((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, | |||
q | ) | (((p) >= (q)) ? (p) : (q)) |
#define snprintf smb_snprintf |
#define VA_COPY | ( | dest, | |||
src | ) | va_copy(dest, src) |
#define vsnprintf smb_vsnprintf |
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 | |||
) |