diff options
author | Michael Vetter <jubalh@iodoru.org> | 2023-01-19 11:05:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-19 11:05:42 +0100 |
commit | 494512c25cabc2271b4132f19ad38fb8edee1afa (patch) | |
tree | e7131bb283b4731cbe0e1c595bfd7b3faa349c77 /src/common.h | |
parent | 78496d6226cb6f00ba3b14db479497ab3cfc8160 (diff) | |
parent | 99ffaf0a008cabbc0855b0d3b818ce9a2ad6bd62 (diff) | |
download | profani-tty-494512c25cabc2271b4132f19ad38fb8edee1afa.tar.gz |
Merge pull request #1780 from profanity-im/minor-improvements
Minor improvements
Diffstat (limited to 'src/common.h')
-rw-r--r-- | src/common.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/common.h b/src/common.h index 27d1684d..359e313e 100644 --- a/src/common.h +++ b/src/common.h @@ -47,6 +47,13 @@ #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) +void auto_free_gchar(gchar** str); +#define auto_gchar __attribute__((__cleanup__(auto_free_gchar))) +void auto_free_gcharv(gchar*** args); +#define auto_gcharv __attribute__((__cleanup__(auto_free_gcharv))) +void auto_free_char(char** str); +#define auto_char __attribute__((__cleanup__(auto_free_char))) + // assume malloc stores at most 8 bytes for size of allocated memory // and page size is at least 4KB #define READ_BUF_SIZE 4088 @@ -80,10 +87,12 @@ typedef enum { RESOURCE_XA } resource_presence_t; +gboolean string_to_verbosity(const char* cmd, int* verbosity, gchar** err_msg); + gboolean create_dir(const char* name); gboolean copy_file(const char* const src, const char* const target, const gboolean overwrite_existing); char* str_replace(const char* string, const char* substr, const char* replacement); -gboolean strtoi_range(char* str, int* saveptr, int min, int max, char** err_msg); +gboolean strtoi_range(const char* str, int* saveptr, int min, int max, char** err_msg); int utf8_display_len(const char* const str); char* release_get_latest(void); @@ -109,4 +118,6 @@ gchar** format_call_external_argv(const char* template, const char* url, const c gchar* unique_filename_from_url(const char* url, const char* path); gchar* get_expanded_path(const char* path); +void glib_hash_table_free(GHashTable* hash_table); + #endif |