26 #include <gavl/metadata.h>
172 char *
bg_strdup(
char * old_string,
const char * new_string);
185 const char * new_start,
186 const char * new_end);
194 char *
bg_strcat(
char * old_string,
const char * tail);
203 char *
bg_strncat(
char * old_string,
const char * start,
const char * end);
265 char *
bg_sprintf(
const char * format,...) __attribute__ ((format (printf, 1, 2)));
397 void bg_hexdump(uint8_t * data,
int len,
int linebreak);
428 void bg_dprintf(const
char * format, ...) __attribute__ ((format (printf, 1, 2)));
435 void bg_diprintf(
int indent, const
char * format, ...) __attribute__ ((format (printf, 2, 3)));
452 int bg_write_file(const
char * filename,
void * data,
int len);
465 extern
char const * const bg_language_codes[];
466 extern
char const * const bg_language_labels[];
469 #define bg_debug(f,...) fprintf(stderr, f, __VA_ARGS__)
471 #define bg_debug(f,...)
476 #endif // __BG_UTILS_H_
char * bg_strndup(char *old_string, const char *new_start, const char *new_end)
Duplicate a string from a part of a source string.
char * bg_video_format_to_string(gavl_video_format_t *format, int use_tabs)
Convert a video format to a string.
char * bg_find_url_launcher()
Find an URL launcher.
int bg_ensure_directory(const char *dir)
Ensure that a directory exists.
void bg_hexdump(uint8_t *data, int len, int linebreak)
Do a hexdump of binary data.
char * bg_search_file_read(const char *directory, const char *file)
Search for a file for reading.
int bg_string_is_url(const char *str)
Check if a string looks like an URL.
int bg_search_file_exec(const char *file, char **path)
Search for an executable.
char * bg_canonical_filename(const char *name)
Get the canonical filename.
char * bg_search_file_write(const char *directory, const char *file)
Search for a file for writing.
char * bg_sprintf(const char *format,...) __attribute__((format(printf
Print into a string.
void void void * bg_read_file(const char *filename, int *len)
Read an entire file into a buffer.
char * bg_strcat(char *old_string, const char *tail)
Concatenate two strings.
void void bg_diprintf(int indent, const char *format,...) __attribute__((format(printf
Dump to stderr with intendation.
void bg_dprintf(const char *format,...) __attribute__((format(printf
Dump to stderr.
void bg_display_html_help(const char *path)
Display html help.
char * bg_uri_to_string(const char *pos1, int len)
Convert an URI to a a binary string (in system charset)
int bg_write_file(const char *filename, void *data, int len)
Write an entire file into a buffer.
char * bg_filename_ensure_extension(const char *filename, const char *ext)
Ensure a file extension.
char * bg_strncat(char *old_string, const char *start, const char *end)
Append a part of a string to another string.
void bg_strbreak_free(char **retval)
Free a substrings array.
char * bg_audio_format_to_string(gavl_audio_format_t *format, int use_tabs)
Convert an audio format to a string.
char * bg_create_unique_filename(char *format)
Create a unique filename.
int bg_string_match(const char *str, const char *key_list)
Check if a string occurs in a space-separated list of strings.
char * bg_fix_path(char *path)
Append a trailing slash to a path name.
int bg_url_split(const char *url, char **protocol, char **user, char **password, char **hostname, int *port, char **path)
Split an URL into their parts.
char * bg_descramble_string(const char *str)
Descramble a string.
char * bg_scramble_string(const char *str)
Scramble a string.
char ** bg_urilist_decode(const char *str, int len)
Decode an URI list.
char * bg_strdup(char *old_string, const char *new_string)
Duplicate a string.
char * bg_string_to_uri(const char *pos1, int len)
Convert a binary string (in system charset) to an URI.
const char * bg_iso639_b_to_t(const char *code)
Convert a ISO 639-2/B language code to a ISO 639-2/T code.
char * bg_utf8_to_system(const char *str, int len)
Convert a string from UTF-8 to the system character set.
void bg_get_filename_hash(const char *gml, char ret[33])
Get MD5 hash of a filename.
void bg_urilist_free(char **uri_list)
Free an URI list.
const char * bg_get_language_name(const char *iso)
Get a language name.
char * bg_toupper(const char *str)
Convert an UTF-8 string to uppercase.
char * bg_get_stream_label(int index, const gavl_metadata_t *m)
Create a stream label.
char * bg_system_to_utf8(const char *str, int len)
Convert a string from the system character set to UTF-8.
char char ** bg_strbreak(const char *str, char delim)
Break a string into substrings.