girara
utils.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Zlib */
2 
3 #ifndef GIRARA_UTILS_H
4 #define GIRARA_UTILS_H
5 
6 #include <stdio.h>
7 
8 #include "types.h"
9 #include "macros.h"
10 #include "log.h"
11 
15 typedef enum {
22 
31 char* girara_get_home_directory(const char* user) GIRARA_VISIBLE;
32 
41 
48 bool girara_xdg_open(const char* uri) GIRARA_VISIBLE;
49 
57 bool girara_xdg_open_with_working_directory(const char* uri, const char* working_directory) GIRARA_VISIBLE;
58 
66 
74 char* girara_fix_path(const char* path) GIRARA_VISIBLE;
75 
83 FILE* girara_file_open(const char* path, const char* mode) GIRARA_VISIBLE;
84 
92 char* girara_file_read_line(FILE* file) GIRARA_VISIBLE;
93 
100 char* girara_file_read(const char* path) GIRARA_VISIBLE;
101 
108 char* girara_file_read2(FILE* file) GIRARA_VISIBLE;
109 
115 void girara_clean_line(char* line) GIRARA_VISIBLE;
116 
125 void* girara_safe_realloc(void** ptr, size_t size) GIRARA_ALLOC_SIZE(2) GIRARA_VISIBLE;
126 
132 char* girara_escape_string(const char* value) GIRARA_VISIBLE;
133 
144 char* girara_replace_substring(const char* string, const char* old, const char* new) GIRARA_VISIBLE;
145 
153 bool girara_exec_with_argument_list(girara_session_t* session, girara_list_t* argument_list) GIRARA_VISIBLE;
154 
160 const char* girara_version(void) GIRARA_VISIBLE;
161 
162 #endif
XDG_CONFIG
Definition: utils.h:16
girara_clean_line
void girara_clean_line(char *line) GIRARA_VISIBLE
GIRARA_VISIBLE
#define GIRARA_VISIBLE
Definition: macros.h:54
types.h
girara_get_home_directory
char * girara_get_home_directory(const char *user) GIRARA_VISIBLE
girara_get_xdg_path
char * girara_get_xdg_path(girara_xdg_path_t path) GIRARA_VISIBLE
XDG_DATA_DIRS
Definition: utils.h:19
macros.h
XDG_CACHE
Definition: utils.h:20
girara_file_read_line
char * girara_file_read_line(FILE *file) GIRARA_VISIBLE
girara_fix_path
char * girara_fix_path(const char *path) GIRARA_VISIBLE
girara_version
const char * girara_version(void) GIRARA_VISIBLE
girara_xdg_open
bool girara_xdg_open(const char *uri) GIRARA_VISIBLE
girara_file_read2
char * girara_file_read2(FILE *file) GIRARA_VISIBLE
girara_replace_substring
char * girara_replace_substring(const char *string, const char *old, const char *new) GIRARA_VISIBLE
XDG_CONFIG_DIRS
Definition: utils.h:18
GIRARA_ALLOC_SIZE
#define GIRARA_ALLOC_SIZE(x)
Definition: macros.h:73
XDG_DATA
Definition: utils.h:17
girara_escape_string
char * girara_escape_string(const char *value) GIRARA_VISIBLE
girara_exec_with_argument_list
bool girara_exec_with_argument_list(girara_session_t *session, girara_list_t *argument_list) GIRARA_VISIBLE
log.h
girara_list_t
struct girara_list_s girara_list_t
Definition: types.h:10
girara_xdg_open_with_working_directory
bool girara_xdg_open_with_working_directory(const char *uri, const char *working_directory) GIRARA_VISIBLE
girara_split_path_array
girara_list_t * girara_split_path_array(const char *patharray) GIRARA_VISIBLE
girara_file_read
char * girara_file_read(const char *path) GIRARA_VISIBLE
girara_safe_realloc
void * girara_safe_realloc(void **ptr, size_t size) GIRARA_ALLOC_SIZE(2) GIRARA_VISIBLE
girara_file_open
FILE * girara_file_open(const char *path, const char *mode) GIRARA_VISIBLE
girara_xdg_path_t
girara_xdg_path_t
Definition: utils.h:15