int checked(char *s) { size_t j; j = 0; while (s[j]) { if (s[j] != '.' && s[j] != '#' && s[j] != '\n') ft_error(); j++; } if (!check_d_line(s)) ft_error(); if (s[ft_strlen(s) - 2] == '\n') ft_error(); return (1); }
int chk_mov_Tl (struct table_line *pt) { float deflt=1.0; struct table_line *ptb,*ptab; extern int copy_points(); extern void free_points(); if (pt == NULL) return 0; for (ptb=ptab=&Tl_tab; ptab!=NULL && cmpnbl(pt->name,ptab->name)!=0; ptb=ptab,ptab=ptab->next); /* Check if it's trying to overwrite the default. */ if (ptab == &Tl_tab) { err_warn(1,fperr,"Error - can't replace the default (Tl_%s).\n", pt->name); free((char *)pt); return 0; } if (ptab == NULL) { ptb->next=ptab=pt; } else { if (pt->ltyp != ptab->ltyp || pt->lwsf != ptab->lwsf || pt->lci != ptab->lci || pt->priority != ptab->priority || ptab->lvp[0] != pt->lvp[0] || ptab->lvp[1] != pt->lvp[1] || ptab->lvp[2] != pt->lvp[2] || ptab->lvp[3] != pt->lvp[3] || ptab->lwc[0] != pt->lwc[0] || ptab->lwc[1] != pt->lwc[1] || ptab->lwc[2] != pt->lwc[2] || ptab->lwc[3] != pt->lwc[3] || ptab->lx != pt->lx || ptab->ly != pt->ly || (strcmp(ptab->proj,pt->proj) != 0) ) { strcpy(ptab->proj,pt->proj); copy_int_array( &ptab->ltyp,&pt->ltyp,&ptab->ltyp_size,pt->ltyp_size, 1 ); copy_float_array(&ptab->lwsf,&pt->lwsf,&ptab->lwsf_size,pt->lwsf_size,&deflt); copy_int_array( &ptab->lci, &pt->lci, &ptab->lci_size, pt->lci_size, 241 ); ptab->priority=pt->priority; ptab->lvp[0]=pt->lvp[0]; ptab->lvp[1]=pt->lvp[1]; ptab->lvp[2]=pt->lvp[2]; ptab->lvp[3]=pt->lvp[3]; ptab->lwc[0]=pt->lwc[0]; ptab->lwc[1]=pt->lwc[1]; ptab->lwc[2]=pt->lwc[2]; ptab->lwc[3]=pt->lwc[3]; free_points( &ptab->lx ); free_points( &ptab->ly ); if (copy_points( &ptab->lx, pt->lx) == 0) return 0; if (copy_points( &ptab->ly, pt->ly) == 0) return 0; free_points( &pt->lx ); free_points( &pt->ly ); if (pt->ltyp != NULL) free((char *) pt->ltyp); pt->ltyp = NULL; if (pt->lwsf != NULL) free((char *) pt->lwsf); pt->lwsf = NULL; if (pt->lci != NULL) free((char *) pt->lci); pt->lci = NULL; free((char *)pt); pt=NULL; check_d_line(ptab->name); } } if (!Inactive && fpout != NULL) prtTl(fpout,ptab); return 1; }