Cyber Garage Portable Runtime (CGPR) for C
string.h File Reference
#include <stdlib.h>
#include <cgpr/util/typedef.h>

Data Structures

struct  _CGString
 
struct  _CGStringTokenizer
 

Macros

#define CG_STRING_MEMORY_ALLOCATION_UNIT   64
 
#define CG_STRING_INTEGER_BUFLEN   16
 
#define CG_STRING_LONG_BUFLEN   32
 
#define CG_STRING_LONGLONG_BUFLEN   32
 
#define CG_STRING_FLOAT_BUFLEN   64
 
#define CG_STRING_DOUBLE_BUFLEN   64
 
#define cg_str2int(value)
 
#define cg_str2long(value)
 
#define cg_strhex2long(value)
 
#define cg_strhex2ulong(value)
 
#define cg_str2float(value)
 
#define cg_str2double(value)
 
#define cg_str2sizet(value)
 
#define cg_str2ssizet(value)
 
#define cg_string_getintvalue(str)
 
#define cg_string_getlongvalue(str)
 
#define cg_string_getfloatvalue(str)
 
#define cg_string_getdoublevalue(str)
 

Typedefs

typedef struct _CGString CGString
 
typedef struct _CGStringTokenizer CGStringTokenizer
 

Functions

char * cg_strdup (const char *str)
 
size_t cg_strlen (const char *str)
 
char * cg_strcpy (char *dest, const char *src)
 
char * cg_strcat (char *dest, const char *src)
 
int cg_strcmp (const char *str1, const char *str2)
 
int cg_strncmp (const char *str1, const char *str2, int nchars)
 
int cg_strcasecmp (const char *str1, const char *str2)
 
bool cg_streq (const char *str1, const char *str2)
 
bool cg_strcaseeq (const char *str1, const char *str2)
 
ssize_t cg_strchr (const char *str, const char *chars, size_t nchars)
 
ssize_t cg_strrchr (const char *str, const char *chars, size_t nchars)
 
ssize_t cg_strstr (const char *haystack, const char *needle)
 
char * cg_strtrimwhite (char *str)
 
char * cg_strtrim (char *str, char *delim, size_t ndelim)
 
char * cg_strltrim (char *str, char *delim, size_t ndelim)
 
char * cg_strrtrim (char *str, char *delim, size_t ndelim)
 
char * cg_strncpy (char *str1, const char *str2, size_t cnt)
 
char * cg_strncat (char *str1, const char *str2, size_t cnt)
 
const char * cg_int2str (int value, char *buf, size_t bufSize)
 
const char * cg_long2str (long value, char *buf, size_t bufSize)
 
const char * cg_float2str (float value, char *buf, size_t bufSize)
 
const char * cg_double2str (double value, char *buf, size_t bufSize)
 
const char * cg_sizet2str (size_t value, char *buf, size_t bufSize)
 
const char * cg_ssizet2str (ssize_t value, char *buf, size_t bufSize)
 
CGStringTokenizercg_string_tokenizer_new (const char *str, const char *delim)
 
void cg_string_tokenizer_delete (CGStringTokenizer *strToken)
 
bool cg_string_tokenizer_hasmoretoken (CGStringTokenizer *strToken)
 
char * cg_string_tokenizer_nexttoken (CGStringTokenizer *strToken)
 
char * cg_string_tokenizer_nextalltoken (CGStringTokenizer *strToken)
 
void cg_string_tokenizer_print (CGStringTokenizer *strToken)
 
CGStringcg_string_new (void)
 
void cg_string_delete (CGString *str)
 
void cg_string_clear (CGString *str)
 
void cg_string_setvalue (CGString *str, const char *value)
 
void cg_string_setintvalue (CGString *str, int value)
 
void cg_string_setlongvalue (CGString *str, long value)
 
void cg_string_setfloatvalue (CGString *str, float value)
 
void cg_string_setdoublevalue (CGString *str, double value)
 
void cg_string_setnvalue (CGString *str, const char *value, size_t len)
 
void cg_string_setpointervalue (CGString *str, char *value, size_t len)
 
char * cg_string_getvalue (CGString *str)
 
size_t cg_string_length (CGString *str)
 
char * cg_string_addvalue (CGString *str, const char *value)
 
char * cg_string_naddvalue (CGString *str, const char *value, size_t valueLen)
 
char * cg_string_addrepvalue (CGString *str, const char *value, size_t repeatCnt)
 
char * cg_string_naddrepvalue (CGString *str, const char *value, size_t valueLen, size_t repeatCnt)
 
char * cg_string_replace (CGString *str, char *fromStr[], char *toStr[], size_t fromStrCnt)
 
size_t cg_string_getmemorysize (CGString *str)
 

Macro Definition Documentation

◆ cg_str2double

#define cg_str2double ( value)
Value:
(value ? atof(value) : 0.0)

◆ cg_str2float

#define cg_str2float ( value)
Value:
((float)(value ? atof(value) : 0.0))

◆ cg_str2int

#define cg_str2int ( value)
Value:
(value ? atoi(value) : 0)

◆ cg_str2long

#define cg_str2long ( value)
Value:
(value ? atol(value) : 0)

◆ cg_str2sizet

#define cg_str2sizet ( value)
Value:
((size_t)(value ? atol(value) : 0))

◆ cg_str2ssizet

#define cg_str2ssizet ( value)
Value:
((ssize_t)(value ? atol(value) : 0))

◆ cg_strhex2long

#define cg_strhex2long ( value)
Value:
(value ? strtol(value, NULL, 16) : 0)

◆ cg_strhex2ulong

#define cg_strhex2ulong ( value)
Value:
(value ? strtoul(value, NULL, 16) : 0)

◆ CG_STRING_DOUBLE_BUFLEN

#define CG_STRING_DOUBLE_BUFLEN   64

◆ CG_STRING_FLOAT_BUFLEN

#define CG_STRING_FLOAT_BUFLEN   64

◆ cg_string_getdoublevalue

#define cg_string_getdoublevalue ( str)
Value:
#define cg_str2double(value)
Definition string.h:87
char * cg_string_getvalue(CGString *str)
Definition string.c:151

◆ cg_string_getfloatvalue

#define cg_string_getfloatvalue ( str)
Value:
#define cg_str2float(value)
Definition string.h:86

◆ cg_string_getintvalue

#define cg_string_getintvalue ( str)
Value:
#define cg_str2int(value)
Definition string.h:82

◆ cg_string_getlongvalue

#define cg_string_getlongvalue ( str)
Value:
#define cg_str2long(value)
Definition string.h:83

◆ CG_STRING_INTEGER_BUFLEN

#define CG_STRING_INTEGER_BUFLEN   16

◆ CG_STRING_LONG_BUFLEN

#define CG_STRING_LONG_BUFLEN   32

◆ CG_STRING_LONGLONG_BUFLEN

#define CG_STRING_LONGLONG_BUFLEN   32

◆ CG_STRING_MEMORY_ALLOCATION_UNIT

#define CG_STRING_MEMORY_ALLOCATION_UNIT   64

Typedef Documentation

◆ CGString

typedef struct _CGString CGString

◆ CGStringTokenizer

Function Documentation

◆ cg_double2str()

const char * cg_double2str ( double value,
char * buf,
size_t bufSize )

◆ cg_float2str()

const char * cg_float2str ( float value,
char * buf,
size_t bufSize )

◆ cg_int2str()

const char * cg_int2str ( int value,
char * buf,
size_t bufSize )

◆ cg_long2str()

const char * cg_long2str ( long value,
char * buf,
size_t bufSize )

◆ cg_sizet2str()

const char * cg_sizet2str ( size_t value,
char * buf,
size_t bufSize )

◆ cg_ssizet2str()

const char * cg_ssizet2str ( ssize_t value,
char * buf,
size_t bufSize )

◆ cg_strcasecmp()

int cg_strcasecmp ( const char * str1,
const char * str2 )

◆ cg_strcaseeq()

bool cg_strcaseeq ( const char * str1,
const char * str2 )

◆ cg_strcat()

char * cg_strcat ( char * dest,
const char * src )

◆ cg_strchr()

ssize_t cg_strchr ( const char * str,
const char * chars,
size_t nchars )

◆ cg_strcmp()

int cg_strcmp ( const char * str1,
const char * str2 )

◆ cg_strcpy()

char * cg_strcpy ( char * dest,
const char * src )

◆ cg_strdup()

char * cg_strdup ( const char * str)

◆ cg_streq()

bool cg_streq ( const char * str1,
const char * str2 )

◆ cg_string_addrepvalue()

char * cg_string_addrepvalue ( CGString * str,
const char * value,
size_t repeatCnt )

◆ cg_string_addvalue()

char * cg_string_addvalue ( CGString * str,
const char * value )

◆ cg_string_clear()

void cg_string_clear ( CGString * str)

◆ cg_string_delete()

void cg_string_delete ( CGString * str)

◆ cg_string_getmemorysize()

size_t cg_string_getmemorysize ( CGString * str)

◆ cg_string_getvalue()

char * cg_string_getvalue ( CGString * str)

◆ cg_string_length()

size_t cg_string_length ( CGString * str)

◆ cg_string_naddrepvalue()

char * cg_string_naddrepvalue ( CGString * str,
const char * value,
size_t valueLen,
size_t repeatCnt )

◆ cg_string_naddvalue()

char * cg_string_naddvalue ( CGString * str,
const char * value,
size_t valueLen )

◆ cg_string_new()

CGString * cg_string_new ( void )

◆ cg_string_replace()

char * cg_string_replace ( CGString * str,
char * fromStr[],
char * toStr[],
size_t fromStrCnt )

◆ cg_string_setdoublevalue()

void cg_string_setdoublevalue ( CGString * str,
double value )

◆ cg_string_setfloatvalue()

void cg_string_setfloatvalue ( CGString * str,
float value )

◆ cg_string_setintvalue()

void cg_string_setintvalue ( CGString * str,
int value )

◆ cg_string_setlongvalue()

void cg_string_setlongvalue ( CGString * str,
long value )

◆ cg_string_setnvalue()

void cg_string_setnvalue ( CGString * str,
const char * value,
size_t len )

◆ cg_string_setpointervalue()

void cg_string_setpointervalue ( CGString * str,
char * value,
size_t len )

◆ cg_string_setvalue()

void cg_string_setvalue ( CGString * str,
const char * value )

◆ cg_string_tokenizer_delete()

void cg_string_tokenizer_delete ( CGStringTokenizer * strToken)

◆ cg_string_tokenizer_hasmoretoken()

bool cg_string_tokenizer_hasmoretoken ( CGStringTokenizer * strToken)

◆ cg_string_tokenizer_new()

CGStringTokenizer * cg_string_tokenizer_new ( const char * str,
const char * delim )

◆ cg_string_tokenizer_nextalltoken()

char * cg_string_tokenizer_nextalltoken ( CGStringTokenizer * strToken)

◆ cg_string_tokenizer_nexttoken()

char * cg_string_tokenizer_nexttoken ( CGStringTokenizer * strToken)

◆ cg_string_tokenizer_print()

void cg_string_tokenizer_print ( CGStringTokenizer * strToken)

◆ cg_strlen()

size_t cg_strlen ( const char * str)

◆ cg_strltrim()

char * cg_strltrim ( char * str,
char * delim,
size_t ndelim )

◆ cg_strncat()

char * cg_strncat ( char * str1,
const char * str2,
size_t cnt )

◆ cg_strncmp()

int cg_strncmp ( const char * str1,
const char * str2,
int nchars )

◆ cg_strncpy()

char * cg_strncpy ( char * str1,
const char * str2,
size_t cnt )

◆ cg_strrchr()

ssize_t cg_strrchr ( const char * str,
const char * chars,
size_t nchars )

◆ cg_strrtrim()

char * cg_strrtrim ( char * str,
char * delim,
size_t ndelim )

◆ cg_strstr()

ssize_t cg_strstr ( const char * haystack,
const char * needle )

◆ cg_strtrim()

char * cg_strtrim ( char * str,
char * delim,
size_t ndelim )

◆ cg_strtrimwhite()

char * cg_strtrimwhite ( char * str)