mUPnP for C
string.h File Reference
#include <mupnp/typedef.h>
#include <stdlib.h>

Data Structures

struct  _mUpnpString
 
struct  _mUpnpStringTokenizer
 

Macros

#define MUPNP_STRING_MEMORY_ALLOCATION_UNIT   64
 
#define MUPNP_STRING_INTEGER_BUFLEN   16
 
#define MUPNP_STRING_LONG_BUFLEN   32
 
#define MUPNP_STRING_LONGLONG_BUFLEN   32
 
#define MUPNP_STRING_FLOAT_BUFLEN   64
 
#define MUPNP_STRING_DOUBLE_BUFLEN   64
 
#define mupnp_str2int(value)
 
#define mupnp_str2long(value)
 
#define mupnp_strhex2long(value)
 
#define mupnp_strhex2ulong(value)
 
#define mupnp_str2float(value)
 
#define mupnp_str2double(value)
 
#define mupnp_str2sizet(value)
 
#define mupnp_str2ssizet(value)
 
#define mupnp_string_getintvalue(str)
 
#define mupnp_string_getlongvalue(str)
 
#define mupnp_string_getfloatvalue(str)
 
#define mupnp_string_getdoublevalue(str)
 

Typedefs

typedef struct _mUpnpString mUpnpString
 
typedef struct _mUpnpStringTokenizer mUpnpStringTokenizer
 

Functions

char * mupnp_strdup (const char *str)
 
size_t mupnp_strlen (const char *str)
 
char * mupnp_strcpy (char *dest, const char *src)
 
char * mupnp_strcat (char *dest, const char *src)
 
int mupnp_strcmp (const char *str1, const char *str2)
 
int mupnp_strncmp (const char *str1, const char *str2, int nchars)
 
int mupnp_strcasecmp (const char *str1, const char *str2)
 
bool mupnp_streq (const char *str1, const char *str2)
 
bool mupnp_strcaseeq (const char *str1, const char *str2)
 
ssize_t mupnp_strchr (const char *str, const char *chars, size_t nchars)
 
ssize_t mupnp_strrchr (const char *str, const char *chars, size_t nchars)
 
ssize_t mupnp_strstr (const char *haystack, const char *needle)
 
char * mupnp_strtrimwhite (char *str)
 
char * mupnp_strtrim (char *str, char *delim, size_t ndelim)
 
char * mupnp_strltrim (char *str, char *delim, size_t ndelim)
 
char * mupnp_strrtrim (char *str, char *delim, size_t ndelim)
 
char * mupnp_strncpy (char *str1, const char *str2, size_t cnt)
 
char * mupnp_strncat (char *str1, const char *str2, size_t cnt)
 
const char * mupnp_int2str (int value, char *buf, size_t bufSize)
 
const char * mupnp_long2str (long value, char *buf, size_t bufSize)
 
const char * mupnp_float2str (float value, char *buf, size_t bufSize)
 
const char * mupnp_double2str (double value, char *buf, size_t bufSize)
 
const char * mupnp_sizet2str (size_t value, char *buf, size_t bufSize)
 
const char * mupnp_ssizet2str (ssize_t value, char *buf, size_t bufSize)
 
mUpnpStringTokenizermupnp_string_tokenizer_new (const char *str, const char *delim)
 
void mupnp_string_tokenizer_delete (mUpnpStringTokenizer *strToken)
 
bool mupnp_string_tokenizer_hasmoretoken (mUpnpStringTokenizer *strToken)
 
char * mupnp_string_tokenizer_nexttoken (mUpnpStringTokenizer *strToken)
 
char * mupnp_string_tokenizer_nextalltoken (mUpnpStringTokenizer *strToken)
 
void mupnp_string_tokenizer_print (mUpnpStringTokenizer *strToken)
 
mUpnpStringmupnp_string_new (void)
 
void mupnp_string_delete (mUpnpString *str)
 
void mupnp_string_clear (mUpnpString *str)
 
void mupnp_string_setvalue (mUpnpString *str, const char *value)
 
void mupnp_string_setintvalue (mUpnpString *str, int value)
 
void mupnp_string_setlongvalue (mUpnpString *str, long value)
 
void mupnp_string_setfloatvalue (mUpnpString *str, float value)
 
void mupnp_string_setdoublevalue (mUpnpString *str, double value)
 
void mupnp_string_setnvalue (mUpnpString *str, const char *value, size_t len)
 
void mupnp_string_setpointervalue (mUpnpString *str, char *value, size_t len)
 
char * mupnp_string_getvalue (mUpnpString *str)
 
size_t mupnp_string_length (mUpnpString *str)
 
char * mupnp_string_addvalue (mUpnpString *str, const char *value)
 
char * mupnp_string_naddvalue (mUpnpString *str, const char *value, size_t valueLen)
 
char * mupnp_string_addrepvalue (mUpnpString *str, const char *value, size_t repeatCnt)
 
char * mupnp_string_naddrepvalue (mUpnpString *str, const char *value, size_t valueLen, size_t repeatCnt)
 
char * mupnp_string_replace (mUpnpString *str, char *fromStr[], char *toStr[], size_t fromStrCnt)
 
size_t mupnp_string_getmemorysize (mUpnpString *str)
 

Macro Definition Documentation

◆ mupnp_str2double

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

◆ mupnp_str2float

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

◆ mupnp_str2int

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

◆ mupnp_str2long

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

◆ mupnp_str2sizet

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

◆ mupnp_str2ssizet

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

◆ mupnp_strhex2long

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

◆ mupnp_strhex2ulong

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

◆ MUPNP_STRING_DOUBLE_BUFLEN

#define MUPNP_STRING_DOUBLE_BUFLEN   64

◆ MUPNP_STRING_FLOAT_BUFLEN

#define MUPNP_STRING_FLOAT_BUFLEN   64

◆ mupnp_string_getdoublevalue

#define mupnp_string_getdoublevalue ( str)
Value:
#define mupnp_str2double(value)
Definition string.h:75
char * mupnp_string_getvalue(mUpnpString *str)
Definition string.c:177

◆ mupnp_string_getfloatvalue

#define mupnp_string_getfloatvalue ( str)
Value:
#define mupnp_str2float(value)
Definition string.h:74

◆ mupnp_string_getintvalue

#define mupnp_string_getintvalue ( str)
Value:
#define mupnp_str2int(value)
Definition string.h:70

◆ mupnp_string_getlongvalue

#define mupnp_string_getlongvalue ( str)
Value:
#define mupnp_str2long(value)
Definition string.h:71

◆ MUPNP_STRING_INTEGER_BUFLEN

#define MUPNP_STRING_INTEGER_BUFLEN   16

◆ MUPNP_STRING_LONG_BUFLEN

#define MUPNP_STRING_LONG_BUFLEN   32

◆ MUPNP_STRING_LONGLONG_BUFLEN

#define MUPNP_STRING_LONGLONG_BUFLEN   32

◆ MUPNP_STRING_MEMORY_ALLOCATION_UNIT

#define MUPNP_STRING_MEMORY_ALLOCATION_UNIT   64

Typedef Documentation

◆ mUpnpString

typedef struct _mUpnpString mUpnpString

◆ mUpnpStringTokenizer

Function Documentation

◆ mupnp_double2str()

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

◆ mupnp_float2str()

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

◆ mupnp_int2str()

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

◆ mupnp_long2str()

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

◆ mupnp_sizet2str()

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

◆ mupnp_ssizet2str()

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

◆ mupnp_strcasecmp()

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

◆ mupnp_strcaseeq()

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

◆ mupnp_strcat()

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

◆ mupnp_strchr()

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

◆ mupnp_strcmp()

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

◆ mupnp_strcpy()

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

◆ mupnp_strdup()

char * mupnp_strdup ( const char * str)

◆ mupnp_streq()

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

◆ mupnp_string_addrepvalue()

char * mupnp_string_addrepvalue ( mUpnpString * str,
const char * value,
size_t repeatCnt )

◆ mupnp_string_addvalue()

char * mupnp_string_addvalue ( mUpnpString * str,
const char * value )

◆ mupnp_string_clear()

void mupnp_string_clear ( mUpnpString * str)

◆ mupnp_string_delete()

void mupnp_string_delete ( mUpnpString * str)

◆ mupnp_string_getmemorysize()

size_t mupnp_string_getmemorysize ( mUpnpString * str)

◆ mupnp_string_getvalue()

char * mupnp_string_getvalue ( mUpnpString * str)

◆ mupnp_string_length()

size_t mupnp_string_length ( mUpnpString * str)

◆ mupnp_string_naddrepvalue()

char * mupnp_string_naddrepvalue ( mUpnpString * str,
const char * value,
size_t valueLen,
size_t repeatCnt )

◆ mupnp_string_naddvalue()

char * mupnp_string_naddvalue ( mUpnpString * str,
const char * value,
size_t valueLen )

◆ mupnp_string_new()

mUpnpString * mupnp_string_new ( void )

◆ mupnp_string_replace()

char * mupnp_string_replace ( mUpnpString * str,
char * fromStr[],
char * toStr[],
size_t fromStrCnt )

◆ mupnp_string_setdoublevalue()

void mupnp_string_setdoublevalue ( mUpnpString * str,
double value )

◆ mupnp_string_setfloatvalue()

void mupnp_string_setfloatvalue ( mUpnpString * str,
float value )

◆ mupnp_string_setintvalue()

void mupnp_string_setintvalue ( mUpnpString * str,
int value )

◆ mupnp_string_setlongvalue()

void mupnp_string_setlongvalue ( mUpnpString * str,
long value )

◆ mupnp_string_setnvalue()

void mupnp_string_setnvalue ( mUpnpString * str,
const char * value,
size_t len )

◆ mupnp_string_setpointervalue()

void mupnp_string_setpointervalue ( mUpnpString * str,
char * value,
size_t len )

◆ mupnp_string_setvalue()

void mupnp_string_setvalue ( mUpnpString * str,
const char * value )

◆ mupnp_string_tokenizer_delete()

void mupnp_string_tokenizer_delete ( mUpnpStringTokenizer * strToken)

◆ mupnp_string_tokenizer_hasmoretoken()

bool mupnp_string_tokenizer_hasmoretoken ( mUpnpStringTokenizer * strToken)

◆ mupnp_string_tokenizer_new()

mUpnpStringTokenizer * mupnp_string_tokenizer_new ( const char * str,
const char * delim )

◆ mupnp_string_tokenizer_nextalltoken()

char * mupnp_string_tokenizer_nextalltoken ( mUpnpStringTokenizer * strToken)

◆ mupnp_string_tokenizer_nexttoken()

char * mupnp_string_tokenizer_nexttoken ( mUpnpStringTokenizer * strToken)

◆ mupnp_string_tokenizer_print()

void mupnp_string_tokenizer_print ( mUpnpStringTokenizer * strToken)

◆ mupnp_strlen()

size_t mupnp_strlen ( const char * str)

◆ mupnp_strltrim()

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

◆ mupnp_strncat()

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

◆ mupnp_strncmp()

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

◆ mupnp_strncpy()

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

◆ mupnp_strrchr()

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

◆ mupnp_strrtrim()

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

◆ mupnp_strstr()

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

◆ mupnp_strtrim()

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

◆ mupnp_strtrimwhite()

char * mupnp_strtrimwhite ( char * str)