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(); }
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); }
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; }
int main(int argc, char **argv) { int nb; if (argc != 2) return (0); nb = ft_atoi(argv[1]); palliers(nb); return (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); }
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); }
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); }
double rec_double_value(char *str) { int i; i = 0; while (str[i] != '"') i++; i++; return (ft_atoi(&str[i])); }
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); }
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); }
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 ; }
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); }
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); }
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; }
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); }
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); }
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); }
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); }
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); }
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; }
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); } }
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); }
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); }
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); }
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."); }
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); }
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); } }
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); }
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); }
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); }