예제 #1
0
파일: ft_log.c 프로젝트: itheof/libft
static void	print_time(int fd)
{
	time_t		st;

	st = time(NULL);
	st = st % 86400;
	ft_putstr_fd(C_INFO, fd);
	ft_putstr_fd("[", fd);
	if (st / 3600 < 10)
		ft_putchar('0');
	ft_putnbr_fd(st / 3600, fd);
	ft_putstr_fd(":", fd);
	if ((st % 3600) / 60 < 10)
		ft_putchar('0');
	ft_putnbr_fd((st % 3600) / 60, fd);
	ft_putstr_fd(":", fd);
	if ((st % 3600) % 60 < 10)
		ft_putchar('0');
	ft_putnbr_fd((st % 3600) % 60, fd);
	ft_putstr_fd("]", fd);
	ft_putstr_fd(C_REGULAR, fd);
	ft_putstr_fd(" ", fd);
}
예제 #2
0
void			ft_perror(const char *prog, const char *s, int errnum, int type)
{
	const char	*error;

	(void)error;
	if (errnum >= TAB_ERR_SIZE)
		errnum = 0;
	if (prog)
	{
		ft_putstr_fd(prog, 2);
		ft_putstr_fd(" : ", 2);
	}
	ft_putstr_fd("error", 2);
	if (s)
	{
		ft_putstr_fd(" : ", 2);
		ft_putstr_fd(s, 2);
	}
	ft_putstr_fd("\n", 2);
	if (type % 2 == 0)
		exit(1);
}
예제 #3
0
void		ft_color(const char *s, int fd)
{
	int		fd2;

	fd2 = 0;
	if (ft_strcmp(s + ft_strlen(s) - 2, ".c") == 0)
		ft_putstr_fd("\033[31m", fd);
	else if (ft_strcmp(s + ft_strlen(s) - 2, ".o") == 0)
		ft_putstr_fd("\033[30m", fd);
	else if (ft_strcmp(s + ft_strlen(s) - 2, ".h") == 0)
		ft_putstr_fd("\033[33m", fd);
	else if (ft_strcmp(s + ft_strlen(s) - 4, ".pdf") == 0)
		ft_putstr_fd("\033[32m", fd);
	else if ((fd2 = open(s, O_RDONLY)) == -1)
	{
		ft_putstr_fd("\033[37m", fd);
		close(fd2);
	}
	else
	{
		ft_putstr_fd("\033[34m", fd);
		close(fd2);
	}
}
예제 #4
0
void	ft_putstr(const char *s)
{
	ft_putstr_fd(s, 1);
}
예제 #5
0
파일: ft_fatal.c 프로젝트: iTzDyms/libft
void	ft_fatal(char *str)
{
	ft_putstr_fd(str, 2);
	exit(0);
}
예제 #6
0
파일: ft_putstr.c 프로젝트: Denis2222/21sh
void	ft_putstr(char *str)
{
	ft_putstr_fd(str, 1);
}
예제 #7
0
파일: ft_putstr.c 프로젝트: vquesnel/FdF
void	ft_putstr(char const *str)
{
	ft_putstr_fd(str, 1);
}
예제 #8
0
파일: sh3_error.c 프로젝트: vlehuger/42sh
void	sh_error_quit(char	*str)
{
	ft_putstr_fd("error :", 2);
	ft_putendl_fd(str, 2);
	sh_quit();
}
예제 #9
0
파일: eb_term.c 프로젝트: ebaudet/ft_sh2
void			eb_putstr_term(char *str)
{
	ft_putstr_fd(str, isatty(FD_STD_OUT));
}
예제 #10
0
void	ft_putendl_fd(char const *s, int fd)
{
	ft_putstr_fd(s, fd);
	write(fd, "\n", 1);
}
예제 #11
0
void		ft_arg_error(void)
{
	(void) ft_putstr_fd("[USAGE] ./client [PID] [STR]\n\0", 0x01);
	(void) exit(0);
}
예제 #12
0
void	ft_putexit(char const *s, int fd)
{
	ft_putstr_fd(s, fd);
	ft_putchar_fd('\n', fd);
	exit(2);
}
예제 #13
0
파일: fail.c 프로젝트: elhmn/mod1
void	*fail(char *s)
{
	ft_putstr_fd(s, 2);
	return (NULL);
}
예제 #14
0
파일: ft_puterr.c 프로젝트: dlageist42/42
int		ft_puterr(char *err)
{
	ft_putstr_fd(err, 2);
	return (-1);
}
예제 #15
0
int					ft_print_parse_error(char *error)
{
	ft_putstr_fd("42sh: Parse error: ", 2);
	ft_putendl_fd(error, 2);
	return (0);
}
예제 #16
0
파일: signal.c 프로젝트: gygy19/ft_select
void			small_size(void)
{
	tputs(tgoto(tgetstr("cm", NULL), 0, 0), FD, tputs_putchar);
	tputs(tgetstr("cd", NULL), FD, tputs_putchar);
	ft_putstr_fd("Size too small\n", FD);
}
예제 #17
0
파일: ft_putendl.c 프로젝트: danysousa/FTP
void	ft_putendl_fd(char *str, size_t fd)
{
	ft_putstr_fd(str, fd);
	write(fd, "\n", 1);
}
예제 #18
0
파일: ft_putstr.c 프로젝트: vilsbole/42sh
void	ft_putstr(const char *s)
{
	if (s)
		ft_putstr_fd(s, 1);
}
예제 #19
0
파일: ft_putendl_fd.c 프로젝트: kedric/42
void	ft_putendl_fd(char const *s, int fd)
{
	ft_putstr_fd(s, fd);
	ft_putstr_fd("\n" ,fd);
}
예제 #20
0
파일: ft_putendl.c 프로젝트: mchindri/fdf
void	ft_putendl(char const *s)
{
	ft_putstr_fd(s, 1);
	ft_putstr_fd("\n", 1);
}
예제 #21
0
void	ft_putstr(char const *s)
{
	ft_putstr_fd(s, 1);
}
예제 #22
0
void	ft_putendl_fd(const char *s, int fd)
{
	ft_putstr_fd((char *)s, fd);
	ft_putchar_fd('\n', fd);
}
예제 #23
0
파일: error.c 프로젝트: gjacot/42
void	error2(char *str, int fd)
{
	ft_putstr_fd(str, fd);
	exit(0);
}
예제 #24
0
파일: aff_fct.c 프로젝트: wtrembla/New_42sh
int		aff_str(char *str)
{
	ft_putstr_fd(str, 0);
	return (0);
}
예제 #25
0
파일: ft_putendl_fd.c 프로젝트: Hadopire/42
void ft_putendl_fd(char const *s, int fd)
{
	ft_putstr_fd(s, fd);
	ft_putchar_fd('\n', fd);
}
예제 #26
0
void	ls_invalid_opt(char ch)
{
	ft_putstr_fd("ls: illegal option -- ", 2);
	ft_putchar_fd(ch, 2);
	write(2, "\n", 1);
}
예제 #27
0
파일: ls_one.c 프로젝트: v3t3a/42_projects
static void		display_eacces(char *file)
{
	ft_putstr_fd("ls: ", 2);
	ft_putstr_fd(file, 2);
	ft_putstr_fd(": Permission denied\n", 2);
}
예제 #28
0
void	color_error(char c)
{
	ft_putstr_fd("error: invalid character '", 2);
	write(2, &c, 1);
	ft_putstr_fd("' in LSCOLORS env var\n", 2);
}
예제 #29
0
파일: ft_putnbr_fd.c 프로젝트: NegMozzie/42
void	ft_putnbr_fd(int n, int fd)
{
	ft_putstr_fd(ft_itoa(n), fd);
}
예제 #30
0
void		print_too_many_arguments(t_state *state, char *s)
{
	ft_putstr_fd(s, 2);
	ft_putendl_fd(": too many arguments", 2);
	set_env(&state->env, "?", "1");
}