29 #include <gavl/metadata.h> 30 #include <gavl/utils.h> 227 void bg_url_get_vars(
char * path,
228 gavl_metadata_t * vars);
250 char *
bg_sprintf(
const char * format,...) __attribute__ ((format (printf, 1, 2)));
410 void bg_hexdump(uint8_t * data,
int len,
int linebreak);
441 void bg_dprintf(const
char * format, ...) __attribute__ ((format (printf, 1, 2)));
448 void bg_diprintf(
int indent, const
char * format, ...) __attribute__ ((format (printf, 2, 3)));
465 int bg_write_file(const
char * filename,
void * data,
int len);
519 extern
char const * const bg_language_codes[];
520 extern
char const * const bg_language_labels[];
523 #define bg_debug(f,...) fprintf(stderr, f, __VA_ARGS__) 525 #define bg_debug(f,...) 530 #endif // __BG_UTILS_H_ 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.
size_t bg_file_size(FILE *f)
Get the size of an open file.
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_unlock_file(FILE *f)
Unlock a file for exclusive access.
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_wchar_to_str(const wchar_t *wstr)
Convert a wide character string to a byte string.
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.
void void bg_diprintf(int indent, const char *format,...) __attribute__((format(printf
Dump to stderr with intendation.
const char * bg_iso639_t_to_b(const char *code)
Convert a ISO 639-2/T language code to a ISO 639-2/B code.
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.
void bg_strbreak_free(char **retval)
Free a substrings array.
char * bg_path_to_label(const char *path)
Get the base name of a path.
char * bg_audio_format_to_string(gavl_audio_format_t *format, int use_tabs)
Convert an audio format to a string.
char * bg_strip_space(char *str)
Strip leading and trailing whitespace from 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_ensure_directory(const char *dir, int priv)
Ensure that a directory exists.
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.
wchar_t * bg_str_to_wchar(const char *str)
Convert a multibyte string to a wide character string.
void bg_metadata_date_now(gavl_metadata_t *m, const char *key)
Set a date and time field of the metadata from the lcoal time.
char * bg_descramble_string(const char *str)
Descramble a string.
int bg_lock_file(FILE *f, int wr)
Lock a file for exclusive access.
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_string_to_uri(const char *pos1, int len)
Convert a binary string (in system charset) to an URI.
char * bg_capitalize(const char *str)
Capitalize the first character of each word in a string.
void bg_daemonize()
Make the current process become a daemon.
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.