From bb6ba184d0091d77a0d4753b4bb62d543a20468a Mon Sep 17 00:00:00 2001 From: lonkaars Date: Sun, 30 May 2021 10:20:30 +0200 Subject: exit w/ error function --- musicopy.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/musicopy.c b/musicopy.c index 73271c6..f9a0c3c 100644 --- a/musicopy.c +++ b/musicopy.c @@ -5,22 +5,21 @@ #include #include +void exit_err(char* msg) { + printf("%s exiting...\n", msg); + exit(1); +} + int main() { char* home = getenv("HOME"); - if(!home) { - printf("$HOME could not be read! exiting...\n"); - exit(1); - } + if(!home) exit_err("$HOME could not be read!"); char* config_file_loc = ".config/musicopy/rc.ini"; size_t config_path_size = (strlen(home) + strlen(config_file_loc) + 4) * sizeof(char); char* config_path = malloc(config_path_size); cwk_path_join(home, config_file_loc, config_path, config_path_size); - if( access(config_path, F_OK) != 0 ) { - printf("Config file can't be read! exiting...\n"); - exit(1); - } + if( access(config_path, F_OK) != 0 ) exit_err("Config file could not be read!"); FILE* config_file_handle = fopen(config_path, "rw"); long config_file_length; char* config_file_buffer = 0; @@ -29,10 +28,7 @@ int main() { config_file_length = ftell(config_file_handle); fseek(config_file_handle, 0, SEEK_SET); config_file_buffer = malloc(config_file_length); - if(!config_file_buffer) { - printf("An error occured allocating memory for the config file! exiting...\n"); - exit(1); - } + if(!config_file_buffer) exit_err("An error occured allocating memory for the config file!"); fread(config_file_buffer, 1, config_file_length, config_file_handle); printf("%s\n", config_path); -- cgit v1.2.3