示例#1
2
char	*ft_itoa(int n)
{
	char *c;

	if (n == -2147483648)
		return (ft_strdup("-2147483648"));
	if (n < 0)
		return (ft_strjoin("-", ft_itoa(-n)));
	if (!(c = ft_strdup("0")))
		return (NULL);
	*c = *c + (n % 10);
	if (n >= 0 && n <= 9)
		return (ft_strdup(c));
	else
		return (ft_strjoin(ft_itoa(n / 10), c));
	return (0);
}
示例#2
0
void			cg_shlvl(t_cmd *cmd)
{
	int		i;

	i = ft_atoi(get_var_env("SHLVL", cmd->env));
	i++;
	sh_setenv("SHLVL", ft_itoa(i), 1, cmd);
}
示例#3
0
void	ft_putnbr_fd(int n, int fd)
{
	char	*nbr;

	nbr = ft_itoa(n);
	ft_putstr_fd(nbr, fd);
	free(nbr);
}
示例#4
0
文件: ft_putnbr.c 项目: Azhr4n/42Sh
void	ft_putnbr(int n)
{
	char	*str;

	str = ft_itoa(n);
	ft_putstr(str);
	free(str);
}
示例#5
0
void	ft_putnbr(int nbr)
{
	char	*nb;

	nb = ft_itoa(nbr);
	ft_putstr(nb);
	free(nb);
}
示例#6
0
文件: ft_space.c 项目: AzizArouss/42
void	ft_add_ls_l(t_steve *list, t_opts *opt, t_size *space)
{
	while (list != NULL)
	{
		if (opt->a == 1 || list->file[0] != '.')
		{
			ft_putstr(list->access);
			ft_add_space(space->link, ft_itoa(list->link), 1);
			ft_add_space(space->uid, list->user, 0);
			ft_add_space(space->guid, list->group, 1);
			ft_add_space(space->space, ft_itoa(list->space), 1);
			ft_add_space(space->date, list->date, -1);
			ft_add_space_endl(list->file);
		}
		list = list->next;
	}
}
示例#7
0
void	ft_putnbr(int n)
{
	char	*s;

	s = ft_itoa(n);
	ft_putstr(s);
	free(s);
}
示例#8
0
void	ft_putnbr_fd(int n, int fd)
{
	char	*s;

	s = ft_itoa(n);
	ft_putstr_fd(s, fd);
	ft_strdel(&s);
}
示例#9
0
void	ft_putnbr_fd(int n, int fd)
{
	char	*str;

	str = ft_itoa(n);
	ft_putstr_fd(str, fd);
	free(str);
}
示例#10
0
void	ft_putnbr(int n)
{
	char	*str;

	str = ft_itoa(n);
	ft_putstr(str);
	if (str)
		ft_strdel(&str);
}
示例#11
0
void	ft_putnbr_fd(int n, int fd)
{
	char	*s;

	if (!fd)
		return ;
	s = ft_itoa(n);
	write(fd, s, ft_strlen(s));
}
示例#12
0
void			draw_gui(void)
{
	char		*str;
	t_vector	position;

	position.x = -1.6f;
	position.y = 0.8f;
	position.x += draw_string("Score : ", position, 0.1f);
	str = ft_itoa((int)g_arka.players[0]->score);
	draw_string(str, position, 0.1f);
	free(str);
	position.x = -1.6f;
	position.y = 0.7f;
	position.x += draw_string("Vies :  ", position, 0.1f);
	str = ft_itoa((int)g_arka.players[0]->life);
	draw_string(str, position, 0.1f);
	free(str);
}
示例#13
0
static void	transform_size_into_str(off_t size, long divider,
		char *str, int i)
{
	static char	unit[5] = {'T', 'G', 'M', 'K', 'B'};
	char		*buf;

	buf = divider > 1 ? ft_itoa(size / divider) : ft_itoa_ll(size, 10);
	ft_strcpy(str, buf);
	ft_strdel(&buf);
	if (divider > 1 && ft_strlen(str) == 1)
	{
		ft_strlcat(str, ".", 100);
		buf = ft_itoa(get_first_rounded_digit((long)size, divider));
		ft_strncat(str, buf, 1);
		ft_strdel(&buf);
	}
	ft_strncat(str, &unit[i], 1);
}
示例#14
0
文件: ft_putnbr.c 项目: sammour/libft
void	ft_putnbr(int n)
{
	char	*d;

	d = NULL;
	d = ft_itoa(n);
	ft_putstr(d);
	free(d);
}
示例#15
0
int		ask_put(char **path, int socket)
{
	int			ret;
	char		buff[255];
	char		*line;
	int			fd;
	struct stat	st;
	char		*size;

	recv(socket, buff, 1, 0);
	if (path[1])
	{
		if ((fd = open(path[1], O_RDONLY)) != -1)
		{
			fstat(fd, &st);
			size = ft_itoa(st.st_size);
			send(socket, size, ft_strlen(size), 0);
			ft_bzero(buff, 255);
			while (buff[0] != 'K' && buff[0] != 'S')
			{
				ret = recv(socket, buff, 1, 0);
				buff[ret] = '\0';
				if (buff[0] == 'Q')
				{
					ft_putendl("\033[0;1mFile already exists\033[0m");
					ft_putstr("(A)bort, (R)ename, (O)verwrite ?");
					get_next_line(0, &line);
					send(socket, line, ft_strlen(line), 0);
					if (line[0] == ft_tolower('a'))
					{
						close(fd);
						return (-1);
					}
					else if (line[0] == ft_tolower('r'))
					{
						ft_putstr("New name :");
						get_next_line(0, &line);
						send(socket, line, ft_strlen(line), 0);
					}
				}
			}
			if (buff[0] == 'K')
			{
				while ((ret = read(fd, buff, 255)) > 0)
				{
					send(socket, buff, ret, 0);
					recv(socket, line, 1, 0);
				}
				close(fd);
				return (1);
			}
		}
		return (client_report(0, socket));
	}
	return (client_report(1, socket));
}
示例#16
0
void	ft_putnbr(int n)
{
	char	*tmp;

	if ((tmp = ft_itoa(n)))
	{
		ft_putstr(tmp);
		ft_strdel(&tmp);
	}
}
示例#17
0
void	param_h(t_data *data, t_param **p, t_stat *file_stat, t_dirent *ep)
{
	(*p)->st_mode = file_stat->st_mode;
	(*p)->tv_sec = file_stat->st_mtimespec.tv_sec;
	(*p)->st_nlink = file_stat->st_nlink;
	(*p)->d_type = ep->d_type;
	if (ft_strchr(data->opts, OPT_L))
	{
		(*p)->user = getpwuid((file_stat->st_uid))
			? getpwuid(file_stat->st_uid)->pw_name
			: ft_itoa(file_stat->st_uid);
		(*p)->group = getgrgid(file_stat->st_gid)
			? getgrgid(file_stat->st_gid)->gr_name
			: ft_itoa(file_stat->st_gid);
		(*p)->st_size = file_stat->st_size;
		(*p)->st_blocks = file_stat->st_blocks;
		(*p)->st_rdev = file_stat->st_rdev;
	}
}
示例#18
0
文件: args.c 项目: cjacques42/corewar
static void		dump(char **args, int *nb_args, int *i)
{
	if (ft_strcmp(args[*i + 1], ft_itoa(ft_atoi(args[*i + 1]))))
		usage();
	if (!(g_data->arg & 1))
		g_data->arg |= 1;
	g_data->dump = ft_atoi(args[*i + 1]);
	*nb_args -= 2;
	*i += 2;
}
示例#19
0
char        *ft_sintaddint(char *num, int add)
{
    char    *ret;
    char    *tmp;

    tmp = ft_itoa(add);
    ret = ft_addstr(num, tmp);
    ft_strdel(&tmp);
    return (ret);
}
示例#20
0
void		ft_putendl_c(char const *s, char *color)
{
	char *palet_color;

	palet_color = ft_strjoin("\033[%sm", s);
	palet_color = ft_replace(palet_color, "%s", ft_itoa(putcolor(color)));
	ft_putendl(palet_color);
	ft_putstr(C_NONE);
	ft_strdel(&palet_color);
}
示例#21
0
void	ft_cplace(int row, int column)
{
	char	*tmp;
	char	*tmp2;
	char	*tmp3;

	if (row < 1 || column < 1)
		return ;
	tmp = ft_itoa(row);
	tmp2 = ft_itoa(column);
	tmp3 = ft_strjoin("\033[", tmp);
	tmp3 = ft_strfjoin(&tmp3, ";");
	tmp3 = ft_strfjoin(&tmp3, tmp2);
	tmp3 = ft_strfjoin(&tmp3, "H");
	write(1, tmp3, ft_strlen(tmp3));
	free(tmp);
	free(tmp2);
	free(tmp3);
}
示例#22
0
文件: print_lf.c 项目: Morefaya/ft_ls
static void	putlf(t_list *lst, t_max buff, t_opt opt)
{
	ft_putchar(((t_ls*)(lst->content))->type);
	ft_putendchar(((t_ls*)(lst->content))->rights, ' ');
	ft_putstr_right(ft_itoa(((t_ls*)(lst->content))->nb_hlink), buff.mx_hl);
	ft_putchar(' ');
	if (!opt.g)
	{
		ft_putstr_left(((t_ls*)(lst->content))->u_name, buff.mx_un);
		ft_putstr("  ");
	}
	ft_putstr_left(((t_ls*)(lst->content))->g_name, buff.mx_gn);
	ft_putstr("  ");
	ft_putstr_right(ft_itoa(((t_ls*)(lst->content))->size), buff.mx_sz);
	ft_putchar(' ');
	puttime(lst, opt);
	ft_putstr(((t_ls*)(lst->content))->name);
	print_link(((t_ls*)(lst->content))->link);
}
示例#23
0
void				show_score(t_gl *gl)
{
	char	*string;

	string = ft_itoa(gl->score);
	glfwSetWindowTitle(gl->window, string);
	free(string);
	string = NULL;
	gl->player.speed = 0;
}
示例#24
0
void	get_size_errorhandling(t_size *size, t_elem *cur)
{
	if (getpwuid(cur->st_uid))
		size->userspace = (int)ft_strlen(getpwuid(cur->st_uid)->pw_name) \
			> size->userspace ? (int)ft_strlen(getpwuid(cur->st_uid)->pw_name) \
			: size->userspace;
	else
		size->userspace = (int)ft_strlen(ft_itoa(cur->st_uid)) \
			> size->userspace ? (int)ft_strlen(ft_itoa(cur->st_uid)) \
			: size->userspace;
	if (getgrgid(cur->st_gid))
		size->groupspace = (int)ft_strlen(getgrgid(cur->st_gid)->gr_name) \
			> size->groupspace ? \
			(int)ft_strlen(getgrgid(cur->st_gid)->gr_name) : size->groupspace;
	else
		size->groupspace = (int)ft_strlen(ft_itoa(cur->st_gid)) \
			> size->groupspace ? (int)ft_strlen(ft_itoa(cur->st_gid)) \
			: size->groupspace;
}
示例#25
0
文件: main.c 项目: kelu27/42
void	draw(void *mlx, void *win, t_data *data, int time)
{
	mlx_clear_window(mlx, win);
	draw_philo1(mlx, win, data);
	draw_philo2(mlx, win, data);
	draw_philo3(mlx, win, data);
	draw_philo4(mlx, win, data);
	draw_philo5(mlx, win, data);
	draw_philo6(mlx, win, data);
	draw_philo7(mlx, win, data);
	mlx_string_put(mlx, win, 320, 60, 0xFF0000, "temps:");
	mlx_string_put(mlx, win, 320, 80, 0xFF0000, ft_itoa(time + 1));
	mlx_string_put(mlx, win, 340, 80, 0xFF0000, "/");
	mlx_string_put(mlx, win, 350, 80, 0xFF0000, ft_itoa(TIMEOUT));
	mlx_string_put(mlx, win, 0, 374, 0x00FF00, "Philosophe en repos");
	mlx_string_put(mlx, win, 0, 386, 0xFF0000, "Philosophe reflechit");
	mlx_string_put(mlx, win, 0, 398, 0x00FFFF, "Philosophe mange");
	mlx_string_put(mlx, win, 0, 410, 0x0000FF, "Philosophe dort");
}
示例#26
0
void	get_size_quick(t_size *size, t_elem *cur)
{
	size->linkspace = (int)ft_strlen(ft_itoa(cur->st_nlink)) > \
		size->linkspace ? (int)ft_strlen(ft_itoa(cur->st_nlink)) \
		: size->linkspace;
	size->maj = (int)ft_strlen(ft_itoa(major(cur->st_rdev))) > size->maj \
		? (int)ft_strlen(ft_itoa(major(cur->st_rdev))) : size->maj;
	size->min = (int)ft_strlen(ft_itoa(minor(cur->st_rdev))) > size->min ? \
		(int)ft_strlen(ft_itoa(minor(cur->st_rdev))) : size->min;
	size->size = (int)ft_strlen(ft_itoa(cur->st_size)) > size->size ? \
		(int)ft_strlen(ft_itoa(cur->st_size)) : size->size;
	size->total += cur->st_blocks;
}
示例#27
0
char			*get_lvl_gfx(int sock, t_zaap *zaap)
{
	char		*tmp;
	char		*tmp2;
	char		*tmp3;
	t_player	*pl;

	if ((pl = get_player(sock, zaap)) == NULL)
		return (NULL);
	tmp = ft_itoa(pl->sock);
	tmp2 = ft_strjoin("plv #", tmp);
	free(tmp);
	tmp = ft_itoa(pl->lvl);
	tmp3 = ft_strjoinwsep(tmp2, tmp, ' ');
	free(tmp);
	free(tmp2);
	tmp = ft_strjoin(tmp3, "\n");
	free(tmp3);
	return (tmp);
}
示例#28
0
void ft_putnbr_fd(int n, int fd)
{
  char *s;

  s = ft_itoa(n);
  if (s)
    {
      ft_putstr_fd(s, fd);
      free(s);
    }
}
示例#29
0
void			ft_putnbr_fd(int n, int fd)
{
	char		*tmp;

	tmp = ft_itoa(n);
	if (tmp != NULL)
	{
		ft_putstr_fd(tmp, fd);
		free(tmp);
	}
}
示例#30
0
void ft_putnbr(int n)
{
	char *str;

	str = ft_itoa(n);
	while (*str)
	{
		write(1, str, 1);
		str++;
	}
}