int script_read(FILE *stream, struct fcontainer *server, struct fcontainer *client) { char line[FIX_MAX_LINE_LENGTH]; int size = FIX_MAX_LINE_LENGTH; line[size - 1] = 0; while (fgets(line, size, stream)) { /* Line is too long */ if (line[size - 1]) return 1; switch (line[0]) { case 'c': case 'C': if (init_elem(add_elem(client), line + 1)) return 1; break; case 's': case 'S': if (init_elem(add_elem(server), line + 1)) return 1; break; default: break; } } return 0; }
t_list *create_list(char **av) { t_list *list; t_elem *elem; int n; n = -1; list = init_list(); while (av[++n] != NULL) { elem = init_elem(av[n]); add_elem(list, elem); } return (list); }
char *validation_base(char **arg) { int i; t_list *list; t_list *elem; i = 0; list = NULL; while ((*arg)[i] != '\0') { elem = init_elem(); elem->let = (*arg)[i]; list = add(list, elem); if (let_in_list((*arg)[i], list) == ERROR) return (NULL); i++; } free_list(list); return (*arg); }
int script_read(FILE *stream, struct fcontainer *self) { char line[FAST_MAX_LINE_LENGTH]; int size = FAST_MAX_LINE_LENGTH; line[size - 1] = 0; add_elem(self); while (fgets(line, size, stream)) { if (line[size - 1]) goto fail; if (init_elem(add_elem(self), line)) goto fail; } return 0; fail: return 1; }
int main() { NODE *f100 = init_elem("FORWARD",100,NULL); NODE *r4 = init_elem("REPEAT",4,NULL); NODE *l90 = init_elem("LEFT",90,NULL); NODE *f1002 = init_elem("FORWARD",100,NULL); NODE *r5 = init_elem("REPEAT",5,NULL); NODE *f50 = init_elem("FORWARD",50,NULL); NODE *f11 = init_elem("FORWARD",11,NULL); NODE *f12 = init_elem("FORWARD",12,NULL); insert_fin(f100,l90); insert_fin(l90,f11); POINT *origine = creer_point(0,0,0); POINT* destination = origine; destination->x= origine->x + f1002->valeur*cos(origine->direction*PI/180); destination->y= origine->y + f1002->valeur*sin(origine->direction*PI/180); printf("x2=%d y2=%d ",destination->x,destination->y); //writesvg(f100,fichier,origine); fclose(fichier); //renvoie 0 si OK et EOF(int) si fichier mal fermé return 0; }
t_pos *my_ls_parser(const char *path) { DIR *dir; t_dirent *element; t_elem *elem; t_pos *list; if (!(dir = opendir(path))) { my_printf("ls: cannot acces %s", path); perror(""); return (NULL); } while ((element = my_readdir(dir))) { init_elem(elem); elem = get_info(elem, element); create_list_ls(elem, list); } return (list); }