Open Broadcaster Software
Free, open source software for live streaming and recording
dstr.h File Reference

Go to the source code of this file.

Data Structures

struct  dstr
 

Macros

#define PRINTFATTR(f, a)   __attribute__((__format__(__printf__, f, a)))
 

Functions

EXPORT int astrcmpi (const char *str1, const char *str2)
 
EXPORT int wstrcmpi (const wchar_t *str1, const wchar_t *str2)
 
EXPORT int astrcmp_n (const char *str1, const char *str2, size_t n)
 
EXPORT int wstrcmp_n (const wchar_t *str1, const wchar_t *str2, size_t n)
 
EXPORT int astrcmpi_n (const char *str1, const char *str2, size_t n)
 
EXPORT int wstrcmpi_n (const wchar_t *str1, const wchar_t *str2, size_t n)
 
EXPORT char * astrstri (const char *str, const char *find)
 
EXPORT wchar_t * wstrstri (const wchar_t *str, const wchar_t *find)
 
EXPORT char * strdepad (char *str)
 
EXPORT wchar_t * wcsdepad (wchar_t *str)
 
EXPORT char ** strlist_split (const char *str, char split_ch, bool include_empty)
 
EXPORT void strlist_free (char **strlist)
 
EXPORT void dstr_init_copy_strref (struct dstr *dst, const struct strref *src)
 
EXPORT void dstr_copy (struct dstr *dst, const char *array)
 
EXPORT void dstr_copy_strref (struct dstr *dst, const struct strref *src)
 
EXPORT void dstr_ncopy (struct dstr *dst, const char *array, const size_t len)
 
EXPORT void dstr_ncopy_dstr (struct dstr *dst, const struct dstr *src, const size_t len)
 
EXPORT void dstr_cat_dstr (struct dstr *dst, const struct dstr *str)
 
EXPORT void dstr_cat_strref (struct dstr *dst, const struct strref *str)
 
EXPORT void dstr_ncat (struct dstr *dst, const char *array, const size_t len)
 
EXPORT void dstr_ncat_dstr (struct dstr *dst, const struct dstr *str, const size_t len)
 
EXPORT void dstr_insert (struct dstr *dst, const size_t idx, const char *array)
 
EXPORT void dstr_insert_dstr (struct dstr *dst, const size_t idx, const struct dstr *str)
 
EXPORT void dstr_insert_ch (struct dstr *dst, const size_t idx, const char ch)
 
EXPORT void dstr_remove (struct dstr *dst, const size_t idx, const size_t count)
 
EXPORT void dstr_printf (struct dstr *dst, const char *format,...)
 
EXPORT void dstr_catf (struct dstr *dst, const char *format,...)
 
EXPORT void dstr_vprintf (struct dstr *dst, const char *format, va_list args)
 
EXPORT void dstr_vcatf (struct dstr *dst, const char *format, va_list args)
 
EXPORT void dstr_safe_printf (struct dstr *dst, const char *format, const char *val1, const char *val2, const char *val3, const char *val4)
 
EXPORT void dstr_replace (struct dstr *str, const char *find, const char *replace)
 
EXPORT void dstr_depad (struct dstr *dst)
 
EXPORT void dstr_left (struct dstr *dst, const struct dstr *str, const size_t pos)
 
EXPORT void dstr_mid (struct dstr *dst, const struct dstr *str, const size_t start, const size_t count)
 
EXPORT void dstr_right (struct dstr *dst, const struct dstr *str, const size_t pos)
 
EXPORT void dstr_from_mbs (struct dstr *dst, const char *mbstr)
 
EXPORT char * dstr_to_mbs (const struct dstr *str)
 
EXPORT void dstr_from_wcs (struct dstr *dst, const wchar_t *wstr)
 
EXPORT wchar_t * dstr_to_wcs (const struct dstr *str)
 
EXPORT void dstr_to_upper (struct dstr *str)
 
EXPORT void dstr_to_lower (struct dstr *str)
 

Macro Definition Documentation

◆ PRINTFATTR

#define PRINTFATTR (   f,
 
)    __attribute__((__format__(__printf__, f, a)))

Function Documentation

◆ astrcmp_n()

EXPORT int astrcmp_n ( const char *  str1,
const char *  str2,
size_t  n 
)

◆ astrcmpi()

EXPORT int astrcmpi ( const char *  str1,
const char *  str2 
)

◆ astrcmpi_n()

EXPORT int astrcmpi_n ( const char *  str1,
const char *  str2,
size_t  n 
)

◆ astrstri()

EXPORT char* astrstri ( const char *  str,
const char *  find 
)

◆ dstr_cat_dstr()

EXPORT void dstr_cat_dstr ( struct dstr dst,
const struct dstr str 
)

◆ dstr_cat_strref()

EXPORT void dstr_cat_strref ( struct dstr dst,
const struct strref str 
)

◆ dstr_catf()

EXPORT void dstr_catf ( struct dstr dst,
const char *  format,
  ... 
)

◆ dstr_copy()

EXPORT void dstr_copy ( struct dstr dst,
const char *  array 
)

◆ dstr_copy_strref()

EXPORT void dstr_copy_strref ( struct dstr dst,
const struct strref src 
)

◆ dstr_depad()

EXPORT void dstr_depad ( struct dstr dst)

◆ dstr_from_mbs()

EXPORT void dstr_from_mbs ( struct dstr dst,
const char *  mbstr 
)

◆ dstr_from_wcs()

EXPORT void dstr_from_wcs ( struct dstr dst,
const wchar_t *  wstr 
)

◆ dstr_init_copy_strref()

EXPORT void dstr_init_copy_strref ( struct dstr dst,
const struct strref src 
)

◆ dstr_insert()

EXPORT void dstr_insert ( struct dstr dst,
const size_t  idx,
const char *  array 
)

◆ dstr_insert_ch()

EXPORT void dstr_insert_ch ( struct dstr dst,
const size_t  idx,
const char  ch 
)

◆ dstr_insert_dstr()

EXPORT void dstr_insert_dstr ( struct dstr dst,
const size_t  idx,
const struct dstr str 
)

◆ dstr_left()

EXPORT void dstr_left ( struct dstr dst,
const struct dstr str,
const size_t  pos 
)

◆ dstr_mid()

EXPORT void dstr_mid ( struct dstr dst,
const struct dstr str,
const size_t  start,
const size_t  count 
)

◆ dstr_ncat()

EXPORT void dstr_ncat ( struct dstr dst,
const char *  array,
const size_t  len 
)

◆ dstr_ncat_dstr()

EXPORT void dstr_ncat_dstr ( struct dstr dst,
const struct dstr str,
const size_t  len 
)

◆ dstr_ncopy()

EXPORT void dstr_ncopy ( struct dstr dst,
const char *  array,
const size_t  len 
)

◆ dstr_ncopy_dstr()

EXPORT void dstr_ncopy_dstr ( struct dstr dst,
const struct dstr src,
const size_t  len 
)

◆ dstr_printf()

EXPORT void dstr_printf ( struct dstr dst,
const char *  format,
  ... 
)

◆ dstr_remove()

EXPORT void dstr_remove ( struct dstr dst,
const size_t  idx,
const size_t  count 
)

◆ dstr_replace()

EXPORT void dstr_replace ( struct dstr str,
const char *  find,
const char *  replace 
)

◆ dstr_right()

EXPORT void dstr_right ( struct dstr dst,
const struct dstr str,
const size_t  pos 
)

◆ dstr_safe_printf()

EXPORT void dstr_safe_printf ( struct dstr dst,
const char *  format,
const char *  val1,
const char *  val2,
const char *  val3,
const char *  val4 
)

◆ dstr_to_lower()

EXPORT void dstr_to_lower ( struct dstr str)

◆ dstr_to_mbs()

EXPORT char* dstr_to_mbs ( const struct dstr str)

◆ dstr_to_upper()

EXPORT void dstr_to_upper ( struct dstr str)

◆ dstr_to_wcs()

EXPORT wchar_t* dstr_to_wcs ( const struct dstr str)

◆ dstr_vcatf()

EXPORT void dstr_vcatf ( struct dstr dst,
const char *  format,
va_list  args 
)

◆ dstr_vprintf()

EXPORT void dstr_vprintf ( struct dstr dst,
const char *  format,
va_list  args 
)

◆ strdepad()

EXPORT char* strdepad ( char *  str)

◆ strlist_free()

EXPORT void strlist_free ( char **  strlist)

◆ strlist_split()

EXPORT char** strlist_split ( const char *  str,
char  split_ch,
bool  include_empty 
)

◆ wcsdepad()

EXPORT wchar_t* wcsdepad ( wchar_t *  str)

◆ wstrcmp_n()

EXPORT int wstrcmp_n ( const wchar_t *  str1,
const wchar_t *  str2,
size_t  n 
)

◆ wstrcmpi()

EXPORT int wstrcmpi ( const wchar_t *  str1,
const wchar_t *  str2 
)

◆ wstrcmpi_n()

EXPORT int wstrcmpi_n ( const wchar_t *  str1,
const wchar_t *  str2,
size_t  n 
)

◆ wstrstri()

EXPORT wchar_t* wstrstri ( const wchar_t *  str,
const wchar_t *  find 
)