Skip to content

File variable_string.c

FileList > base > variable_string.c

Go to the source code of this file

  • #include "config.h"
  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <string.h>
  • #include <stdarg.h>
  • #include "porting.h"
  • #include "variable_string.h"
  • #include "error_code.h"
  • #include "error_manager.h"
  • #include "memory_wrapper.hpp"

Public Static Attributes

Type Name
const char * EMPTY_STRING = ""

Public Functions

Type Name
int vs_append (varstring * vstr, const char * suffix)
void vs_clear (varstring * vstr)
void vs_free (varstring * vstr)
varstring * vs_new (varstring * vstr)
int vs_prepend (varstring * vstr, const char * prefix)
int vs_putc (varstring * vstr, int ch)
int vs_sprintf (varstring * vstr, const char * fmt, ...)
char * vs_str (varstring * vstr)
int vs_strcat (varstring * vstr, const char * str)
int vs_strcatn (varstring * vstr, const char * str, int length)
int vs_strcpy (varstring * vstr, const char * str)
int vs_strlen (const varstring * vstr)

Public Static Functions

Type Name
int vs_cannot_hold (varstring * vstr, int n)
int vs_do_sprintf (varstring * vstr, const char * fmt, va_list args)
int vs_grow (varstring * vstr, int n)
int vs_itoa (varstring * vstr, int n)

Macros

Type Name
define FUDGE 16
define PREFIX_CUSHION 8
define VS_INC 32

Public Static Attributes Documentation

variable EMPTY_STRING

const char* EMPTY_STRING;

Public Functions Documentation

function vs_append

int vs_append (
    varstring * vstr,
    const  char * suffix
) 

function vs_clear

void vs_clear (
    varstring * vstr
) 

function vs_free

void vs_free (
    varstring * vstr
) 

function vs_new

varstring * vs_new (
    varstring * vstr
) 

function vs_prepend

int vs_prepend (
    varstring * vstr,
    const  char * prefix
) 

function vs_putc

int vs_putc (
    varstring * vstr,
    int ch
) 

function vs_sprintf

int vs_sprintf (
    varstring * vstr,
    const  char * fmt,
    ...
) 

function vs_str

char * vs_str (
    varstring * vstr
) 

function vs_strcat

int vs_strcat (
    varstring * vstr,
    const  char * str
) 

function vs_strcatn

int vs_strcatn (
    varstring * vstr,
    const  char * str,
    int length
) 

function vs_strcpy

int vs_strcpy (
    varstring * vstr,
    const  char * str
) 

function vs_strlen

int vs_strlen (
    const  varstring * vstr
) 

Public Static Functions Documentation

function vs_cannot_hold

static int vs_cannot_hold (
    varstring * vstr,
    int n
) 

function vs_do_sprintf

static int vs_do_sprintf (
    varstring * vstr,
    const  char * fmt,
    va_list args
) 

function vs_grow

static int vs_grow (
    varstring * vstr,
    int n
) 

function vs_itoa

static int vs_itoa (
    varstring * vstr,
    int n
) 

Macro Definition Documentation

define FUDGE

#define FUDGE `16`

define PREFIX_CUSHION

#define PREFIX_CUSHION `8`

define VS_INC

#define VS_INC `32`


The documentation for this class was generated from the following file cubrid/src/base/variable_string.c