aboutsummaryrefslogtreecommitdiff
path: root/error.c
blob: e16930fd0a0d5c80b96a5bb8e5ca3f4e0bce53f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "cub3d.h"

void	error_put_usage_exit(char *name)
{
	ft_putstr_fd(name, STDERR_FILENO);
	ft_putendl_fd(": missing file operand", STDERR_FILENO);
	ft_putstr_fd("Usage: ", STDERR_FILENO);
	ft_putstr_fd(name, STDERR_FILENO);
	ft_putendl_fd(" [.cub file] [--save]", STDERR_FILENO);
	exit(EXIT_FAILURE);
}

void	error_put(char *message)
{
	ft_putstr("Error\nCouldnt ");
	ft_putendl(message);
}

void	*error_put_return(char *message)
{
	error_put(message);
	return (NULL);
}

void	*error_put_return_state_destroy(char *message, t_state *state)
{
	state_destroy(state);
	return error_put_return(message);
}

void	*error_put_return_lines_state_destroy(char *message, t_state *state, char **lines)
{
	helper_free_splited(lines);
	return (error_put_return_state_destroy(message, state));
}