| 587 | } |
| 588 | |
| 589 | PJ_COORD parse_input_line(const char *buf, int *columns, double fixed_height, |
| 590 | double fixed_time) { |
| 591 | PJ_COORD err = proj_coord(HUGE_VAL, HUGE_VAL, HUGE_VAL, HUGE_VAL); |
| 592 | PJ_COORD result = err; |
| 593 | int prev_errno = errno; |
| 594 | errno = 0; |
| 595 | |
| 596 | result.xyzt.z = fixed_height; |
| 597 | result.xyzt.t = fixed_time; |
| 598 | result.xyzt.x = cold(buf, columns[0]); |
| 599 | result.xyzt.y = cold(buf, columns[1]); |
| 600 | if (result.xyzt.z == HUGE_VAL) |
| 601 | result.xyzt.z = cold(buf, columns[2]); |
| 602 | if (result.xyzt.t == HUGE_VAL) |
| 603 | result.xyzt.t = cold(buf, columns[3]); |
| 604 | |
| 605 | if (0 != errno) |
| 606 | return err; |
| 607 | |
| 608 | errno = prev_errno; |
| 609 | return result; |
| 610 | } |
no test coverage detected