diff options
| author | lonkaars <loek@pipeframe.xyz> | 2021-05-30 10:20:30 +0200 | 
|---|---|---|
| committer | lonkaars <loek@pipeframe.xyz> | 2021-05-30 10:20:30 +0200 | 
| commit | bb6ba184d0091d77a0d4753b4bb62d543a20468a (patch) | |
| tree | e54ef2b77f3a447fbaf830077f71b3881199773f | |
| parent | 760a8fea16531d199f48b9ec84cad2a08970726b (diff) | |
exit w/ error function
| -rw-r--r-- | musicopy.c | 20 | 
1 files changed, 8 insertions, 12 deletions
@@ -5,22 +5,21 @@  #include <ini.h>  #include <cwalk.h> +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);  |