girara
utils.h
Go to the documentation of this file.
1 /* See LICENSE file for license and copyright information */
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);
32 
41 
48 bool girara_xdg_open(const char* uri);
49 
56 girara_list_t* girara_split_path_array(const char* patharray);
57 
65 char* girara_fix_path(const char* path);
66 
74 FILE* girara_file_open(const char* path, const char* mode);
75 
83 char* girara_file_read_line(FILE* file);
84 
91 char* girara_file_read(const char* path);
92 
99 char* girara_file_read2(FILE* file);
100 
106 void girara_clean_line(char* line);
107 
116 void* girara_safe_realloc(void** ptr, size_t size) GIRARA_ALLOC_SIZE(2);
117 
123 char* girara_escape_string(const char* value);
124 
135 char* girara_replace_substring(const char* string, const char* old, const char* new);
136 
144 bool girara_exec_with_argument_list(girara_session_t* session, girara_list_t* argument_list);
145 
151 const char* girara_version(void);
152 
153 #endif
void * girara_safe_realloc(void **ptr, size_t size) GIRARA_ALLOC_SIZE(2)
char * girara_file_read2(FILE *file)
char * girara_get_xdg_path(girara_xdg_path_t path)
girara_xdg_path_t
Definition: utils.h:15
#define GIRARA_ALLOC_SIZE(x)
Definition: macros.h:62
char * girara_get_home_directory(const char *user)
char * girara_escape_string(const char *value)
Definition: utils.h:17
FILE * girara_file_open(const char *path, const char *mode)
bool girara_xdg_open(const char *uri)
void girara_clean_line(char *line)
bool girara_exec_with_argument_list(girara_session_t *session, girara_list_t *argument_list)
char * girara_replace_substring(const char *string, const char *old, const char *new)
char * girara_file_read(const char *path)
const char * girara_version(void)
char * girara_file_read_line(FILE *file)
struct girara_list_s girara_list_t
Definition: types.h:10
girara_list_t * girara_split_path_array(const char *patharray)
char * girara_fix_path(const char *path)