Пример #1
0
Файл: fdf.c Проект: lgarczyn/fdf
void		read_args(t_env *env, int ac, char **av)
{
	if (ac < 2 || ac > 5)
		error_argnum();
	if (ac > 2)
		env->screen_size = ft_atoi(av[2]);
	else
		env->screen_size = 500;
	if (ac > 3)
		env->screen_zoom = ft_atoi(av[3]);
	else
		env->screen_zoom = 10;
	if (ac > 4)
		env->map_height = ft_atoi(av[4]);
	else
		env->map_height = 10;
	if (env->screen_size < 10 || env->screen_zoom < 0)
		error_argument();
}
Пример #2
0
bool	caps__cursor_getxy(int *x, int *y)
{
	char	buf[16];
	size_t	i;

	*x = 0;
	*y = 0;
	if (write(1, ANSI_Q_CURSORXY, ANSI_Q_CURSORXY_SIZE) != ANSI_Q_CURSORXY_SIZE)
		FATAL("write() failed %s", "");
	if (read(0, buf, sizeof(buf)) == sizeof(buf))
		FATAL("buf too small %zu", (size_t)sizeof(buf));
	i = sizeof("\033[") - 1;
	*x = ft_atoi(buf + i);
	while (ft_isdigit(buf[i]))
		i++;
	i += sizeof(";") - 1;
	*y = ft_atoi(buf + i);
	return (TRUE);
}
Пример #3
0
static void	set_material(t_env *env, char *temp, int i)
{
	temp = set_temp(temp, 'r');
	env->obj.mats[i].diffuse.r = 1.0f * ft_atoi(++temp);
	if (env->obj.mats[i].diffuse.r != 0)
		env->obj.mats[i].diffuse.r /= 255;
	temp = set_temp(++temp, 'g');
	env->obj.mats[i].diffuse.g = 1.0f * ft_atoi(++temp);
	if (env->obj.mats[i].diffuse.g != 0)
		env->obj.mats[i].diffuse.g /= 255;
	temp = set_temp(++temp, 'b');
	env->obj.mats[i].diffuse.b = 1.0f * ft_atoi(++temp);
	if (env->obj.mats[i].diffuse.b != 0)
		env->obj.mats[i].diffuse.b /= 255;
	temp = ft_strchr(++temp, '*');
	env->obj.mats[i].reflection = 1.0f * ft_atoi(++temp);
	if (env->obj.mats[i].reflection != 0)
		env->obj.mats[i].reflection /= 10.0f;
}
Пример #4
0
int		main(int argc, char **argv)
{
	int nb;

	if (argc != 2)
		return (0);
	nb = ft_atoi(argv[1]);
	palliers(nb);
	return (0);
}
Пример #5
0
static int	ft_atoi_size(char *str, int i)
{
	char	*s;
	int		res;

	s = ft_strndup(str, i);
	res = ft_atoi(s);
	ft_strdel(&s);
	return (res);
}
Пример #6
0
int		ft_port_is_valid(char *str)
{
	int		port;

	port = ft_atoi(str);
	if (port > 0)
		return (1);
	ft_put_msg("Invalid port specified!", MSG_ERROR);
	return (0);
}
Пример #7
0
char	*printf_s(char *f, char type, void *s)
{
	if (type == 'p')
		return (printf_hexa(f, type, ft_atoi(s)));
	else if (type == 'S')
		return (printf_wstring(f, (wchar_t *)s));
	else if (type == 's')
		return (printf_string(f, (char *)s, type));
	return (f);
}
Пример #8
0
double		rec_double_value(char *str)
{
	int	i;

	i = 0;
	while (str[i] != '"')
		i++;
	i++;
	return (ft_atoi(&str[i]));
}
Пример #9
0
void		ft_connect(t_display *d)
{
	if ((d->connect->sock = ft_creat_client(d->connect->hostname,
					ft_atoi(d->connect->port))) == -1)
		return (ft_error("find server"));
	if (ft_start_cmd(d) == -1)
		return (ft_error("bad server"));
	ft_thread_launch(d);
	ft_creat_mlx(d);
}
Пример #10
0
int		apply_map(char *line, t_map **map)
{
	t_map	*room;
	char	**str;

	str = ft_strsplit(line, ' ');
	if (!(room = new_map(str[0], ft_atoi(str[1]), ft_atoi(str[2]))))
		return (0);
	room->room->start = 0;
	room->room->end = 0;
	if (g_nb == 0)
	{
		g_nb = 1;
		(*map) = room;
	}
	else
		ft_lstaddend_room(map, room);
	return (1);
}
Пример #11
0
void		ft_puissance4(char *s1, char *s2)
{
	t_tab		*obj;
	int			i;
	int			j;

	obj = NULL;
	if ((obj = fill_obj(s1, s2, obj)) == NULL)
		return ;
	i = ft_atoi(s1);
	j = ft_atoi(s2);
	obj->count_max = i * j;
	welcome(obj);
	obj->end = 0;
	ft_match(obj, 0);
	free_tab(obj->tab);
	free(obj);
	return ;
}
Пример #12
0
int		check_and_send(char **av, int (**f)(int, int))
{
    int		i;
    char	*test;

    i = 0;
    test = "+-*%/p";
    while (test[i])
    {
        if (test[i] == av[2][0])
        {
            f[i](ft_atoi(av[1]), ft_atoi(av[3]));
            return (0);
        }
        i++;
    }
    write(1, "0", 1);
    return (0);
}
Пример #13
0
int		malloc_piece(t_env *e)
{
	char	**line;
	int		y;

	y = 0;
	line = ft_strsplit(gnl_until("Piece"), ' ');
	e->piece_h = ft_atoi(line[1]);
	e->piece_w = ft_atoi(line[2]);
	if (!(e->piece = (char **)malloc(sizeof(char**) * e->piece_h)))
		return (0);
	while (y < e->piece_h)
	{
		if (!(e->piece[y] = (char *)malloc(sizeof(char*) * e->piece_w)))
			return (0);
		y++;
	}
	return (1);
}
Пример #14
0
void	iso_b(point *b, int i, int j, t_env *e)
{
	unsigned int	zb;
	unsigned int	y;

	zb = ft_atoi(e->map[i][j + 1]);
	b->x = - ( i * e->ord / 2 ) + ((j + 1) * e->ord / 2 ) + e->decleft;
	y = (e->abso / 2 + ( i * e->abso / 2 ) + ((j + 1) * e->abso  / 2)) / 2;
	b->y = y - zb + e->dectop;
}
Пример #15
0
int	ft_pusw_is_sort(t_list *lst)
{
	t_list	*next_link;
	int		is_sort;

	next_link = NULL;
	is_sort = 1;
	if (lst)
	{
		next_link = lst;
		while (next_link->next != NULL && is_sort == 1)
		{
			if (ft_atoi(next_link->content) > ft_atoi(next_link->next->content))
				is_sort = 0;
			next_link = next_link->next;
		}
	}
	return (is_sort);
}
Пример #16
0
t_list_i		*crea_head(char **argv)
{
	static t_list_i	*head = NULL;

	if ((head = (t_list_i*)malloc(sizeof(t_list_i))) == NULL)
		return (NULL);
	head->c = ft_atoi(argv[0]);
	head->next = NULL;
	return (head);
}
Пример #17
0
t_swap		*ft_init_list(char *av)
{
    t_swap	*ptr;

    if (!(ptr = malloc(sizeof(t_swap))))
        ft_error();
    ptr->next = NULL;
    ptr->data = ft_atoi(av);
    return (ptr);
}
Пример #18
0
int	main(int ac, char **av)
{
	if (ac == 2)
	{
		printf("Testing input\n");
		printf("ft_atoi: %d\n", ft_atoi(av[1]));
		printf("sys atoi: %d\n", atoi(av[1]));
	}
	return (0);
}
Пример #19
0
int		ft_len(char *str, int len)
{
	int		i;
	int		n;

	i = 0;
	n = 0;
	while (i < len)
	{
		if (str[i - 1] != '.' && ft_isdigit(str[i]) && ft_atoi(str + i) > 0)
		{
			n = ft_atoi(str + i);
			i += ft_digitlen(n);
		}
		else
			++i;
	}
	return (n);
}
Пример #20
0
void	iso_c(point *c, int i, int j, t_env *e)
{
	unsigned int	zc;
	unsigned int	y;

	zc = ft_atoi(e->map[i + 1][j]);
	c->x = - ( (i + 1) * e->ord / 2 ) + ( j * e->ord / 2 ) + e->decleft;
	y = (e->abso / 2 + ((i + 1) * e->abso / 2 ) + ( j * e->abso / 2)) / 2;
	c->y = y - zc + e->dectop;
}
Пример #21
0
static void	ft_do_precision_1(char **ret, t_conv *conv)
{
	int	i;

	i = 0;
	if (ft_atoi(*ret) >= 0)
		i = 1;
	if (ft_atoi(conv->precision) == 0 && ft_strcmp(*ret, "0") == 0)
	{
		ft_strdel(ret);
		*ret = ft_strnew(0);
	}
	else
	{
		while ((int)ft_strlen(*ret) < ft_atoi(conv->precision))
			ft_do_precision_2(ret, &i);
		if (i < 0)
			*ret = ft_strjoin_free(ft_strdup("-"), *ret);
	}
}
Пример #22
0
int		main(int argc, char **argv)
{
	int	sock;

	if (argc != 2)
		shell_perror("USAGE: ./serveur [port]");
	sock = create_server(ft_atoi(argv[1]));
	server(sock);
	close(sock);
	return (0);
}
Пример #23
0
t_generror		*gen_scalar(float *a, t_ast *elem)
{
	int n;

	if (!ft_strstr(elem->tag, "|int") && !ft_strstr(elem->tag, "|float"))
		return (new_gerror(elem, "Expected scalable type, got: ", elem->tag));
	if (ft_strstr(elem->tag, "|int"))
		*a = ft_atoi(elem->value);
	else
	{
		n = elem->children[0]->value[0] == '-';
		*a = ft_atoi(elem->children[0]->value + n);
		*a += ((float)ft_atoi(elem->children[2]->value)) /
			pow(10, ft_strlen(elem->children[2]->value));
		*a = n ? -*a : *a;
	}
	if (*a <= -10000.0f || *a >= 10000.0f)
		return (new_gerror(elem, "Value out of range: ", elem->tag));
	return (0);
}
Пример #24
0
t_list_i		*crea_boxe(char **argv)
{
	t_list_i	*boxe;

	boxe = NULL;
	if ((boxe = (t_list_i*)malloc(sizeof(t_list_i))) == NULL)
		return (NULL);
	boxe->c = ft_atoi(*argv);
	boxe->next = NULL;
	return (boxe);
}
Пример #25
0
void			ft_fill_client(char **argv, int i, t_client *c)
{
	if (ft_strcmp(argv[i], "-n") == 0 && ft_strcmp(argv[i + 1], "GRAPHIC") != 0)
		c->team = ft_strdup(argv[i + 1]);
	else if (ft_strcmp(argv[i], "-p") == 0)
		c->port = ft_atoi(argv[i + 1]);
	else if (ft_strcmp(argv[i], "-h") == 0)
		c->host = ft_strdup(argv[i + 1]);
	else
		ft_error("ERROR bad argument.");
}
Пример #26
0
Файл: new.c Проект: ItsJimi/42
t_point	*new_point(int x, int y, char *z, t_mlx *mlx)
{
	t_point	*point;

	if (!(point = (t_point *)malloc(sizeof(*point))))
		str_exit(-1, "new.c : Error line 52\n", mlx);
	point->x = x;
	point->y = y;
	point->z = ft_atoi(z);
	if (point->z == 42)
	{
		mlx->beginx = x;
		mlx->beginy = y;
	}
	if (y == 0 && ft_atoi(z) != 1)
		str_exit(-1, "** ERROR MAP **", mlx);
	if (x == 0 && ft_atoi(z) != 1)
		str_exit(-1, "** ERROR MAP **", mlx);
	return (point);
}
Пример #27
0
int		main(int argc, char **argv)
{
	
	if (argc > 1)
	{	
	int nb;
	printf("avant fonction = %s\n",argv[1]); 
	nb = ft_atoi(argv[1]);
	printf(" apre fonction  atoi = %d\n",nb);
	}
}
Пример #28
0
int		ft_stock_num_plr(char **av, int *i, t_vm *vm)
{
	(*i)++;
	if (!av[*i] || ft_is_number(av[*i]) == 0)
		ft_error("ARG is not a number");
	BPLR.tmpnum = BPLR.tab[BPLR.nb_plyr];
	BPLR.tab[BPLR.nb_plyr] = ft_atoi(av[*i]);
	BPLR.i_plr += 1;
	ft_check_other_num(BPLR);
	return (0);
}
Пример #29
0
Файл: inits.c Проект: rioru/42
static int		set_prec(char **ptr, char *str, t_format *format)
{
	char		*tmp;

	if ((tmp = (char *)malloc(sizeof(char) * (str - *ptr + 1))) == NULL)
		return (-1);
	ft_strncpy(tmp, *ptr, str - *ptr + 1);
	format->prec = ft_atoi(tmp);
	free(tmp);
	return (1);
}
Пример #30
-2
t_p4	*init_struct(t_p4 *p4, char **av)
{
	t_p4	*tmp;
	int		i;

	tmp = (t_p4 *)malloc(sizeof(t_p4 *));
	tmp->width = ft_atoi(av[1]);
	tmp->height = ft_atoi(av[2]);
	tmp->gameboard = (char**)malloc(sizeof(char*) * tmp->width);
	i = 0;
	while (i < tmp->width)
	{
		tmp->gameboard[i] = (char*)malloc(sizeof(char) * tmp->height);
		i++;
	}
	p4 = tmp;
	free(tmp);
	return (p4);
}