/ fdf / fdf / srcs / utils1.c
utils1.c
 1  /* ************************************************************************** */
 2  /*                                                                            */
 3  /*                                                        :::      ::::::::   */
 4  /*   utils.c                                            :+:      :+:    :+:   */
 5  /*                                                    +:+ +:+         +:+     */
 6  /*   By: gychoi <gychoi@student.42seoul.kr>         +#+  +:+       +#+        */
 7  /*                                                +#+#+#+#+#+   +#+           */
 8  /*   Created: 2022/12/21 00:52:46 by gychoi            #+#    #+#             */
 9  /*   Updated: 2022/12/31 23:17:22 by gychoi           ###   ########.fr       */
10  /*                                                                            */
11  /* ************************************************************************** */
12  
13  #include "fdf.h"
14  
15  void	fdf_error(char *str)
16  {
17  	perror(str);
18  	exit(1);
19  }
20  
21  int	fdf_abs(int n)
22  {
23  	if (n < 0)
24  		return (n * -1);
25  	return (n);
26  }
27  
28  int	fdf_open(char *path, int flag)
29  {
30  	int	fd;
31  
32  	fd = open(path, flag);
33  	if (fd < 0)
34  		fdf_error("Error: file open ");
35  	return (fd);
36  }
37  
38  void	fdf_close(int fd)
39  {
40  	if (close(fd) < 0)
41  		fdf_error("Error: file close ");
42  }
43  
44  void	*fdf_malloc(size_t size)
45  {
46  	void	*ret;
47  
48  	ret = malloc(size);
49  	if (ret == NULL)
50  		fdf_error("Error: malloc ");
51  	return (ret);
52  }