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 }