| 561 | } |
| 562 | |
| 563 | int ply_add_obj_info(p_ply ply, const char *obj_info) { |
| 564 | char *new_obj_info = NULL; |
| 565 | assert(ply && obj_info && strlen(obj_info) < LINESIZE); |
| 566 | if (!obj_info || strlen(obj_info) >= LINESIZE) { |
| 567 | ply_ferror(ply, "Invalid arguments"); |
| 568 | return 0; |
| 569 | } |
| 570 | new_obj_info = (char *) ply_grow_array(ply, (void **) &ply->obj_info, |
| 571 | &ply->nobj_infos, LINESIZE); |
| 572 | if (!new_obj_info) return 0; |
| 573 | strcpy(new_obj_info, obj_info); |
| 574 | return 1; |
| 575 | } |
| 576 | |
| 577 | int ply_write_header(p_ply ply) { |
| 578 | long i, j; |
no test coverage detected