Open Broadcaster Software
Free, open source software for live streaming and recording
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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

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

Function Documentation

EXPORT int astrcmp_n ( const char *  str1,
const char *  str2,
size_t  n 
)
EXPORT int astrcmpi ( const char *  str1,
const char *  str2 
)
EXPORT int astrcmpi_n ( const char *  str1,
const char *  str2,
size_t  n 
)
EXPORT char* astrstri ( const char *  str,
const char *  find 
)
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_catf ( struct dstr dst,
const char *  format,
  ... 
)
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_depad ( struct dstr dst)
EXPORT void dstr_from_mbs ( struct dstr dst,
const char *  mbstr 
)
EXPORT void dstr_from_wcs ( struct dstr dst,
const wchar_t *  wstr 
)
EXPORT void dstr_init_copy_strref ( struct dstr dst,
const struct strref src 
)
EXPORT void dstr_insert ( struct dstr dst,
const size_t  idx,
const char *  array 
)
EXPORT void dstr_insert_ch ( struct dstr dst,
const size_t  idx,
const char  ch 
)
EXPORT void dstr_insert_dstr ( struct dstr dst,
const size_t  idx,
const struct dstr str 
)
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_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_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_printf ( struct dstr dst,
const char *  format,
  ... 
)
EXPORT void dstr_remove ( struct dstr dst,
const size_t  idx,
const size_t  count 
)
EXPORT void dstr_replace ( struct dstr str,
const char *  find,
const char *  replace 
)
EXPORT void dstr_right ( struct dstr dst,
const struct dstr str,
const size_t  pos 
)
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_to_lower ( struct dstr str)
EXPORT char* dstr_to_mbs ( const struct dstr str)
EXPORT void dstr_to_upper ( struct dstr str)
EXPORT wchar_t* dstr_to_wcs ( const struct dstr str)
EXPORT void dstr_vcatf ( struct dstr dst,
const char *  format,
va_list  args 
)
EXPORT void dstr_vprintf ( struct dstr dst,
const char *  format,
va_list  args 
)
EXPORT char* strdepad ( char *  str)
EXPORT void strlist_free ( char **  strlist)
EXPORT char** strlist_split ( const char *  str,
char  split_ch,
bool  include_empty 
)
EXPORT wchar_t* wcsdepad ( wchar_t *  str)
EXPORT int wstrcmp_n ( const wchar_t *  str1,
const wchar_t *  str2,
size_t  n 
)
EXPORT int wstrcmpi ( const wchar_t *  str1,
const wchar_t *  str2 
)
EXPORT int wstrcmpi_n ( const wchar_t *  str1,
const wchar_t *  str2,
size_t  n 
)
EXPORT wchar_t* wstrstri ( const wchar_t *  str,
const wchar_t *  find 
)