Changeset 15792
- Timestamp:
- Dec 12, 2007, 9:53:04 AM (18 years ago)
- Location:
- trunk/ippdb
- Files:
-
- 7 edited
-
src/ippdb.c (modified) (90 diffs)
-
src/ippdb.h (modified) (12 diffs)
-
tests/alloc.c (modified) (8 diffs)
-
tests/insert.c (modified) (1 diff)
-
tests/insertobject.c (modified) (2 diffs)
-
tests/metadatafromobject.c (modified) (8 diffs)
-
tests/objectfrommetadata.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r15766 r15792 486 486 for (i = 0; i < rowSet->n; i++) { 487 487 pzDataStoreRow *object = pzDataStoreObjectFromMetadata(rowSet->data[i]); 488 if (!object) { 489 psFree(object); 490 psFree(returnSet); 491 psError(PS_ERR_UNKNOWN, false, "database error"); 492 return NULL; 493 } 488 494 psArrayAdd(returnSet, 0, object); 489 495 psFree(object); … … 891 897 for (i = 0; i < rowSet->n; i++) { 892 898 summitExpRow *object = summitExpObjectFromMetadata(rowSet->data[i]); 899 if (!object) { 900 psFree(object); 901 psFree(returnSet); 902 psError(PS_ERR_UNKNOWN, false, "database error"); 903 return NULL; 904 } 893 905 psArrayAdd(returnSet, 0, object); 894 906 psFree(object); … … 1340 1352 for (i = 0; i < rowSet->n; i++) { 1341 1353 summitImfileRow *object = summitImfileObjectFromMetadata(rowSet->data[i]); 1354 if (!object) { 1355 psFree(object); 1356 psFree(returnSet); 1357 psError(PS_ERR_UNKNOWN, false, "database error"); 1358 return NULL; 1359 } 1342 1360 psArrayAdd(returnSet, 0, object); 1343 1361 psFree(object); … … 1658 1676 for (i = 0; i < rowSet->n; i++) { 1659 1677 pzPendingExpRow *object = pzPendingExpObjectFromMetadata(rowSet->data[i]); 1678 if (!object) { 1679 psFree(object); 1680 psFree(returnSet); 1681 psError(PS_ERR_UNKNOWN, false, "database error"); 1682 return NULL; 1683 } 1660 1684 psArrayAdd(returnSet, 0, object); 1661 1685 psFree(object); … … 2020 2044 for (i = 0; i < rowSet->n; i++) { 2021 2045 pzPendingImfileRow *object = pzPendingImfileObjectFromMetadata(rowSet->data[i]); 2046 if (!object) { 2047 psFree(object); 2048 psFree(returnSet); 2049 psError(PS_ERR_UNKNOWN, false, "database error"); 2050 return NULL; 2051 } 2022 2052 psArrayAdd(returnSet, 0, object); 2023 2053 psFree(object); … … 2338 2368 for (i = 0; i < rowSet->n; i++) { 2339 2369 pzDoneExpRow *object = pzDoneExpObjectFromMetadata(rowSet->data[i]); 2370 if (!object) { 2371 psFree(object); 2372 psFree(returnSet); 2373 psError(PS_ERR_UNKNOWN, false, "database error"); 2374 return NULL; 2375 } 2340 2376 psArrayAdd(returnSet, 0, object); 2341 2377 psFree(object); … … 2722 2758 for (i = 0; i < rowSet->n; i++) { 2723 2759 pzDoneImfileRow *object = pzDoneImfileObjectFromMetadata(rowSet->data[i]); 2760 if (!object) { 2761 psFree(object); 2762 psFree(returnSet); 2763 psError(PS_ERR_UNKNOWN, false, "database error"); 2764 return NULL; 2765 } 2724 2766 psArrayAdd(returnSet, 0, object); 2725 2767 psFree(object); … … 3149 3191 for (i = 0; i < rowSet->n; i++) { 3150 3192 newExpRow *object = newExpObjectFromMetadata(rowSet->data[i]); 3193 if (!object) { 3194 psFree(object); 3195 psFree(returnSet); 3196 psError(PS_ERR_UNKNOWN, false, "database error"); 3197 return NULL; 3198 } 3151 3199 psArrayAdd(returnSet, 0, object); 3152 3200 psFree(object); … … 3466 3514 for (i = 0; i < rowSet->n; i++) { 3467 3515 newImfileRow *object = newImfileObjectFromMetadata(rowSet->data[i]); 3516 if (!object) { 3517 psFree(object); 3518 psFree(returnSet); 3519 psError(PS_ERR_UNKNOWN, false, "database error"); 3520 return NULL; 3521 } 3468 3522 psArrayAdd(returnSet, 0, object); 3469 3523 psFree(object); … … 3559 3613 static void rawExpRowFree(rawExpRow *object); 3560 3614 3561 rawExpRow *rawExpRowAlloc(psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_tag, const char *exp_type, const char *filelevel, const char *workdir, const char *reduction, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 M1_x, psF32 M1_y, psF32 M1_z, psF32 M1_tip, psF32 M1_tilt, psF32 M2_x, psF32 M2_y, psF32 M2_z, psF32 M2_tip, psF32 M2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psF32 solang, psS16 fault)3615 rawExpRow *rawExpRowAlloc(psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_tag, const char *exp_type, const char *filelevel, const char *workdir, const char *reduction, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psF32 solang, psS16 fault) 3562 3616 { 3563 3617 rawExpRow *_object; … … 3577 3631 _object->reduction = psStringCopy(reduction); 3578 3632 _object->filter = psStringCopy(filter); 3633 _object->comment = psStringCopy(comment); 3579 3634 _object->airmass = airmass; 3580 3635 _object->ra = ra; … … 3589 3644 _object->ccd_temp = ccd_temp; 3590 3645 _object->posang = posang; 3591 _object-> M1_x = M1_x;3592 _object-> M1_y = M1_y;3593 _object-> M1_z = M1_z;3594 _object-> M1_tip = M1_tip;3595 _object-> M1_tilt = M1_tilt;3596 _object-> M2_x = M2_x;3597 _object-> M2_y = M2_y;3598 _object-> M2_z = M2_z;3599 _object-> M2_tip = M2_tip;3600 _object-> M2_tilt = M2_tilt;3646 _object->m1_x = m1_x; 3647 _object->m1_y = m1_y; 3648 _object->m1_z = m1_z; 3649 _object->m1_tip = m1_tip; 3650 _object->m1_tilt = m1_tilt; 3651 _object->m2_x = m2_x; 3652 _object->m2_y = m2_y; 3653 _object->m2_z = m2_z; 3654 _object->m2_tip = m2_tip; 3655 _object->m2_tilt = m2_tilt; 3601 3656 _object->env_temperature = env_temperature; 3602 3657 _object->env_humidity = env_humidity; 3603 3658 _object->env_wind_speed = env_wind_speed; 3604 3659 _object->env_wind_dir = env_wind_dir; 3660 _object->teltemp_m1 = teltemp_m1; 3661 _object->teltemp_m1cell = teltemp_m1cell; 3662 _object->teltemp_m2 = teltemp_m2; 3663 _object->teltemp_spider = teltemp_spider; 3664 _object->teltemp_truss = teltemp_truss; 3665 _object->teltemp_extra = teltemp_extra; 3605 3666 _object->pon_time = pon_time; 3606 3667 _object->user_1 = user_1; … … 3628 3689 psFree(object->reduction); 3629 3690 psFree(object->filter); 3691 psFree(object->comment); 3630 3692 psFree(object->object); 3631 3693 } … … 3689 3751 return false; 3690 3752 } 3753 if (!psMetadataAdd(md, PS_LIST_TAIL, "comment", PS_DATA_STRING, NULL, "80")) { 3754 psError(PS_ERR_UNKNOWN, false, "failed to add item comment"); 3755 psFree(md); 3756 return false; 3757 } 3691 3758 if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, 0.0)) { 3692 3759 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); … … 3749 3816 return false; 3750 3817 } 3751 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_x", PS_DATA_F32, NULL, 0.0)) {3752 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_x");3753 psFree(md); 3754 return false; 3755 } 3756 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_y", PS_DATA_F32, NULL, 0.0)) {3757 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_y");3758 psFree(md); 3759 return false; 3760 } 3761 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_z", PS_DATA_F32, NULL, 0.0)) {3762 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_z");3763 psFree(md); 3764 return false; 3765 } 3766 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tip", PS_DATA_F32, NULL, 0.0)) {3767 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tip");3768 psFree(md); 3769 return false; 3770 } 3771 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tilt", PS_DATA_F32, NULL, 0.0)) {3772 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tilt");3773 psFree(md); 3774 return false; 3775 } 3776 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_x", PS_DATA_F32, NULL, 0.0)) {3777 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_x");3778 psFree(md); 3779 return false; 3780 } 3781 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_y", PS_DATA_F32, NULL, 0.0)) {3782 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_y");3783 psFree(md); 3784 return false; 3785 } 3786 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_z", PS_DATA_F32, NULL, 0.0)) {3787 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_z");3788 psFree(md); 3789 return false; 3790 } 3791 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tip", PS_DATA_F32, NULL, 0.0)) {3792 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tip");3793 psFree(md); 3794 return false; 3795 } 3796 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tilt", PS_DATA_F32, NULL, 0.0)) {3797 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tilt");3818 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_x", PS_DATA_F32, NULL, 0.0)) { 3819 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_x"); 3820 psFree(md); 3821 return false; 3822 } 3823 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_y", PS_DATA_F32, NULL, 0.0)) { 3824 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_y"); 3825 psFree(md); 3826 return false; 3827 } 3828 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_z", PS_DATA_F32, NULL, 0.0)) { 3829 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_z"); 3830 psFree(md); 3831 return false; 3832 } 3833 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tip", PS_DATA_F32, NULL, 0.0)) { 3834 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tip"); 3835 psFree(md); 3836 return false; 3837 } 3838 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tilt", PS_DATA_F32, NULL, 0.0)) { 3839 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tilt"); 3840 psFree(md); 3841 return false; 3842 } 3843 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_x", PS_DATA_F32, NULL, 0.0)) { 3844 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_x"); 3845 psFree(md); 3846 return false; 3847 } 3848 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_y", PS_DATA_F32, NULL, 0.0)) { 3849 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_y"); 3850 psFree(md); 3851 return false; 3852 } 3853 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_z", PS_DATA_F32, NULL, 0.0)) { 3854 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_z"); 3855 psFree(md); 3856 return false; 3857 } 3858 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tip", PS_DATA_F32, NULL, 0.0)) { 3859 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tip"); 3860 psFree(md); 3861 return false; 3862 } 3863 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tilt", PS_DATA_F32, NULL, 0.0)) { 3864 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tilt"); 3798 3865 psFree(md); 3799 3866 return false; … … 3819 3886 return false; 3820 3887 } 3888 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1", PS_DATA_F32, NULL, 0.0)) { 3889 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1"); 3890 psFree(md); 3891 return false; 3892 } 3893 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1cell", PS_DATA_F32, NULL, 0.0)) { 3894 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1cell"); 3895 psFree(md); 3896 return false; 3897 } 3898 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m2", PS_DATA_F32, NULL, 0.0)) { 3899 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m2"); 3900 psFree(md); 3901 return false; 3902 } 3903 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_spider", PS_DATA_F32, NULL, 0.0)) { 3904 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_spider"); 3905 psFree(md); 3906 return false; 3907 } 3908 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_truss", PS_DATA_F32, NULL, 0.0)) { 3909 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_truss"); 3910 psFree(md); 3911 return false; 3912 } 3913 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_extra", PS_DATA_F32, NULL, 0.0)) { 3914 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_extra"); 3915 psFree(md); 3916 return false; 3917 } 3821 3918 if (!psMetadataAdd(md, PS_LIST_TAIL, "pon_time", PS_DATA_F32, NULL, 0.0)) { 3822 3919 psError(PS_ERR_UNKNOWN, false, "failed to add item pon_time"); … … 3877 3974 } 3878 3975 3879 bool rawExpInsert(psDB * dbh, psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_tag, const char *exp_type, const char *filelevel, const char *workdir, const char *reduction, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 M1_x, psF32 M1_y, psF32 M1_z, psF32 M1_tip, psF32 M1_tilt, psF32 M2_x, psF32 M2_y, psF32 M2_z, psF32 M2_tip, psF32 M2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psF32 solang, psS16 fault)3976 bool rawExpInsert(psDB * dbh, psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_tag, const char *exp_type, const char *filelevel, const char *workdir, const char *reduction, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psF32 solang, psS16 fault) 3880 3977 { 3881 3978 psMetadata *md = psMetadataAlloc(); … … 3935 4032 return false; 3936 4033 } 4034 if (!psMetadataAdd(md, PS_LIST_TAIL, "comment", PS_DATA_STRING, NULL, comment)) { 4035 psError(PS_ERR_UNKNOWN, false, "failed to add item comment"); 4036 psFree(md); 4037 return false; 4038 } 3937 4039 if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, airmass)) { 3938 4040 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); … … 3995 4097 return false; 3996 4098 } 3997 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_x", PS_DATA_F32, NULL, M1_x)) {3998 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_x");3999 psFree(md); 4000 return false; 4001 } 4002 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_y", PS_DATA_F32, NULL, M1_y)) {4003 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_y");4004 psFree(md); 4005 return false; 4006 } 4007 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_z", PS_DATA_F32, NULL, M1_z)) {4008 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_z");4009 psFree(md); 4010 return false; 4011 } 4012 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tip", PS_DATA_F32, NULL, M1_tip)) {4013 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tip");4014 psFree(md); 4015 return false; 4016 } 4017 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tilt", PS_DATA_F32, NULL, M1_tilt)) {4018 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tilt");4019 psFree(md); 4020 return false; 4021 } 4022 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_x", PS_DATA_F32, NULL, M2_x)) {4023 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_x");4024 psFree(md); 4025 return false; 4026 } 4027 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_y", PS_DATA_F32, NULL, M2_y)) {4028 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_y");4029 psFree(md); 4030 return false; 4031 } 4032 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_z", PS_DATA_F32, NULL, M2_z)) {4033 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_z");4034 psFree(md); 4035 return false; 4036 } 4037 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tip", PS_DATA_F32, NULL, M2_tip)) {4038 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tip");4039 psFree(md); 4040 return false; 4041 } 4042 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tilt", PS_DATA_F32, NULL, M2_tilt)) {4043 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tilt");4099 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_x", PS_DATA_F32, NULL, m1_x)) { 4100 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_x"); 4101 psFree(md); 4102 return false; 4103 } 4104 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_y", PS_DATA_F32, NULL, m1_y)) { 4105 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_y"); 4106 psFree(md); 4107 return false; 4108 } 4109 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_z", PS_DATA_F32, NULL, m1_z)) { 4110 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_z"); 4111 psFree(md); 4112 return false; 4113 } 4114 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tip", PS_DATA_F32, NULL, m1_tip)) { 4115 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tip"); 4116 psFree(md); 4117 return false; 4118 } 4119 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tilt", PS_DATA_F32, NULL, m1_tilt)) { 4120 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tilt"); 4121 psFree(md); 4122 return false; 4123 } 4124 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_x", PS_DATA_F32, NULL, m2_x)) { 4125 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_x"); 4126 psFree(md); 4127 return false; 4128 } 4129 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_y", PS_DATA_F32, NULL, m2_y)) { 4130 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_y"); 4131 psFree(md); 4132 return false; 4133 } 4134 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_z", PS_DATA_F32, NULL, m2_z)) { 4135 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_z"); 4136 psFree(md); 4137 return false; 4138 } 4139 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tip", PS_DATA_F32, NULL, m2_tip)) { 4140 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tip"); 4141 psFree(md); 4142 return false; 4143 } 4144 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tilt", PS_DATA_F32, NULL, m2_tilt)) { 4145 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tilt"); 4044 4146 psFree(md); 4045 4147 return false; … … 4062 4164 if (!psMetadataAdd(md, PS_LIST_TAIL, "env_wind_dir", PS_DATA_F32, NULL, env_wind_dir)) { 4063 4165 psError(PS_ERR_UNKNOWN, false, "failed to add item env_wind_dir"); 4166 psFree(md); 4167 return false; 4168 } 4169 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1", PS_DATA_F32, NULL, teltemp_m1)) { 4170 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1"); 4171 psFree(md); 4172 return false; 4173 } 4174 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1cell", PS_DATA_F32, NULL, teltemp_m1cell)) { 4175 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1cell"); 4176 psFree(md); 4177 return false; 4178 } 4179 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m2", PS_DATA_F32, NULL, teltemp_m2)) { 4180 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m2"); 4181 psFree(md); 4182 return false; 4183 } 4184 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_spider", PS_DATA_F32, NULL, teltemp_spider)) { 4185 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_spider"); 4186 psFree(md); 4187 return false; 4188 } 4189 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_truss", PS_DATA_F32, NULL, teltemp_truss)) { 4190 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_truss"); 4191 psFree(md); 4192 return false; 4193 } 4194 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_extra", PS_DATA_F32, NULL, teltemp_extra)) { 4195 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_extra"); 4064 4196 psFree(md); 4065 4197 return false; … … 4133 4265 bool rawExpInsertObject(psDB *dbh, rawExpRow *object) 4134 4266 { 4135 return rawExpInsert(dbh, object->exp_id, object->exp_name, object->camera, object->telescope, object->dateobs, object->exp_tag, object->exp_type, object->filelevel, object->workdir, object->reduction, object->filter, object-> airmass, object->ra, object->decl, object->exp_time, object->sat_pixel_frac, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->M1_x, object->M1_y, object->M1_z, object->M1_tip, object->M1_tilt, object->M2_x, object->M2_y, object->M2_z, object->M2_tip, object->M2_tilt, object->env_temperature, object->env_humidity, object->env_wind_speed, object->env_wind_dir, object->pon_time, object->user_1, object->user_2, object->user_3, object->user_4, object->user_5, object->object, object->solang, object->fault);4267 return rawExpInsert(dbh, object->exp_id, object->exp_name, object->camera, object->telescope, object->dateobs, object->exp_tag, object->exp_type, object->filelevel, object->workdir, object->reduction, object->filter, object->comment, object->airmass, object->ra, object->decl, object->exp_time, object->sat_pixel_frac, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->m1_x, object->m1_y, object->m1_z, object->m1_tip, object->m1_tilt, object->m2_x, object->m2_y, object->m2_z, object->m2_tip, object->m2_tilt, object->env_temperature, object->env_humidity, object->env_wind_speed, object->env_wind_dir, object->teltemp_m1, object->teltemp_m1cell, object->teltemp_m2, object->teltemp_spider, object->teltemp_truss, object->teltemp_extra, object->pon_time, object->user_1, object->user_2, object->user_3, object->user_4, object->user_5, object->object, object->solang, object->fault); 4136 4268 } 4137 4269 … … 4261 4393 return false; 4262 4394 } 4395 if (!psMetadataAdd(md, PS_LIST_TAIL, "comment", PS_DATA_STRING, NULL, object->comment)) { 4396 psError(PS_ERR_UNKNOWN, false, "failed to add item comment"); 4397 psFree(md); 4398 return false; 4399 } 4263 4400 if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, object->airmass)) { 4264 4401 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); … … 4321 4458 return false; 4322 4459 } 4323 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_x", PS_DATA_F32, NULL, object->M1_x)) {4324 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_x");4325 psFree(md); 4326 return false; 4327 } 4328 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_y", PS_DATA_F32, NULL, object->M1_y)) {4329 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_y");4330 psFree(md); 4331 return false; 4332 } 4333 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_z", PS_DATA_F32, NULL, object->M1_z)) {4334 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_z");4335 psFree(md); 4336 return false; 4337 } 4338 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tip", PS_DATA_F32, NULL, object->M1_tip)) {4339 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tip");4340 psFree(md); 4341 return false; 4342 } 4343 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tilt", PS_DATA_F32, NULL, object->M1_tilt)) {4344 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tilt");4345 psFree(md); 4346 return false; 4347 } 4348 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_x", PS_DATA_F32, NULL, object->M2_x)) {4349 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_x");4350 psFree(md); 4351 return false; 4352 } 4353 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_y", PS_DATA_F32, NULL, object->M2_y)) {4354 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_y");4355 psFree(md); 4356 return false; 4357 } 4358 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_z", PS_DATA_F32, NULL, object->M2_z)) {4359 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_z");4360 psFree(md); 4361 return false; 4362 } 4363 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tip", PS_DATA_F32, NULL, object->M2_tip)) {4364 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tip");4365 psFree(md); 4366 return false; 4367 } 4368 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tilt", PS_DATA_F32, NULL, object->M2_tilt)) {4369 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tilt");4460 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_x", PS_DATA_F32, NULL, object->m1_x)) { 4461 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_x"); 4462 psFree(md); 4463 return false; 4464 } 4465 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_y", PS_DATA_F32, NULL, object->m1_y)) { 4466 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_y"); 4467 psFree(md); 4468 return false; 4469 } 4470 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_z", PS_DATA_F32, NULL, object->m1_z)) { 4471 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_z"); 4472 psFree(md); 4473 return false; 4474 } 4475 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tip", PS_DATA_F32, NULL, object->m1_tip)) { 4476 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tip"); 4477 psFree(md); 4478 return false; 4479 } 4480 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tilt", PS_DATA_F32, NULL, object->m1_tilt)) { 4481 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tilt"); 4482 psFree(md); 4483 return false; 4484 } 4485 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_x", PS_DATA_F32, NULL, object->m2_x)) { 4486 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_x"); 4487 psFree(md); 4488 return false; 4489 } 4490 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_y", PS_DATA_F32, NULL, object->m2_y)) { 4491 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_y"); 4492 psFree(md); 4493 return false; 4494 } 4495 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_z", PS_DATA_F32, NULL, object->m2_z)) { 4496 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_z"); 4497 psFree(md); 4498 return false; 4499 } 4500 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tip", PS_DATA_F32, NULL, object->m2_tip)) { 4501 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tip"); 4502 psFree(md); 4503 return false; 4504 } 4505 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tilt", PS_DATA_F32, NULL, object->m2_tilt)) { 4506 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tilt"); 4370 4507 psFree(md); 4371 4508 return false; … … 4391 4528 return false; 4392 4529 } 4530 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1", PS_DATA_F32, NULL, object->teltemp_m1)) { 4531 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1"); 4532 psFree(md); 4533 return false; 4534 } 4535 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1cell", PS_DATA_F32, NULL, object->teltemp_m1cell)) { 4536 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1cell"); 4537 psFree(md); 4538 return false; 4539 } 4540 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m2", PS_DATA_F32, NULL, object->teltemp_m2)) { 4541 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m2"); 4542 psFree(md); 4543 return false; 4544 } 4545 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_spider", PS_DATA_F32, NULL, object->teltemp_spider)) { 4546 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_spider"); 4547 psFree(md); 4548 return false; 4549 } 4550 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_truss", PS_DATA_F32, NULL, object->teltemp_truss)) { 4551 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_truss"); 4552 psFree(md); 4553 return false; 4554 } 4555 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_extra", PS_DATA_F32, NULL, object->teltemp_extra)) { 4556 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_extra"); 4557 psFree(md); 4558 return false; 4559 } 4393 4560 if (!psMetadataAdd(md, PS_LIST_TAIL, "pon_time", PS_DATA_F32, NULL, object->pon_time)) { 4394 4561 psError(PS_ERR_UNKNOWN, false, "failed to add item pon_time"); … … 4500 4667 return false; 4501 4668 } 4669 char* comment = psMetadataLookupPtr(&status, md, "comment"); 4670 if (!status) { 4671 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item comment"); 4672 return false; 4673 } 4502 4674 psF32 airmass = psMetadataLookupF32(&status, md, "airmass"); 4503 4675 if (!status) { … … 4560 4732 return false; 4561 4733 } 4562 psF32 M1_x = psMetadataLookupF32(&status, md, "M1_x");4563 if (!status) { 4564 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_x");4565 return false; 4566 } 4567 psF32 M1_y = psMetadataLookupF32(&status, md, "M1_y");4568 if (!status) { 4569 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_y");4570 return false; 4571 } 4572 psF32 M1_z = psMetadataLookupF32(&status, md, "M1_z");4573 if (!status) { 4574 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_z");4575 return false; 4576 } 4577 psF32 M1_tip = psMetadataLookupF32(&status, md, "M1_tip");4578 if (!status) { 4579 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_tip");4580 return false; 4581 } 4582 psF32 M1_tilt = psMetadataLookupF32(&status, md, "M1_tilt");4583 if (!status) { 4584 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_tilt");4585 return false; 4586 } 4587 psF32 M2_x = psMetadataLookupF32(&status, md, "M2_x");4588 if (!status) { 4589 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_x");4590 return false; 4591 } 4592 psF32 M2_y = psMetadataLookupF32(&status, md, "M2_y");4593 if (!status) { 4594 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_y");4595 return false; 4596 } 4597 psF32 M2_z = psMetadataLookupF32(&status, md, "M2_z");4598 if (!status) { 4599 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_z");4600 return false; 4601 } 4602 psF32 M2_tip = psMetadataLookupF32(&status, md, "M2_tip");4603 if (!status) { 4604 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_tip");4605 return false; 4606 } 4607 psF32 M2_tilt = psMetadataLookupF32(&status, md, "M2_tilt");4608 if (!status) { 4609 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_tilt");4734 psF32 m1_x = psMetadataLookupF32(&status, md, "m1_x"); 4735 if (!status) { 4736 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_x"); 4737 return false; 4738 } 4739 psF32 m1_y = psMetadataLookupF32(&status, md, "m1_y"); 4740 if (!status) { 4741 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_y"); 4742 return false; 4743 } 4744 psF32 m1_z = psMetadataLookupF32(&status, md, "m1_z"); 4745 if (!status) { 4746 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_z"); 4747 return false; 4748 } 4749 psF32 m1_tip = psMetadataLookupF32(&status, md, "m1_tip"); 4750 if (!status) { 4751 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_tip"); 4752 return false; 4753 } 4754 psF32 m1_tilt = psMetadataLookupF32(&status, md, "m1_tilt"); 4755 if (!status) { 4756 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_tilt"); 4757 return false; 4758 } 4759 psF32 m2_x = psMetadataLookupF32(&status, md, "m2_x"); 4760 if (!status) { 4761 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_x"); 4762 return false; 4763 } 4764 psF32 m2_y = psMetadataLookupF32(&status, md, "m2_y"); 4765 if (!status) { 4766 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_y"); 4767 return false; 4768 } 4769 psF32 m2_z = psMetadataLookupF32(&status, md, "m2_z"); 4770 if (!status) { 4771 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_z"); 4772 return false; 4773 } 4774 psF32 m2_tip = psMetadataLookupF32(&status, md, "m2_tip"); 4775 if (!status) { 4776 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_tip"); 4777 return false; 4778 } 4779 psF32 m2_tilt = psMetadataLookupF32(&status, md, "m2_tilt"); 4780 if (!status) { 4781 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_tilt"); 4610 4782 return false; 4611 4783 } … … 4630 4802 return false; 4631 4803 } 4804 psF32 teltemp_m1 = psMetadataLookupF32(&status, md, "teltemp_m1"); 4805 if (!status) { 4806 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_m1"); 4807 return false; 4808 } 4809 psF32 teltemp_m1cell = psMetadataLookupF32(&status, md, "teltemp_m1cell"); 4810 if (!status) { 4811 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_m1cell"); 4812 return false; 4813 } 4814 psF32 teltemp_m2 = psMetadataLookupF32(&status, md, "teltemp_m2"); 4815 if (!status) { 4816 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_m2"); 4817 return false; 4818 } 4819 psF32 teltemp_spider = psMetadataLookupF32(&status, md, "teltemp_spider"); 4820 if (!status) { 4821 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_spider"); 4822 return false; 4823 } 4824 psF32 teltemp_truss = psMetadataLookupF32(&status, md, "teltemp_truss"); 4825 if (!status) { 4826 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_truss"); 4827 return false; 4828 } 4829 psF32 teltemp_extra = psMetadataLookupF32(&status, md, "teltemp_extra"); 4830 if (!status) { 4831 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_extra"); 4832 return false; 4833 } 4632 4834 psF32 pon_time = psMetadataLookupF32(&status, md, "pon_time"); 4633 4835 if (!status) { … … 4676 4878 } 4677 4879 4678 return rawExpRowAlloc(exp_id, exp_name, camera, telescope, dateobs, exp_tag, exp_type, filelevel, workdir, reduction, filter, airmass, ra, decl, exp_time, sat_pixel_frac, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, M1_x, M1_y, M1_z, M1_tip, M1_tilt, M2_x, M2_y, M2_z, M2_tip, M2_tilt, env_temperature, env_humidity, env_wind_speed, env_wind_dir, pon_time, user_1, user_2, user_3, user_4, user_5, object, solang, fault);4880 return rawExpRowAlloc(exp_id, exp_name, camera, telescope, dateobs, exp_tag, exp_type, filelevel, workdir, reduction, filter, comment, airmass, ra, decl, exp_time, sat_pixel_frac, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, m1_x, m1_y, m1_z, m1_tip, m1_tilt, m2_x, m2_y, m2_z, m2_tip, m2_tilt, env_temperature, env_humidity, env_wind_speed, env_wind_dir, teltemp_m1, teltemp_m1cell, teltemp_m2, teltemp_spider, teltemp_truss, teltemp_extra, pon_time, user_1, user_2, user_3, user_4, user_5, object, solang, fault); 4679 4881 } 4680 4882 psArray *rawExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 4695 4897 for (i = 0; i < rowSet->n; i++) { 4696 4898 rawExpRow *object = rawExpObjectFromMetadata(rowSet->data[i]); 4899 if (!object) { 4900 psFree(object); 4901 psFree(returnSet); 4902 psError(PS_ERR_UNKNOWN, false, "database error"); 4903 return NULL; 4904 } 4697 4905 psArrayAdd(returnSet, 0, object); 4698 4906 psFree(object); … … 4788 4996 static void rawImfileRowFree(rawImfileRow *object); 4789 4997 4790 rawImfileRow *rawImfileRowAlloc(psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *tmp_class_id, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 M1_x, psF32 M1_y, psF32 M1_z, psF32 M1_tip, psF32 M1_tilt, psF32 M2_x, psF32 M2_y, psF32 M2_z, psF32 M2_tip, psF32 M2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psS16 fault)4998 rawImfileRow *rawImfileRowAlloc(psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *tmp_class_id, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psS16 fault) 4791 4999 { 4792 5000 rawImfileRow *_object; … … 4806 5014 _object->filelevel = psStringCopy(filelevel); 4807 5015 _object->filter = psStringCopy(filter); 5016 _object->comment = psStringCopy(comment); 4808 5017 _object->airmass = airmass; 4809 5018 _object->ra = ra; … … 4818 5027 _object->ccd_temp = ccd_temp; 4819 5028 _object->posang = posang; 4820 _object-> M1_x = M1_x;4821 _object-> M1_y = M1_y;4822 _object-> M1_z = M1_z;4823 _object-> M1_tip = M1_tip;4824 _object-> M1_tilt = M1_tilt;4825 _object-> M2_x = M2_x;4826 _object-> M2_y = M2_y;4827 _object-> M2_z = M2_z;4828 _object-> M2_tip = M2_tip;4829 _object-> M2_tilt = M2_tilt;5029 _object->m1_x = m1_x; 5030 _object->m1_y = m1_y; 5031 _object->m1_z = m1_z; 5032 _object->m1_tip = m1_tip; 5033 _object->m1_tilt = m1_tilt; 5034 _object->m2_x = m2_x; 5035 _object->m2_y = m2_y; 5036 _object->m2_z = m2_z; 5037 _object->m2_tip = m2_tip; 5038 _object->m2_tilt = m2_tilt; 4830 5039 _object->env_temperature = env_temperature; 4831 5040 _object->env_humidity = env_humidity; 4832 5041 _object->env_wind_speed = env_wind_speed; 4833 5042 _object->env_wind_dir = env_wind_dir; 5043 _object->teltemp_m1 = teltemp_m1; 5044 _object->teltemp_m1cell = teltemp_m1cell; 5045 _object->teltemp_m2 = teltemp_m2; 5046 _object->teltemp_spider = teltemp_spider; 5047 _object->teltemp_truss = teltemp_truss; 5048 _object->teltemp_extra = teltemp_extra; 4834 5049 _object->pon_time = pon_time; 4835 5050 _object->user_1 = user_1; … … 4856 5071 psFree(object->filelevel); 4857 5072 psFree(object->filter); 5073 psFree(object->comment); 4858 5074 psFree(object->object); 4859 5075 } … … 4917 5133 return false; 4918 5134 } 5135 if (!psMetadataAdd(md, PS_LIST_TAIL, "comment", PS_DATA_STRING, NULL, "80")) { 5136 psError(PS_ERR_UNKNOWN, false, "failed to add item comment"); 5137 psFree(md); 5138 return false; 5139 } 4919 5140 if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, 0.0)) { 4920 5141 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); … … 4977 5198 return false; 4978 5199 } 4979 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_x", PS_DATA_F32, NULL, 0.0)) {4980 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_x");4981 psFree(md); 4982 return false; 4983 } 4984 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_y", PS_DATA_F32, NULL, 0.0)) {4985 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_y");4986 psFree(md); 4987 return false; 4988 } 4989 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_z", PS_DATA_F32, NULL, 0.0)) {4990 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_z");4991 psFree(md); 4992 return false; 4993 } 4994 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tip", PS_DATA_F32, NULL, 0.0)) {4995 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tip");4996 psFree(md); 4997 return false; 4998 } 4999 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tilt", PS_DATA_F32, NULL, 0.0)) {5000 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tilt");5001 psFree(md); 5002 return false; 5003 } 5004 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_x", PS_DATA_F32, NULL, 0.0)) {5005 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_x");5006 psFree(md); 5007 return false; 5008 } 5009 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_y", PS_DATA_F32, NULL, 0.0)) {5010 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_y");5011 psFree(md); 5012 return false; 5013 } 5014 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_z", PS_DATA_F32, NULL, 0.0)) {5015 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_z");5016 psFree(md); 5017 return false; 5018 } 5019 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tip", PS_DATA_F32, NULL, 0.0)) {5020 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tip");5021 psFree(md); 5022 return false; 5023 } 5024 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tilt", PS_DATA_F32, NULL, 0.0)) {5025 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tilt");5200 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_x", PS_DATA_F32, NULL, 0.0)) { 5201 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_x"); 5202 psFree(md); 5203 return false; 5204 } 5205 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_y", PS_DATA_F32, NULL, 0.0)) { 5206 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_y"); 5207 psFree(md); 5208 return false; 5209 } 5210 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_z", PS_DATA_F32, NULL, 0.0)) { 5211 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_z"); 5212 psFree(md); 5213 return false; 5214 } 5215 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tip", PS_DATA_F32, NULL, 0.0)) { 5216 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tip"); 5217 psFree(md); 5218 return false; 5219 } 5220 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tilt", PS_DATA_F32, NULL, 0.0)) { 5221 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tilt"); 5222 psFree(md); 5223 return false; 5224 } 5225 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_x", PS_DATA_F32, NULL, 0.0)) { 5226 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_x"); 5227 psFree(md); 5228 return false; 5229 } 5230 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_y", PS_DATA_F32, NULL, 0.0)) { 5231 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_y"); 5232 psFree(md); 5233 return false; 5234 } 5235 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_z", PS_DATA_F32, NULL, 0.0)) { 5236 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_z"); 5237 psFree(md); 5238 return false; 5239 } 5240 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tip", PS_DATA_F32, NULL, 0.0)) { 5241 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tip"); 5242 psFree(md); 5243 return false; 5244 } 5245 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tilt", PS_DATA_F32, NULL, 0.0)) { 5246 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tilt"); 5026 5247 psFree(md); 5027 5248 return false; … … 5047 5268 return false; 5048 5269 } 5270 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1", PS_DATA_F32, NULL, 0.0)) { 5271 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1"); 5272 psFree(md); 5273 return false; 5274 } 5275 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1cell", PS_DATA_F32, NULL, 0.0)) { 5276 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1cell"); 5277 psFree(md); 5278 return false; 5279 } 5280 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m2", PS_DATA_F32, NULL, 0.0)) { 5281 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m2"); 5282 psFree(md); 5283 return false; 5284 } 5285 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_spider", PS_DATA_F32, NULL, 0.0)) { 5286 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_spider"); 5287 psFree(md); 5288 return false; 5289 } 5290 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_truss", PS_DATA_F32, NULL, 0.0)) { 5291 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_truss"); 5292 psFree(md); 5293 return false; 5294 } 5295 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_extra", PS_DATA_F32, NULL, 0.0)) { 5296 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_extra"); 5297 psFree(md); 5298 return false; 5299 } 5049 5300 if (!psMetadataAdd(md, PS_LIST_TAIL, "pon_time", PS_DATA_F32, NULL, 0.0)) { 5050 5301 psError(PS_ERR_UNKNOWN, false, "failed to add item pon_time"); … … 5100 5351 } 5101 5352 5102 bool rawImfileInsert(psDB * dbh, psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *tmp_class_id, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 M1_x, psF32 M1_y, psF32 M1_z, psF32 M1_tip, psF32 M1_tilt, psF32 M2_x, psF32 M2_y, psF32 M2_z, psF32 M2_tip, psF32 M2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psS16 fault)5353 bool rawImfileInsert(psDB * dbh, psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *tmp_class_id, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psS16 fault) 5103 5354 { 5104 5355 psMetadata *md = psMetadataAlloc(); … … 5158 5409 return false; 5159 5410 } 5411 if (!psMetadataAdd(md, PS_LIST_TAIL, "comment", PS_DATA_STRING, NULL, comment)) { 5412 psError(PS_ERR_UNKNOWN, false, "failed to add item comment"); 5413 psFree(md); 5414 return false; 5415 } 5160 5416 if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, airmass)) { 5161 5417 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); … … 5218 5474 return false; 5219 5475 } 5220 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_x", PS_DATA_F32, NULL, M1_x)) {5221 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_x");5222 psFree(md); 5223 return false; 5224 } 5225 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_y", PS_DATA_F32, NULL, M1_y)) {5226 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_y");5227 psFree(md); 5228 return false; 5229 } 5230 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_z", PS_DATA_F32, NULL, M1_z)) {5231 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_z");5232 psFree(md); 5233 return false; 5234 } 5235 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tip", PS_DATA_F32, NULL, M1_tip)) {5236 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tip");5237 psFree(md); 5238 return false; 5239 } 5240 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tilt", PS_DATA_F32, NULL, M1_tilt)) {5241 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tilt");5242 psFree(md); 5243 return false; 5244 } 5245 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_x", PS_DATA_F32, NULL, M2_x)) {5246 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_x");5247 psFree(md); 5248 return false; 5249 } 5250 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_y", PS_DATA_F32, NULL, M2_y)) {5251 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_y");5252 psFree(md); 5253 return false; 5254 } 5255 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_z", PS_DATA_F32, NULL, M2_z)) {5256 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_z");5257 psFree(md); 5258 return false; 5259 } 5260 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tip", PS_DATA_F32, NULL, M2_tip)) {5261 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tip");5262 psFree(md); 5263 return false; 5264 } 5265 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tilt", PS_DATA_F32, NULL, M2_tilt)) {5266 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tilt");5476 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_x", PS_DATA_F32, NULL, m1_x)) { 5477 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_x"); 5478 psFree(md); 5479 return false; 5480 } 5481 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_y", PS_DATA_F32, NULL, m1_y)) { 5482 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_y"); 5483 psFree(md); 5484 return false; 5485 } 5486 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_z", PS_DATA_F32, NULL, m1_z)) { 5487 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_z"); 5488 psFree(md); 5489 return false; 5490 } 5491 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tip", PS_DATA_F32, NULL, m1_tip)) { 5492 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tip"); 5493 psFree(md); 5494 return false; 5495 } 5496 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tilt", PS_DATA_F32, NULL, m1_tilt)) { 5497 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tilt"); 5498 psFree(md); 5499 return false; 5500 } 5501 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_x", PS_DATA_F32, NULL, m2_x)) { 5502 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_x"); 5503 psFree(md); 5504 return false; 5505 } 5506 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_y", PS_DATA_F32, NULL, m2_y)) { 5507 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_y"); 5508 psFree(md); 5509 return false; 5510 } 5511 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_z", PS_DATA_F32, NULL, m2_z)) { 5512 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_z"); 5513 psFree(md); 5514 return false; 5515 } 5516 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tip", PS_DATA_F32, NULL, m2_tip)) { 5517 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tip"); 5518 psFree(md); 5519 return false; 5520 } 5521 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tilt", PS_DATA_F32, NULL, m2_tilt)) { 5522 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tilt"); 5267 5523 psFree(md); 5268 5524 return false; … … 5285 5541 if (!psMetadataAdd(md, PS_LIST_TAIL, "env_wind_dir", PS_DATA_F32, NULL, env_wind_dir)) { 5286 5542 psError(PS_ERR_UNKNOWN, false, "failed to add item env_wind_dir"); 5543 psFree(md); 5544 return false; 5545 } 5546 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1", PS_DATA_F32, NULL, teltemp_m1)) { 5547 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1"); 5548 psFree(md); 5549 return false; 5550 } 5551 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1cell", PS_DATA_F32, NULL, teltemp_m1cell)) { 5552 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1cell"); 5553 psFree(md); 5554 return false; 5555 } 5556 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m2", PS_DATA_F32, NULL, teltemp_m2)) { 5557 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m2"); 5558 psFree(md); 5559 return false; 5560 } 5561 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_spider", PS_DATA_F32, NULL, teltemp_spider)) { 5562 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_spider"); 5563 psFree(md); 5564 return false; 5565 } 5566 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_truss", PS_DATA_F32, NULL, teltemp_truss)) { 5567 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_truss"); 5568 psFree(md); 5569 return false; 5570 } 5571 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_extra", PS_DATA_F32, NULL, teltemp_extra)) { 5572 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_extra"); 5287 5573 psFree(md); 5288 5574 return false; … … 5351 5637 bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object) 5352 5638 { 5353 return rawImfileInsert(dbh, object->exp_id, object->exp_name, object->camera, object->telescope, object->dateobs, object->tmp_class_id, object->class_id, object->uri, object->exp_type, object->filelevel, object->filter, object-> airmass, object->ra, object->decl, object->exp_time, object->sat_pixel_frac, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->M1_x, object->M1_y, object->M1_z, object->M1_tip, object->M1_tilt, object->M2_x, object->M2_y, object->M2_z, object->M2_tip, object->M2_tilt, object->env_temperature, object->env_humidity, object->env_wind_speed, object->env_wind_dir, object->pon_time, object->user_1, object->user_2, object->user_3, object->user_4, object->user_5, object->object, object->fault);5639 return rawImfileInsert(dbh, object->exp_id, object->exp_name, object->camera, object->telescope, object->dateobs, object->tmp_class_id, object->class_id, object->uri, object->exp_type, object->filelevel, object->filter, object->comment, object->airmass, object->ra, object->decl, object->exp_time, object->sat_pixel_frac, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->m1_x, object->m1_y, object->m1_z, object->m1_tip, object->m1_tilt, object->m2_x, object->m2_y, object->m2_z, object->m2_tip, object->m2_tilt, object->env_temperature, object->env_humidity, object->env_wind_speed, object->env_wind_dir, object->teltemp_m1, object->teltemp_m1cell, object->teltemp_m2, object->teltemp_spider, object->teltemp_truss, object->teltemp_extra, object->pon_time, object->user_1, object->user_2, object->user_3, object->user_4, object->user_5, object->object, object->fault); 5354 5640 } 5355 5641 … … 5479 5765 return false; 5480 5766 } 5767 if (!psMetadataAdd(md, PS_LIST_TAIL, "comment", PS_DATA_STRING, NULL, object->comment)) { 5768 psError(PS_ERR_UNKNOWN, false, "failed to add item comment"); 5769 psFree(md); 5770 return false; 5771 } 5481 5772 if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, object->airmass)) { 5482 5773 psError(PS_ERR_UNKNOWN, false, "failed to add item airmass"); … … 5539 5830 return false; 5540 5831 } 5541 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_x", PS_DATA_F32, NULL, object->M1_x)) {5542 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_x");5543 psFree(md); 5544 return false; 5545 } 5546 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_y", PS_DATA_F32, NULL, object->M1_y)) {5547 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_y");5548 psFree(md); 5549 return false; 5550 } 5551 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_z", PS_DATA_F32, NULL, object->M1_z)) {5552 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_z");5553 psFree(md); 5554 return false; 5555 } 5556 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tip", PS_DATA_F32, NULL, object->M1_tip)) {5557 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tip");5558 psFree(md); 5559 return false; 5560 } 5561 if (!psMetadataAdd(md, PS_LIST_TAIL, " M1_tilt", PS_DATA_F32, NULL, object->M1_tilt)) {5562 psError(PS_ERR_UNKNOWN, false, "failed to add item M1_tilt");5563 psFree(md); 5564 return false; 5565 } 5566 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_x", PS_DATA_F32, NULL, object->M2_x)) {5567 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_x");5568 psFree(md); 5569 return false; 5570 } 5571 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_y", PS_DATA_F32, NULL, object->M2_y)) {5572 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_y");5573 psFree(md); 5574 return false; 5575 } 5576 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_z", PS_DATA_F32, NULL, object->M2_z)) {5577 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_z");5578 psFree(md); 5579 return false; 5580 } 5581 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tip", PS_DATA_F32, NULL, object->M2_tip)) {5582 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tip");5583 psFree(md); 5584 return false; 5585 } 5586 if (!psMetadataAdd(md, PS_LIST_TAIL, " M2_tilt", PS_DATA_F32, NULL, object->M2_tilt)) {5587 psError(PS_ERR_UNKNOWN, false, "failed to add item M2_tilt");5832 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_x", PS_DATA_F32, NULL, object->m1_x)) { 5833 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_x"); 5834 psFree(md); 5835 return false; 5836 } 5837 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_y", PS_DATA_F32, NULL, object->m1_y)) { 5838 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_y"); 5839 psFree(md); 5840 return false; 5841 } 5842 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_z", PS_DATA_F32, NULL, object->m1_z)) { 5843 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_z"); 5844 psFree(md); 5845 return false; 5846 } 5847 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tip", PS_DATA_F32, NULL, object->m1_tip)) { 5848 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tip"); 5849 psFree(md); 5850 return false; 5851 } 5852 if (!psMetadataAdd(md, PS_LIST_TAIL, "m1_tilt", PS_DATA_F32, NULL, object->m1_tilt)) { 5853 psError(PS_ERR_UNKNOWN, false, "failed to add item m1_tilt"); 5854 psFree(md); 5855 return false; 5856 } 5857 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_x", PS_DATA_F32, NULL, object->m2_x)) { 5858 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_x"); 5859 psFree(md); 5860 return false; 5861 } 5862 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_y", PS_DATA_F32, NULL, object->m2_y)) { 5863 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_y"); 5864 psFree(md); 5865 return false; 5866 } 5867 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_z", PS_DATA_F32, NULL, object->m2_z)) { 5868 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_z"); 5869 psFree(md); 5870 return false; 5871 } 5872 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tip", PS_DATA_F32, NULL, object->m2_tip)) { 5873 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tip"); 5874 psFree(md); 5875 return false; 5876 } 5877 if (!psMetadataAdd(md, PS_LIST_TAIL, "m2_tilt", PS_DATA_F32, NULL, object->m2_tilt)) { 5878 psError(PS_ERR_UNKNOWN, false, "failed to add item m2_tilt"); 5588 5879 psFree(md); 5589 5880 return false; … … 5609 5900 return false; 5610 5901 } 5902 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1", PS_DATA_F32, NULL, object->teltemp_m1)) { 5903 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1"); 5904 psFree(md); 5905 return false; 5906 } 5907 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m1cell", PS_DATA_F32, NULL, object->teltemp_m1cell)) { 5908 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m1cell"); 5909 psFree(md); 5910 return false; 5911 } 5912 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_m2", PS_DATA_F32, NULL, object->teltemp_m2)) { 5913 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_m2"); 5914 psFree(md); 5915 return false; 5916 } 5917 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_spider", PS_DATA_F32, NULL, object->teltemp_spider)) { 5918 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_spider"); 5919 psFree(md); 5920 return false; 5921 } 5922 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_truss", PS_DATA_F32, NULL, object->teltemp_truss)) { 5923 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_truss"); 5924 psFree(md); 5925 return false; 5926 } 5927 if (!psMetadataAdd(md, PS_LIST_TAIL, "teltemp_extra", PS_DATA_F32, NULL, object->teltemp_extra)) { 5928 psError(PS_ERR_UNKNOWN, false, "failed to add item teltemp_extra"); 5929 psFree(md); 5930 return false; 5931 } 5611 5932 if (!psMetadataAdd(md, PS_LIST_TAIL, "pon_time", PS_DATA_F32, NULL, object->pon_time)) { 5612 5933 psError(PS_ERR_UNKNOWN, false, "failed to add item pon_time"); … … 5713 6034 return false; 5714 6035 } 6036 char* comment = psMetadataLookupPtr(&status, md, "comment"); 6037 if (!status) { 6038 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item comment"); 6039 return false; 6040 } 5715 6041 psF32 airmass = psMetadataLookupF32(&status, md, "airmass"); 5716 6042 if (!status) { … … 5773 6099 return false; 5774 6100 } 5775 psF32 M1_x = psMetadataLookupF32(&status, md, "M1_x");5776 if (!status) { 5777 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_x");5778 return false; 5779 } 5780 psF32 M1_y = psMetadataLookupF32(&status, md, "M1_y");5781 if (!status) { 5782 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_y");5783 return false; 5784 } 5785 psF32 M1_z = psMetadataLookupF32(&status, md, "M1_z");5786 if (!status) { 5787 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_z");5788 return false; 5789 } 5790 psF32 M1_tip = psMetadataLookupF32(&status, md, "M1_tip");5791 if (!status) { 5792 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_tip");5793 return false; 5794 } 5795 psF32 M1_tilt = psMetadataLookupF32(&status, md, "M1_tilt");5796 if (!status) { 5797 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M1_tilt");5798 return false; 5799 } 5800 psF32 M2_x = psMetadataLookupF32(&status, md, "M2_x");5801 if (!status) { 5802 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_x");5803 return false; 5804 } 5805 psF32 M2_y = psMetadataLookupF32(&status, md, "M2_y");5806 if (!status) { 5807 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_y");5808 return false; 5809 } 5810 psF32 M2_z = psMetadataLookupF32(&status, md, "M2_z");5811 if (!status) { 5812 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_z");5813 return false; 5814 } 5815 psF32 M2_tip = psMetadataLookupF32(&status, md, "M2_tip");5816 if (!status) { 5817 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_tip");5818 return false; 5819 } 5820 psF32 M2_tilt = psMetadataLookupF32(&status, md, "M2_tilt");5821 if (!status) { 5822 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item M2_tilt");6101 psF32 m1_x = psMetadataLookupF32(&status, md, "m1_x"); 6102 if (!status) { 6103 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_x"); 6104 return false; 6105 } 6106 psF32 m1_y = psMetadataLookupF32(&status, md, "m1_y"); 6107 if (!status) { 6108 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_y"); 6109 return false; 6110 } 6111 psF32 m1_z = psMetadataLookupF32(&status, md, "m1_z"); 6112 if (!status) { 6113 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_z"); 6114 return false; 6115 } 6116 psF32 m1_tip = psMetadataLookupF32(&status, md, "m1_tip"); 6117 if (!status) { 6118 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_tip"); 6119 return false; 6120 } 6121 psF32 m1_tilt = psMetadataLookupF32(&status, md, "m1_tilt"); 6122 if (!status) { 6123 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m1_tilt"); 6124 return false; 6125 } 6126 psF32 m2_x = psMetadataLookupF32(&status, md, "m2_x"); 6127 if (!status) { 6128 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_x"); 6129 return false; 6130 } 6131 psF32 m2_y = psMetadataLookupF32(&status, md, "m2_y"); 6132 if (!status) { 6133 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_y"); 6134 return false; 6135 } 6136 psF32 m2_z = psMetadataLookupF32(&status, md, "m2_z"); 6137 if (!status) { 6138 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_z"); 6139 return false; 6140 } 6141 psF32 m2_tip = psMetadataLookupF32(&status, md, "m2_tip"); 6142 if (!status) { 6143 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_tip"); 6144 return false; 6145 } 6146 psF32 m2_tilt = psMetadataLookupF32(&status, md, "m2_tilt"); 6147 if (!status) { 6148 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item m2_tilt"); 5823 6149 return false; 5824 6150 } … … 5843 6169 return false; 5844 6170 } 6171 psF32 teltemp_m1 = psMetadataLookupF32(&status, md, "teltemp_m1"); 6172 if (!status) { 6173 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_m1"); 6174 return false; 6175 } 6176 psF32 teltemp_m1cell = psMetadataLookupF32(&status, md, "teltemp_m1cell"); 6177 if (!status) { 6178 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_m1cell"); 6179 return false; 6180 } 6181 psF32 teltemp_m2 = psMetadataLookupF32(&status, md, "teltemp_m2"); 6182 if (!status) { 6183 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_m2"); 6184 return false; 6185 } 6186 psF32 teltemp_spider = psMetadataLookupF32(&status, md, "teltemp_spider"); 6187 if (!status) { 6188 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_spider"); 6189 return false; 6190 } 6191 psF32 teltemp_truss = psMetadataLookupF32(&status, md, "teltemp_truss"); 6192 if (!status) { 6193 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_truss"); 6194 return false; 6195 } 6196 psF32 teltemp_extra = psMetadataLookupF32(&status, md, "teltemp_extra"); 6197 if (!status) { 6198 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item teltemp_extra"); 6199 return false; 6200 } 5845 6201 psF32 pon_time = psMetadataLookupF32(&status, md, "pon_time"); 5846 6202 if (!status) { … … 5884 6240 } 5885 6241 5886 return rawImfileRowAlloc(exp_id, exp_name, camera, telescope, dateobs, tmp_class_id, class_id, uri, exp_type, filelevel, filter, airmass, ra, decl, exp_time, sat_pixel_frac, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, M1_x, M1_y, M1_z, M1_tip, M1_tilt, M2_x, M2_y, M2_z, M2_tip, M2_tilt, env_temperature, env_humidity, env_wind_speed, env_wind_dir, pon_time, user_1, user_2, user_3, user_4, user_5, object, fault);6242 return rawImfileRowAlloc(exp_id, exp_name, camera, telescope, dateobs, tmp_class_id, class_id, uri, exp_type, filelevel, filter, comment, airmass, ra, decl, exp_time, sat_pixel_frac, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, m1_x, m1_y, m1_z, m1_tip, m1_tilt, m2_x, m2_y, m2_z, m2_tip, m2_tilt, env_temperature, env_humidity, env_wind_speed, env_wind_dir, teltemp_m1, teltemp_m1cell, teltemp_m2, teltemp_spider, teltemp_truss, teltemp_extra, pon_time, user_1, user_2, user_3, user_4, user_5, object, fault); 5887 6243 } 5888 6244 psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 5903 6259 for (i = 0; i < rowSet->n; i++) { 5904 6260 rawImfileRow *object = rawImfileObjectFromMetadata(rowSet->data[i]); 6261 if (!object) { 6262 psFree(object); 6263 psFree(returnSet); 6264 psError(PS_ERR_UNKNOWN, false, "database error"); 6265 return NULL; 6266 } 5905 6267 psArrayAdd(returnSet, 0, object); 5906 6268 psFree(object); … … 6219 6581 for (i = 0; i < rowSet->n; i++) { 6220 6582 guidePendingExpRow *object = guidePendingExpObjectFromMetadata(rowSet->data[i]); 6583 if (!object) { 6584 psFree(object); 6585 psFree(returnSet); 6586 psError(PS_ERR_UNKNOWN, false, "database error"); 6587 return NULL; 6588 } 6221 6589 psArrayAdd(returnSet, 0, object); 6222 6590 psFree(object); … … 6667 7035 for (i = 0; i < rowSet->n; i++) { 6668 7036 chipRunRow *object = chipRunObjectFromMetadata(rowSet->data[i]); 7037 if (!object) { 7038 psFree(object); 7039 psFree(returnSet); 7040 psError(PS_ERR_UNKNOWN, false, "database error"); 7041 return NULL; 7042 } 6669 7043 psArrayAdd(returnSet, 0, object); 6670 7044 psFree(object); … … 7426 7800 for (i = 0; i < rowSet->n; i++) { 7427 7801 chipProcessedImfileRow *object = chipProcessedImfileObjectFromMetadata(rowSet->data[i]); 7802 if (!object) { 7803 psFree(object); 7804 psFree(returnSet); 7805 psError(PS_ERR_UNKNOWN, false, "database error"); 7806 return NULL; 7807 } 7428 7808 psArrayAdd(returnSet, 0, object); 7429 7809 psFree(object); … … 7700 8080 for (i = 0; i < rowSet->n; i++) { 7701 8081 chipMaskRow *object = chipMaskObjectFromMetadata(rowSet->data[i]); 8082 if (!object) { 8083 psFree(object); 8084 psFree(returnSet); 8085 psError(PS_ERR_UNKNOWN, false, "database error"); 8086 return NULL; 8087 } 7702 8088 psArrayAdd(returnSet, 0, object); 7703 8089 psFree(object); … … 8148 8534 for (i = 0; i < rowSet->n; i++) { 8149 8535 camRunRow *object = camRunObjectFromMetadata(rowSet->data[i]); 8536 if (!object) { 8537 psFree(object); 8538 psFree(returnSet); 8539 psError(PS_ERR_UNKNOWN, false, "database error"); 8540 return NULL; 8541 } 8150 8542 psArrayAdd(returnSet, 0, object); 8151 8543 psFree(object); … … 8780 9172 for (i = 0; i < rowSet->n; i++) { 8781 9173 camProcessedExpRow *object = camProcessedExpObjectFromMetadata(rowSet->data[i]); 9174 if (!object) { 9175 psFree(object); 9176 psFree(returnSet); 9177 psError(PS_ERR_UNKNOWN, false, "database error"); 9178 return NULL; 9179 } 8782 9180 psArrayAdd(returnSet, 0, object); 8783 9181 psFree(object); … … 9054 9452 for (i = 0; i < rowSet->n; i++) { 9055 9453 camMaskRow *object = camMaskObjectFromMetadata(rowSet->data[i]); 9454 if (!object) { 9455 psFree(object); 9456 psFree(returnSet); 9457 psError(PS_ERR_UNKNOWN, false, "database error"); 9458 return NULL; 9459 } 9056 9460 psArrayAdd(returnSet, 0, object); 9057 9461 psFree(object); … … 9437 9841 for (i = 0; i < rowSet->n; i++) { 9438 9842 warpRunRow *object = warpRunObjectFromMetadata(rowSet->data[i]); 9843 if (!object) { 9844 psFree(object); 9845 psFree(returnSet); 9846 psError(PS_ERR_UNKNOWN, false, "database error"); 9847 return NULL; 9848 } 9439 9849 psArrayAdd(returnSet, 0, object); 9440 9850 psFree(object); … … 9752 10162 for (i = 0; i < rowSet->n; i++) { 9753 10163 warpInputExpRow *object = warpInputExpObjectFromMetadata(rowSet->data[i]); 10164 if (!object) { 10165 psFree(object); 10166 psFree(returnSet); 10167 psError(PS_ERR_UNKNOWN, false, "database error"); 10168 return NULL; 10169 } 9754 10170 psArrayAdd(returnSet, 0, object); 9755 10171 psFree(object); … … 10133 10549 for (i = 0; i < rowSet->n; i++) { 10134 10550 warpSkyCellMapRow *object = warpSkyCellMapObjectFromMetadata(rowSet->data[i]); 10551 if (!object) { 10552 psFree(object); 10553 psFree(returnSet); 10554 psError(PS_ERR_UNKNOWN, false, "database error"); 10555 return NULL; 10556 } 10135 10557 psArrayAdd(returnSet, 0, object); 10136 10558 psFree(object); … … 10599 11021 for (i = 0; i < rowSet->n; i++) { 10600 11022 warpSkyfileRow *object = warpSkyfileObjectFromMetadata(rowSet->data[i]); 11023 if (!object) { 11024 psFree(object); 11025 psFree(returnSet); 11026 psError(PS_ERR_UNKNOWN, false, "database error"); 11027 return NULL; 11028 } 10601 11029 psArrayAdd(returnSet, 0, object); 10602 11030 psFree(object); … … 11004 11432 for (i = 0; i < rowSet->n; i++) { 11005 11433 diffRunRow *object = diffRunObjectFromMetadata(rowSet->data[i]); 11434 if (!object) { 11435 psFree(object); 11436 psFree(returnSet); 11437 psError(PS_ERR_UNKNOWN, false, "database error"); 11438 return NULL; 11439 } 11006 11440 psArrayAdd(returnSet, 0, object); 11007 11441 psFree(object); … … 11406 11840 for (i = 0; i < rowSet->n; i++) { 11407 11841 diffInputSkyfileRow *object = diffInputSkyfileObjectFromMetadata(rowSet->data[i]); 11842 if (!object) { 11843 psFree(object); 11844 psFree(returnSet); 11845 psError(PS_ERR_UNKNOWN, false, "database error"); 11846 return NULL; 11847 } 11408 11848 psArrayAdd(returnSet, 0, object); 11409 11849 psFree(object); … … 11807 12247 for (i = 0; i < rowSet->n; i++) { 11808 12248 diffSkyfileRow *object = diffSkyfileObjectFromMetadata(rowSet->data[i]); 12249 if (!object) { 12250 psFree(object); 12251 psFree(returnSet); 12252 psError(PS_ERR_UNKNOWN, false, "database error"); 12253 return NULL; 12254 } 11809 12255 psArrayAdd(returnSet, 0, object); 11810 12256 psFree(object); … … 12212 12658 for (i = 0; i < rowSet->n; i++) { 12213 12659 stackRunRow *object = stackRunObjectFromMetadata(rowSet->data[i]); 12660 if (!object) { 12661 psFree(object); 12662 psFree(returnSet); 12663 psError(PS_ERR_UNKNOWN, false, "database error"); 12664 return NULL; 12665 } 12214 12666 psArrayAdd(returnSet, 0, object); 12215 12667 psFree(object); … … 12506 12958 for (i = 0; i < rowSet->n; i++) { 12507 12959 stackInputSkyfileRow *object = stackInputSkyfileObjectFromMetadata(rowSet->data[i]); 12960 if (!object) { 12961 psFree(object); 12962 psFree(returnSet); 12963 psError(PS_ERR_UNKNOWN, false, "database error"); 12964 return NULL; 12965 } 12508 12966 psArrayAdd(returnSet, 0, object); 12509 12967 psFree(object); … … 12907 13365 for (i = 0; i < rowSet->n; i++) { 12908 13366 stackSumSkyfileRow *object = stackSumSkyfileObjectFromMetadata(rowSet->data[i]); 13367 if (!object) { 13368 psFree(object); 13369 psFree(returnSet); 13370 psError(PS_ERR_UNKNOWN, false, "database error"); 13371 return NULL; 13372 } 12909 13373 psArrayAdd(returnSet, 0, object); 12910 13374 psFree(object); … … 13784 14248 for (i = 0; i < rowSet->n; i++) { 13785 14249 detRunRow *object = detRunObjectFromMetadata(rowSet->data[i]); 14250 if (!object) { 14251 psFree(object); 14252 psFree(returnSet); 14253 psError(PS_ERR_UNKNOWN, false, "database error"); 14254 return NULL; 14255 } 13786 14256 psArrayAdd(returnSet, 0, object); 13787 14257 psFree(object); … … 14120 14590 for (i = 0; i < rowSet->n; i++) { 14121 14591 detInputExpRow *object = detInputExpObjectFromMetadata(rowSet->data[i]); 14592 if (!object) { 14593 psFree(object); 14594 psFree(returnSet); 14595 psError(PS_ERR_UNKNOWN, false, "database error"); 14596 return NULL; 14597 } 14122 14598 psArrayAdd(returnSet, 0, object); 14123 14599 psFree(object); … … 14754 15230 for (i = 0; i < rowSet->n; i++) { 14755 15231 detProcessedImfileRow *object = detProcessedImfileObjectFromMetadata(rowSet->data[i]); 15232 if (!object) { 15233 psFree(object); 15234 psFree(returnSet); 15235 psError(PS_ERR_UNKNOWN, false, "database error"); 15236 return NULL; 15237 } 14756 15238 psArrayAdd(returnSet, 0, object); 14757 15239 psFree(object); … … 15344 15826 for (i = 0; i < rowSet->n; i++) { 15345 15827 detProcessedExpRow *object = detProcessedExpObjectFromMetadata(rowSet->data[i]); 15828 if (!object) { 15829 psFree(object); 15830 psFree(returnSet); 15831 psError(PS_ERR_UNKNOWN, false, "database error"); 15832 return NULL; 15833 } 15346 15834 psArrayAdd(returnSet, 0, object); 15347 15835 psFree(object); … … 15893 16381 for (i = 0; i < rowSet->n; i++) { 15894 16382 detStackedImfileRow *object = detStackedImfileObjectFromMetadata(rowSet->data[i]); 16383 if (!object) { 16384 psFree(object); 16385 psFree(returnSet); 16386 psError(PS_ERR_UNKNOWN, false, "database error"); 16387 return NULL; 16388 } 15895 16389 psArrayAdd(returnSet, 0, object); 15896 16390 psFree(object); … … 16251 16745 for (i = 0; i < rowSet->n; i++) { 16252 16746 detNormalizedStatImfileRow *object = detNormalizedStatImfileObjectFromMetadata(rowSet->data[i]); 16747 if (!object) { 16748 psFree(object); 16749 psFree(returnSet); 16750 psError(PS_ERR_UNKNOWN, false, "database error"); 16751 return NULL; 16752 } 16253 16753 psArrayAdd(returnSet, 0, object); 16254 16754 psFree(object); … … 16800 17300 for (i = 0; i < rowSet->n; i++) { 16801 17301 detNormalizedImfileRow *object = detNormalizedImfileObjectFromMetadata(rowSet->data[i]); 17302 if (!object) { 17303 psFree(object); 17304 psFree(returnSet); 17305 psError(PS_ERR_UNKNOWN, false, "database error"); 17306 return NULL; 17307 } 16802 17308 psArrayAdd(returnSet, 0, object); 16803 17309 psFree(object); … … 17327 17833 for (i = 0; i < rowSet->n; i++) { 17328 17834 detNormalizedExpRow *object = detNormalizedExpObjectFromMetadata(rowSet->data[i]); 17835 if (!object) { 17836 psFree(object); 17837 psFree(returnSet); 17838 psError(PS_ERR_UNKNOWN, false, "database error"); 17839 return NULL; 17840 } 17329 17841 psArrayAdd(returnSet, 0, object); 17330 17842 psFree(object); … … 18108 18620 for (i = 0; i < rowSet->n; i++) { 18109 18621 detResidImfileRow *object = detResidImfileObjectFromMetadata(rowSet->data[i]); 18622 if (!object) { 18623 psFree(object); 18624 psFree(returnSet); 18625 psError(PS_ERR_UNKNOWN, false, "database error"); 18626 return NULL; 18627 } 18110 18628 psArrayAdd(returnSet, 0, object); 18111 18629 psFree(object); … … 18866 19384 for (i = 0; i < rowSet->n; i++) { 18867 19385 detResidExpRow *object = detResidExpObjectFromMetadata(rowSet->data[i]); 19386 if (!object) { 19387 psFree(object); 19388 psFree(returnSet); 19389 psError(PS_ERR_UNKNOWN, false, "database error"); 19390 return NULL; 19391 } 18868 19392 psArrayAdd(returnSet, 0, object); 18869 19393 psFree(object); … … 19265 19789 for (i = 0; i < rowSet->n; i++) { 19266 19790 detRunSummaryRow *object = detRunSummaryObjectFromMetadata(rowSet->data[i]); 19791 if (!object) { 19792 psFree(object); 19793 psFree(returnSet); 19794 psError(PS_ERR_UNKNOWN, false, "database error"); 19795 return NULL; 19796 } 19267 19797 psArrayAdd(returnSet, 0, object); 19268 19798 psFree(object); … … 19814 20344 for (i = 0; i < rowSet->n; i++) { 19815 20345 detRegisteredImfileRow *object = detRegisteredImfileObjectFromMetadata(rowSet->data[i]); 20346 if (!object) { 20347 psFree(object); 20348 psFree(returnSet); 20349 psError(PS_ERR_UNKNOWN, false, "database error"); 20350 return NULL; 20351 } 19816 20352 psArrayAdd(returnSet, 0, object); 19817 20353 psFree(object); … … 20238 20774 for (i = 0; i < rowSet->n; i++) { 20239 20775 detCorrectedExpRow *object = detCorrectedExpObjectFromMetadata(rowSet->data[i]); 20776 if (!object) { 20777 psFree(object); 20778 psFree(returnSet); 20779 psError(PS_ERR_UNKNOWN, false, "database error"); 20780 return NULL; 20781 } 20240 20782 psArrayAdd(returnSet, 0, object); 20241 20783 psFree(object); … … 20619 21161 for (i = 0; i < rowSet->n; i++) { 20620 21162 detCorrectedImfileRow *object = detCorrectedImfileObjectFromMetadata(rowSet->data[i]); 21163 if (!object) { 21164 psFree(object); 21165 psFree(returnSet); 21166 psError(PS_ERR_UNKNOWN, false, "database error"); 21167 return NULL; 21168 } 20621 21169 psArrayAdd(returnSet, 0, object); 20622 21170 psFree(object); … … 21024 21572 for (i = 0; i < rowSet->n; i++) { 21025 21573 magicRunRow *object = magicRunObjectFromMetadata(rowSet->data[i]); 21574 if (!object) { 21575 psFree(object); 21576 psFree(returnSet); 21577 psError(PS_ERR_UNKNOWN, false, "database error"); 21578 return NULL; 21579 } 21026 21580 psArrayAdd(returnSet, 0, object); 21027 21581 psFree(object); … … 21340 21894 for (i = 0; i < rowSet->n; i++) { 21341 21895 magicInputSkyfileRow *object = magicInputSkyfileObjectFromMetadata(rowSet->data[i]); 21896 if (!object) { 21897 psFree(object); 21898 psFree(returnSet); 21899 psError(PS_ERR_UNKNOWN, false, "database error"); 21900 return NULL; 21901 } 21342 21902 psArrayAdd(returnSet, 0, object); 21343 21903 psFree(object); … … 21657 22217 for (i = 0; i < rowSet->n; i++) { 21658 22218 magicTreeRow *object = magicTreeObjectFromMetadata(rowSet->data[i]); 22219 if (!object) { 22220 psFree(object); 22221 psFree(returnSet); 22222 psError(PS_ERR_UNKNOWN, false, "database error"); 22223 return NULL; 22224 } 21659 22225 psArrayAdd(returnSet, 0, object); 21660 22226 psFree(object); … … 21974 22540 for (i = 0; i < rowSet->n; i++) { 21975 22541 magicNodeResultRow *object = magicNodeResultObjectFromMetadata(rowSet->data[i]); 22542 if (!object) { 22543 psFree(object); 22544 psFree(returnSet); 22545 psError(PS_ERR_UNKNOWN, false, "database error"); 22546 return NULL; 22547 } 21976 22548 psArrayAdd(returnSet, 0, object); 21977 22549 psFree(object); … … 22269 22841 for (i = 0; i < rowSet->n; i++) { 22270 22842 magicMaskRow *object = magicMaskObjectFromMetadata(rowSet->data[i]); 22843 if (!object) { 22844 psFree(object); 22845 psFree(returnSet); 22846 psError(PS_ERR_UNKNOWN, false, "database error"); 22847 return NULL; 22848 } 22271 22849 psArrayAdd(returnSet, 0, object); 22272 22850 psFree(object); … … 22585 23163 for (i = 0; i < rowSet->n; i++) { 22586 23164 magicSkyfileMaskRow *object = magicSkyfileMaskObjectFromMetadata(rowSet->data[i]); 23165 if (!object) { 23166 psFree(object); 23167 psFree(returnSet); 23168 psError(PS_ERR_UNKNOWN, false, "database error"); 23169 return NULL; 23170 } 22587 23171 psArrayAdd(returnSet, 0, object); 22588 23172 psFree(object); … … 22902 23486 for (i = 0; i < rowSet->n; i++) { 22903 23487 calDBRow *object = calDBObjectFromMetadata(rowSet->data[i]); 23488 if (!object) { 23489 psFree(object); 23490 psFree(returnSet); 23491 psError(PS_ERR_UNKNOWN, false, "database error"); 23492 return NULL; 23493 } 22904 23494 psArrayAdd(returnSet, 0, object); 22905 23495 psFree(object); … … 23241 23831 for (i = 0; i < rowSet->n; i++) { 23242 23832 calRunRow *object = calRunObjectFromMetadata(rowSet->data[i]); 23833 if (!object) { 23834 psFree(object); 23835 psFree(returnSet); 23836 psError(PS_ERR_UNKNOWN, false, "database error"); 23837 return NULL; 23838 } 23243 23839 psArrayAdd(returnSet, 0, object); 23244 23840 psFree(object); … … 23624 24220 for (i = 0; i < rowSet->n; i++) { 23625 24221 flatcorrRunRow *object = flatcorrRunObjectFromMetadata(rowSet->data[i]); 24222 if (!object) { 24223 psFree(object); 24224 psFree(returnSet); 24225 psError(PS_ERR_UNKNOWN, false, "database error"); 24226 return NULL; 24227 } 23626 24228 psArrayAdd(returnSet, 0, object); 23627 24229 psFree(object); … … 23918 24520 for (i = 0; i < rowSet->n; i++) { 23919 24521 flatcorrExpRow *object = flatcorrExpObjectFromMetadata(rowSet->data[i]); 24522 if (!object) { 24523 psFree(object); 24524 psFree(returnSet); 24525 psError(PS_ERR_UNKNOWN, false, "database error"); 24526 return NULL; 24527 } 23920 24528 psArrayAdd(returnSet, 0, object); 23921 24529 psFree(object); -
trunk/ippdb/src/ippdb.h
r15766 r15792 2011 2011 char *reduction; 2012 2012 char *filter; 2013 char *comment; 2013 2014 psF32 airmass; 2014 2015 psF64 ra; … … 2023 2024 psF32 ccd_temp; 2024 2025 psF64 posang; 2025 psF32 M1_x;2026 psF32 M1_y;2027 psF32 M1_z;2028 psF32 M1_tip;2029 psF32 M1_tilt;2030 psF32 M2_x;2031 psF32 M2_y;2032 psF32 M2_z;2033 psF32 M2_tip;2034 psF32 M2_tilt;2026 psF32 m1_x; 2027 psF32 m1_y; 2028 psF32 m1_z; 2029 psF32 m1_tip; 2030 psF32 m1_tilt; 2031 psF32 m2_x; 2032 psF32 m2_y; 2033 psF32 m2_z; 2034 psF32 m2_tip; 2035 psF32 m2_tilt; 2035 2036 psF32 env_temperature; 2036 2037 psF32 env_humidity; 2037 2038 psF32 env_wind_speed; 2038 2039 psF32 env_wind_dir; 2040 psF32 teltemp_m1; 2041 psF32 teltemp_m1cell; 2042 psF32 teltemp_m2; 2043 psF32 teltemp_spider; 2044 psF32 teltemp_truss; 2045 psF32 teltemp_extra; 2039 2046 psF32 pon_time; 2040 2047 psF64 user_1; … … 2065 2072 const char *reduction, 2066 2073 const char *filter, 2074 const char *comment, 2067 2075 psF32 airmass, 2068 2076 psF64 ra, … … 2077 2085 psF32 ccd_temp, 2078 2086 psF64 posang, 2079 psF32 M1_x,2080 psF32 M1_y,2081 psF32 M1_z,2082 psF32 M1_tip,2083 psF32 M1_tilt,2084 psF32 M2_x,2085 psF32 M2_y,2086 psF32 M2_z,2087 psF32 M2_tip,2088 psF32 M2_tilt,2087 psF32 m1_x, 2088 psF32 m1_y, 2089 psF32 m1_z, 2090 psF32 m1_tip, 2091 psF32 m1_tilt, 2092 psF32 m2_x, 2093 psF32 m2_y, 2094 psF32 m2_z, 2095 psF32 m2_tip, 2096 psF32 m2_tilt, 2089 2097 psF32 env_temperature, 2090 2098 psF32 env_humidity, 2091 2099 psF32 env_wind_speed, 2092 2100 psF32 env_wind_dir, 2101 psF32 teltemp_m1, 2102 psF32 teltemp_m1cell, 2103 psF32 teltemp_m2, 2104 psF32 teltemp_spider, 2105 psF32 teltemp_truss, 2106 psF32 teltemp_extra, 2093 2107 psF32 pon_time, 2094 2108 psF64 user_1, … … 2140 2154 const char *reduction, 2141 2155 const char *filter, 2156 const char *comment, 2142 2157 psF32 airmass, 2143 2158 psF64 ra, … … 2152 2167 psF32 ccd_temp, 2153 2168 psF64 posang, 2154 psF32 M1_x,2155 psF32 M1_y,2156 psF32 M1_z,2157 psF32 M1_tip,2158 psF32 M1_tilt,2159 psF32 M2_x,2160 psF32 M2_y,2161 psF32 M2_z,2162 psF32 M2_tip,2163 psF32 M2_tilt,2169 psF32 m1_x, 2170 psF32 m1_y, 2171 psF32 m1_z, 2172 psF32 m1_tip, 2173 psF32 m1_tilt, 2174 psF32 m2_x, 2175 psF32 m2_y, 2176 psF32 m2_z, 2177 psF32 m2_tip, 2178 psF32 m2_tilt, 2164 2179 psF32 env_temperature, 2165 2180 psF32 env_humidity, 2166 2181 psF32 env_wind_speed, 2167 2182 psF32 env_wind_dir, 2183 psF32 teltemp_m1, 2184 psF32 teltemp_m1cell, 2185 psF32 teltemp_m2, 2186 psF32 teltemp_spider, 2187 psF32 teltemp_truss, 2188 psF32 teltemp_extra, 2168 2189 psF32 pon_time, 2169 2190 psF64 user_1, … … 2341 2362 char *filelevel; 2342 2363 char *filter; 2364 char *comment; 2343 2365 psF32 airmass; 2344 2366 psF64 ra; … … 2353 2375 psF32 ccd_temp; 2354 2376 psF64 posang; 2355 psF32 M1_x;2356 psF32 M1_y;2357 psF32 M1_z;2358 psF32 M1_tip;2359 psF32 M1_tilt;2360 psF32 M2_x;2361 psF32 M2_y;2362 psF32 M2_z;2363 psF32 M2_tip;2364 psF32 M2_tilt;2377 psF32 m1_x; 2378 psF32 m1_y; 2379 psF32 m1_z; 2380 psF32 m1_tip; 2381 psF32 m1_tilt; 2382 psF32 m2_x; 2383 psF32 m2_y; 2384 psF32 m2_z; 2385 psF32 m2_tip; 2386 psF32 m2_tilt; 2365 2387 psF32 env_temperature; 2366 2388 psF32 env_humidity; 2367 2389 psF32 env_wind_speed; 2368 2390 psF32 env_wind_dir; 2391 psF32 teltemp_m1; 2392 psF32 teltemp_m1cell; 2393 psF32 teltemp_m2; 2394 psF32 teltemp_spider; 2395 psF32 teltemp_truss; 2396 psF32 teltemp_extra; 2369 2397 psF32 pon_time; 2370 2398 psF64 user_1; … … 2394 2422 const char *filelevel, 2395 2423 const char *filter, 2424 const char *comment, 2396 2425 psF32 airmass, 2397 2426 psF64 ra, … … 2406 2435 psF32 ccd_temp, 2407 2436 psF64 posang, 2408 psF32 M1_x,2409 psF32 M1_y,2410 psF32 M1_z,2411 psF32 M1_tip,2412 psF32 M1_tilt,2413 psF32 M2_x,2414 psF32 M2_y,2415 psF32 M2_z,2416 psF32 M2_tip,2417 psF32 M2_tilt,2437 psF32 m1_x, 2438 psF32 m1_y, 2439 psF32 m1_z, 2440 psF32 m1_tip, 2441 psF32 m1_tilt, 2442 psF32 m2_x, 2443 psF32 m2_y, 2444 psF32 m2_z, 2445 psF32 m2_tip, 2446 psF32 m2_tilt, 2418 2447 psF32 env_temperature, 2419 2448 psF32 env_humidity, 2420 2449 psF32 env_wind_speed, 2421 2450 psF32 env_wind_dir, 2451 psF32 teltemp_m1, 2452 psF32 teltemp_m1cell, 2453 psF32 teltemp_m2, 2454 psF32 teltemp_spider, 2455 psF32 teltemp_truss, 2456 psF32 teltemp_extra, 2422 2457 psF32 pon_time, 2423 2458 psF64 user_1, … … 2468 2503 const char *filelevel, 2469 2504 const char *filter, 2505 const char *comment, 2470 2506 psF32 airmass, 2471 2507 psF64 ra, … … 2480 2516 psF32 ccd_temp, 2481 2517 psF64 posang, 2482 psF32 M1_x,2483 psF32 M1_y,2484 psF32 M1_z,2485 psF32 M1_tip,2486 psF32 M1_tilt,2487 psF32 M2_x,2488 psF32 M2_y,2489 psF32 M2_z,2490 psF32 M2_tip,2491 psF32 M2_tilt,2518 psF32 m1_x, 2519 psF32 m1_y, 2520 psF32 m1_z, 2521 psF32 m1_tip, 2522 psF32 m1_tilt, 2523 psF32 m2_x, 2524 psF32 m2_y, 2525 psF32 m2_z, 2526 psF32 m2_tip, 2527 psF32 m2_tilt, 2492 2528 psF32 env_temperature, 2493 2529 psF32 env_humidity, 2494 2530 psF32 env_wind_speed, 2495 2531 psF32 env_wind_dir, 2532 psF32 teltemp_m1, 2533 psF32 teltemp_m1cell, 2534 psF32 teltemp_m2, 2535 psF32 teltemp_spider, 2536 psF32 teltemp_truss, 2537 psF32 teltemp_extra, 2496 2538 psF32 pon_time, 2497 2539 psF64 user_1, -
trunk/ippdb/tests/alloc.c
r15766 r15792 315 315 rawExpRow *object; 316 316 317 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16 );317 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16 ); 318 318 319 319 if (!object) { … … 364 364 exit(EXIT_FAILURE); 365 365 } 366 if (strncmp(object->comment, "a string", MAX_STRING_LENGTH)) { 367 psFree(object); 368 exit(EXIT_FAILURE); 369 } 366 370 if (!object->airmass == 32.32) { 367 371 psFree(object); … … 412 416 exit(EXIT_FAILURE); 413 417 } 414 if (!object-> M1_x == 32.32) {415 psFree(object); 416 exit(EXIT_FAILURE); 417 } 418 if (!object-> M1_y == 32.32) {419 psFree(object); 420 exit(EXIT_FAILURE); 421 } 422 if (!object-> M1_z == 32.32) {423 psFree(object); 424 exit(EXIT_FAILURE); 425 } 426 if (!object-> M1_tip == 32.32) {427 psFree(object); 428 exit(EXIT_FAILURE); 429 } 430 if (!object-> M1_tilt == 32.32) {431 psFree(object); 432 exit(EXIT_FAILURE); 433 } 434 if (!object-> M2_x == 32.32) {435 psFree(object); 436 exit(EXIT_FAILURE); 437 } 438 if (!object-> M2_y == 32.32) {439 psFree(object); 440 exit(EXIT_FAILURE); 441 } 442 if (!object-> M2_z == 32.32) {443 psFree(object); 444 exit(EXIT_FAILURE); 445 } 446 if (!object-> M2_tip == 32.32) {447 psFree(object); 448 exit(EXIT_FAILURE); 449 } 450 if (!object-> M2_tilt == 32.32) {418 if (!object->m1_x == 32.32) { 419 psFree(object); 420 exit(EXIT_FAILURE); 421 } 422 if (!object->m1_y == 32.32) { 423 psFree(object); 424 exit(EXIT_FAILURE); 425 } 426 if (!object->m1_z == 32.32) { 427 psFree(object); 428 exit(EXIT_FAILURE); 429 } 430 if (!object->m1_tip == 32.32) { 431 psFree(object); 432 exit(EXIT_FAILURE); 433 } 434 if (!object->m1_tilt == 32.32) { 435 psFree(object); 436 exit(EXIT_FAILURE); 437 } 438 if (!object->m2_x == 32.32) { 439 psFree(object); 440 exit(EXIT_FAILURE); 441 } 442 if (!object->m2_y == 32.32) { 443 psFree(object); 444 exit(EXIT_FAILURE); 445 } 446 if (!object->m2_z == 32.32) { 447 psFree(object); 448 exit(EXIT_FAILURE); 449 } 450 if (!object->m2_tip == 32.32) { 451 psFree(object); 452 exit(EXIT_FAILURE); 453 } 454 if (!object->m2_tilt == 32.32) { 451 455 psFree(object); 452 456 exit(EXIT_FAILURE); … … 468 472 exit(EXIT_FAILURE); 469 473 } 474 if (!object->teltemp_m1 == 32.32) { 475 psFree(object); 476 exit(EXIT_FAILURE); 477 } 478 if (!object->teltemp_m1cell == 32.32) { 479 psFree(object); 480 exit(EXIT_FAILURE); 481 } 482 if (!object->teltemp_m2 == 32.32) { 483 psFree(object); 484 exit(EXIT_FAILURE); 485 } 486 if (!object->teltemp_spider == 32.32) { 487 psFree(object); 488 exit(EXIT_FAILURE); 489 } 490 if (!object->teltemp_truss == 32.32) { 491 psFree(object); 492 exit(EXIT_FAILURE); 493 } 494 if (!object->teltemp_extra == 32.32) { 495 psFree(object); 496 exit(EXIT_FAILURE); 497 } 470 498 if (!object->pon_time == 32.32) { 471 499 psFree(object); … … 511 539 rawImfileRow *object; 512 540 513 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16 );541 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16 ); 514 542 515 543 if (!object) { … … 560 588 exit(EXIT_FAILURE); 561 589 } 590 if (strncmp(object->comment, "a string", MAX_STRING_LENGTH)) { 591 psFree(object); 592 exit(EXIT_FAILURE); 593 } 562 594 if (!object->airmass == 32.32) { 563 595 psFree(object); … … 608 640 exit(EXIT_FAILURE); 609 641 } 610 if (!object-> M1_x == 32.32) {611 psFree(object); 612 exit(EXIT_FAILURE); 613 } 614 if (!object-> M1_y == 32.32) {615 psFree(object); 616 exit(EXIT_FAILURE); 617 } 618 if (!object-> M1_z == 32.32) {619 psFree(object); 620 exit(EXIT_FAILURE); 621 } 622 if (!object-> M1_tip == 32.32) {623 psFree(object); 624 exit(EXIT_FAILURE); 625 } 626 if (!object-> M1_tilt == 32.32) {627 psFree(object); 628 exit(EXIT_FAILURE); 629 } 630 if (!object-> M2_x == 32.32) {631 psFree(object); 632 exit(EXIT_FAILURE); 633 } 634 if (!object-> M2_y == 32.32) {635 psFree(object); 636 exit(EXIT_FAILURE); 637 } 638 if (!object-> M2_z == 32.32) {639 psFree(object); 640 exit(EXIT_FAILURE); 641 } 642 if (!object-> M2_tip == 32.32) {643 psFree(object); 644 exit(EXIT_FAILURE); 645 } 646 if (!object-> M2_tilt == 32.32) {642 if (!object->m1_x == 32.32) { 643 psFree(object); 644 exit(EXIT_FAILURE); 645 } 646 if (!object->m1_y == 32.32) { 647 psFree(object); 648 exit(EXIT_FAILURE); 649 } 650 if (!object->m1_z == 32.32) { 651 psFree(object); 652 exit(EXIT_FAILURE); 653 } 654 if (!object->m1_tip == 32.32) { 655 psFree(object); 656 exit(EXIT_FAILURE); 657 } 658 if (!object->m1_tilt == 32.32) { 659 psFree(object); 660 exit(EXIT_FAILURE); 661 } 662 if (!object->m2_x == 32.32) { 663 psFree(object); 664 exit(EXIT_FAILURE); 665 } 666 if (!object->m2_y == 32.32) { 667 psFree(object); 668 exit(EXIT_FAILURE); 669 } 670 if (!object->m2_z == 32.32) { 671 psFree(object); 672 exit(EXIT_FAILURE); 673 } 674 if (!object->m2_tip == 32.32) { 675 psFree(object); 676 exit(EXIT_FAILURE); 677 } 678 if (!object->m2_tilt == 32.32) { 647 679 psFree(object); 648 680 exit(EXIT_FAILURE); … … 661 693 } 662 694 if (!object->env_wind_dir == 32.32) { 695 psFree(object); 696 exit(EXIT_FAILURE); 697 } 698 if (!object->teltemp_m1 == 32.32) { 699 psFree(object); 700 exit(EXIT_FAILURE); 701 } 702 if (!object->teltemp_m1cell == 32.32) { 703 psFree(object); 704 exit(EXIT_FAILURE); 705 } 706 if (!object->teltemp_m2 == 32.32) { 707 psFree(object); 708 exit(EXIT_FAILURE); 709 } 710 if (!object->teltemp_spider == 32.32) { 711 psFree(object); 712 exit(EXIT_FAILURE); 713 } 714 if (!object->teltemp_truss == 32.32) { 715 psFree(object); 716 exit(EXIT_FAILURE); 717 } 718 if (!object->teltemp_extra == 32.32) { 663 719 psFree(object); 664 720 exit(EXIT_FAILURE); -
trunk/ippdb/tests/insert.c
r15766 r15792 148 148 } 149 149 150 if (!rawExpInsert(dbh, -64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16)) {151 exit(EXIT_FAILURE); 152 } 153 154 psDBCleanup(dbh); 155 } 156 157 { 158 psDB *dbh; 159 160 dbh = psDBInit("localhost", "test", NULL, "test"); 161 if (!dbh) { 162 exit(EXIT_FAILURE); 163 } 164 165 if (!rawImfileInsert(dbh, -64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16)) {150 if (!rawExpInsert(dbh, -64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16)) { 151 exit(EXIT_FAILURE); 152 } 153 154 psDBCleanup(dbh); 155 } 156 157 { 158 psDB *dbh; 159 160 dbh = psDBInit("localhost", "test", NULL, "test"); 161 if (!dbh) { 162 exit(EXIT_FAILURE); 163 } 164 165 if (!rawImfileInsert(dbh, -64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16)) { 166 166 exit(EXIT_FAILURE); 167 167 } -
trunk/ippdb/tests/insertobject.c
r15766 r15792 212 212 } 213 213 214 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16);214 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16); 215 215 if (!object) { 216 216 exit(EXIT_FAILURE); … … 234 234 } 235 235 236 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);236 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16); 237 237 if (!object) { 238 238 exit(EXIT_FAILURE); -
trunk/ippdb/tests/metadatafromobject.c
r15766 r15792 387 387 bool status; 388 388 389 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16);389 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16); 390 390 if (!object) { 391 391 exit(EXIT_FAILURE); … … 441 441 exit(EXIT_FAILURE); 442 442 } 443 if (strncmp(psMetadataLookupPtr(&status, md, "comment"), "a string", MAX_STRING_LENGTH)) { 444 psFree(md); 445 exit(EXIT_FAILURE); 446 } 443 447 if (!psMetadataLookupF32(&status, md, "airmass") == 32.32) { 444 448 psFree(md); … … 489 493 exit(EXIT_FAILURE); 490 494 } 491 if (!psMetadataLookupF32(&status, md, " M1_x") == 32.32) {492 psFree(md); 493 exit(EXIT_FAILURE); 494 } 495 if (!psMetadataLookupF32(&status, md, " M1_y") == 32.32) {496 psFree(md); 497 exit(EXIT_FAILURE); 498 } 499 if (!psMetadataLookupF32(&status, md, " M1_z") == 32.32) {500 psFree(md); 501 exit(EXIT_FAILURE); 502 } 503 if (!psMetadataLookupF32(&status, md, " M1_tip") == 32.32) {504 psFree(md); 505 exit(EXIT_FAILURE); 506 } 507 if (!psMetadataLookupF32(&status, md, " M1_tilt") == 32.32) {508 psFree(md); 509 exit(EXIT_FAILURE); 510 } 511 if (!psMetadataLookupF32(&status, md, " M2_x") == 32.32) {512 psFree(md); 513 exit(EXIT_FAILURE); 514 } 515 if (!psMetadataLookupF32(&status, md, " M2_y") == 32.32) {516 psFree(md); 517 exit(EXIT_FAILURE); 518 } 519 if (!psMetadataLookupF32(&status, md, " M2_z") == 32.32) {520 psFree(md); 521 exit(EXIT_FAILURE); 522 } 523 if (!psMetadataLookupF32(&status, md, " M2_tip") == 32.32) {524 psFree(md); 525 exit(EXIT_FAILURE); 526 } 527 if (!psMetadataLookupF32(&status, md, " M2_tilt") == 32.32) {495 if (!psMetadataLookupF32(&status, md, "m1_x") == 32.32) { 496 psFree(md); 497 exit(EXIT_FAILURE); 498 } 499 if (!psMetadataLookupF32(&status, md, "m1_y") == 32.32) { 500 psFree(md); 501 exit(EXIT_FAILURE); 502 } 503 if (!psMetadataLookupF32(&status, md, "m1_z") == 32.32) { 504 psFree(md); 505 exit(EXIT_FAILURE); 506 } 507 if (!psMetadataLookupF32(&status, md, "m1_tip") == 32.32) { 508 psFree(md); 509 exit(EXIT_FAILURE); 510 } 511 if (!psMetadataLookupF32(&status, md, "m1_tilt") == 32.32) { 512 psFree(md); 513 exit(EXIT_FAILURE); 514 } 515 if (!psMetadataLookupF32(&status, md, "m2_x") == 32.32) { 516 psFree(md); 517 exit(EXIT_FAILURE); 518 } 519 if (!psMetadataLookupF32(&status, md, "m2_y") == 32.32) { 520 psFree(md); 521 exit(EXIT_FAILURE); 522 } 523 if (!psMetadataLookupF32(&status, md, "m2_z") == 32.32) { 524 psFree(md); 525 exit(EXIT_FAILURE); 526 } 527 if (!psMetadataLookupF32(&status, md, "m2_tip") == 32.32) { 528 psFree(md); 529 exit(EXIT_FAILURE); 530 } 531 if (!psMetadataLookupF32(&status, md, "m2_tilt") == 32.32) { 528 532 psFree(md); 529 533 exit(EXIT_FAILURE); … … 545 549 exit(EXIT_FAILURE); 546 550 } 551 if (!psMetadataLookupF32(&status, md, "teltemp_m1") == 32.32) { 552 psFree(md); 553 exit(EXIT_FAILURE); 554 } 555 if (!psMetadataLookupF32(&status, md, "teltemp_m1cell") == 32.32) { 556 psFree(md); 557 exit(EXIT_FAILURE); 558 } 559 if (!psMetadataLookupF32(&status, md, "teltemp_m2") == 32.32) { 560 psFree(md); 561 exit(EXIT_FAILURE); 562 } 563 if (!psMetadataLookupF32(&status, md, "teltemp_spider") == 32.32) { 564 psFree(md); 565 exit(EXIT_FAILURE); 566 } 567 if (!psMetadataLookupF32(&status, md, "teltemp_truss") == 32.32) { 568 psFree(md); 569 exit(EXIT_FAILURE); 570 } 571 if (!psMetadataLookupF32(&status, md, "teltemp_extra") == 32.32) { 572 psFree(md); 573 exit(EXIT_FAILURE); 574 } 547 575 if (!psMetadataLookupF32(&status, md, "pon_time") == 32.32) { 548 576 psFree(md); … … 589 617 bool status; 590 618 591 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);619 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16); 592 620 if (!object) { 593 621 exit(EXIT_FAILURE); … … 643 671 exit(EXIT_FAILURE); 644 672 } 673 if (strncmp(psMetadataLookupPtr(&status, md, "comment"), "a string", MAX_STRING_LENGTH)) { 674 psFree(md); 675 exit(EXIT_FAILURE); 676 } 645 677 if (!psMetadataLookupF32(&status, md, "airmass") == 32.32) { 646 678 psFree(md); … … 691 723 exit(EXIT_FAILURE); 692 724 } 693 if (!psMetadataLookupF32(&status, md, " M1_x") == 32.32) {694 psFree(md); 695 exit(EXIT_FAILURE); 696 } 697 if (!psMetadataLookupF32(&status, md, " M1_y") == 32.32) {698 psFree(md); 699 exit(EXIT_FAILURE); 700 } 701 if (!psMetadataLookupF32(&status, md, " M1_z") == 32.32) {702 psFree(md); 703 exit(EXIT_FAILURE); 704 } 705 if (!psMetadataLookupF32(&status, md, " M1_tip") == 32.32) {706 psFree(md); 707 exit(EXIT_FAILURE); 708 } 709 if (!psMetadataLookupF32(&status, md, " M1_tilt") == 32.32) {710 psFree(md); 711 exit(EXIT_FAILURE); 712 } 713 if (!psMetadataLookupF32(&status, md, " M2_x") == 32.32) {714 psFree(md); 715 exit(EXIT_FAILURE); 716 } 717 if (!psMetadataLookupF32(&status, md, " M2_y") == 32.32) {718 psFree(md); 719 exit(EXIT_FAILURE); 720 } 721 if (!psMetadataLookupF32(&status, md, " M2_z") == 32.32) {722 psFree(md); 723 exit(EXIT_FAILURE); 724 } 725 if (!psMetadataLookupF32(&status, md, " M2_tip") == 32.32) {726 psFree(md); 727 exit(EXIT_FAILURE); 728 } 729 if (!psMetadataLookupF32(&status, md, " M2_tilt") == 32.32) {725 if (!psMetadataLookupF32(&status, md, "m1_x") == 32.32) { 726 psFree(md); 727 exit(EXIT_FAILURE); 728 } 729 if (!psMetadataLookupF32(&status, md, "m1_y") == 32.32) { 730 psFree(md); 731 exit(EXIT_FAILURE); 732 } 733 if (!psMetadataLookupF32(&status, md, "m1_z") == 32.32) { 734 psFree(md); 735 exit(EXIT_FAILURE); 736 } 737 if (!psMetadataLookupF32(&status, md, "m1_tip") == 32.32) { 738 psFree(md); 739 exit(EXIT_FAILURE); 740 } 741 if (!psMetadataLookupF32(&status, md, "m1_tilt") == 32.32) { 742 psFree(md); 743 exit(EXIT_FAILURE); 744 } 745 if (!psMetadataLookupF32(&status, md, "m2_x") == 32.32) { 746 psFree(md); 747 exit(EXIT_FAILURE); 748 } 749 if (!psMetadataLookupF32(&status, md, "m2_y") == 32.32) { 750 psFree(md); 751 exit(EXIT_FAILURE); 752 } 753 if (!psMetadataLookupF32(&status, md, "m2_z") == 32.32) { 754 psFree(md); 755 exit(EXIT_FAILURE); 756 } 757 if (!psMetadataLookupF32(&status, md, "m2_tip") == 32.32) { 758 psFree(md); 759 exit(EXIT_FAILURE); 760 } 761 if (!psMetadataLookupF32(&status, md, "m2_tilt") == 32.32) { 730 762 psFree(md); 731 763 exit(EXIT_FAILURE); … … 744 776 } 745 777 if (!psMetadataLookupF32(&status, md, "env_wind_dir") == 32.32) { 778 psFree(md); 779 exit(EXIT_FAILURE); 780 } 781 if (!psMetadataLookupF32(&status, md, "teltemp_m1") == 32.32) { 782 psFree(md); 783 exit(EXIT_FAILURE); 784 } 785 if (!psMetadataLookupF32(&status, md, "teltemp_m1cell") == 32.32) { 786 psFree(md); 787 exit(EXIT_FAILURE); 788 } 789 if (!psMetadataLookupF32(&status, md, "teltemp_m2") == 32.32) { 790 psFree(md); 791 exit(EXIT_FAILURE); 792 } 793 if (!psMetadataLookupF32(&status, md, "teltemp_spider") == 32.32) { 794 psFree(md); 795 exit(EXIT_FAILURE); 796 } 797 if (!psMetadataLookupF32(&status, md, "teltemp_truss") == 32.32) { 798 psFree(md); 799 exit(EXIT_FAILURE); 800 } 801 if (!psMetadataLookupF32(&status, md, "teltemp_extra") == 32.32) { 746 802 psFree(md); 747 803 exit(EXIT_FAILURE); -
trunk/ippdb/tests/objectfrommetadata.c
r15766 r15792 587 587 exit(EXIT_FAILURE); 588 588 } 589 if (!psMetadataAddStr(md, PS_LIST_TAIL, "comment", 0, NULL, "a string")) { 590 psFree(md); 591 exit(EXIT_FAILURE); 592 } 589 593 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) { 590 594 psFree(md); … … 635 639 exit(EXIT_FAILURE); 636 640 } 637 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_x", 0, NULL, 32.32)) {638 psFree(md); 639 exit(EXIT_FAILURE); 640 } 641 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_y", 0, NULL, 32.32)) {642 psFree(md); 643 exit(EXIT_FAILURE); 644 } 645 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_z", 0, NULL, 32.32)) {646 psFree(md); 647 exit(EXIT_FAILURE); 648 } 649 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_tip", 0, NULL, 32.32)) {650 psFree(md); 651 exit(EXIT_FAILURE); 652 } 653 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_tilt", 0, NULL, 32.32)) {654 psFree(md); 655 exit(EXIT_FAILURE); 656 } 657 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_x", 0, NULL, 32.32)) {658 psFree(md); 659 exit(EXIT_FAILURE); 660 } 661 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_y", 0, NULL, 32.32)) {662 psFree(md); 663 exit(EXIT_FAILURE); 664 } 665 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_z", 0, NULL, 32.32)) {666 psFree(md); 667 exit(EXIT_FAILURE); 668 } 669 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_tip", 0, NULL, 32.32)) {670 psFree(md); 671 exit(EXIT_FAILURE); 672 } 673 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_tilt", 0, NULL, 32.32)) {641 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_x", 0, NULL, 32.32)) { 642 psFree(md); 643 exit(EXIT_FAILURE); 644 } 645 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_y", 0, NULL, 32.32)) { 646 psFree(md); 647 exit(EXIT_FAILURE); 648 } 649 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_z", 0, NULL, 32.32)) { 650 psFree(md); 651 exit(EXIT_FAILURE); 652 } 653 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_tip", 0, NULL, 32.32)) { 654 psFree(md); 655 exit(EXIT_FAILURE); 656 } 657 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_tilt", 0, NULL, 32.32)) { 658 psFree(md); 659 exit(EXIT_FAILURE); 660 } 661 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_x", 0, NULL, 32.32)) { 662 psFree(md); 663 exit(EXIT_FAILURE); 664 } 665 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_y", 0, NULL, 32.32)) { 666 psFree(md); 667 exit(EXIT_FAILURE); 668 } 669 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_z", 0, NULL, 32.32)) { 670 psFree(md); 671 exit(EXIT_FAILURE); 672 } 673 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_tip", 0, NULL, 32.32)) { 674 psFree(md); 675 exit(EXIT_FAILURE); 676 } 677 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_tilt", 0, NULL, 32.32)) { 674 678 psFree(md); 675 679 exit(EXIT_FAILURE); … … 691 695 exit(EXIT_FAILURE); 692 696 } 697 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_m1", 0, NULL, 32.32)) { 698 psFree(md); 699 exit(EXIT_FAILURE); 700 } 701 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_m1cell", 0, NULL, 32.32)) { 702 psFree(md); 703 exit(EXIT_FAILURE); 704 } 705 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_m2", 0, NULL, 32.32)) { 706 psFree(md); 707 exit(EXIT_FAILURE); 708 } 709 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_spider", 0, NULL, 32.32)) { 710 psFree(md); 711 exit(EXIT_FAILURE); 712 } 713 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_truss", 0, NULL, 32.32)) { 714 psFree(md); 715 exit(EXIT_FAILURE); 716 } 717 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_extra", 0, NULL, 32.32)) { 718 psFree(md); 719 exit(EXIT_FAILURE); 720 } 693 721 if (!psMetadataAddF32(md, PS_LIST_TAIL, "pon_time", 0, NULL, 32.32)) { 694 722 psFree(md); … … 777 805 exit(EXIT_FAILURE); 778 806 } 807 if (strncmp(object->comment, "a string", MAX_STRING_LENGTH)) { 808 psFree(object); 809 exit(EXIT_FAILURE); 810 } 779 811 if (!object->airmass == 32.32) { 780 812 psFree(object); … … 825 857 exit(EXIT_FAILURE); 826 858 } 827 if (!object-> M1_x == 32.32) {828 psFree(object); 829 exit(EXIT_FAILURE); 830 } 831 if (!object-> M1_y == 32.32) {832 psFree(object); 833 exit(EXIT_FAILURE); 834 } 835 if (!object-> M1_z == 32.32) {836 psFree(object); 837 exit(EXIT_FAILURE); 838 } 839 if (!object-> M1_tip == 32.32) {840 psFree(object); 841 exit(EXIT_FAILURE); 842 } 843 if (!object-> M1_tilt == 32.32) {844 psFree(object); 845 exit(EXIT_FAILURE); 846 } 847 if (!object-> M2_x == 32.32) {848 psFree(object); 849 exit(EXIT_FAILURE); 850 } 851 if (!object-> M2_y == 32.32) {852 psFree(object); 853 exit(EXIT_FAILURE); 854 } 855 if (!object-> M2_z == 32.32) {856 psFree(object); 857 exit(EXIT_FAILURE); 858 } 859 if (!object-> M2_tip == 32.32) {860 psFree(object); 861 exit(EXIT_FAILURE); 862 } 863 if (!object-> M2_tilt == 32.32) {859 if (!object->m1_x == 32.32) { 860 psFree(object); 861 exit(EXIT_FAILURE); 862 } 863 if (!object->m1_y == 32.32) { 864 psFree(object); 865 exit(EXIT_FAILURE); 866 } 867 if (!object->m1_z == 32.32) { 868 psFree(object); 869 exit(EXIT_FAILURE); 870 } 871 if (!object->m1_tip == 32.32) { 872 psFree(object); 873 exit(EXIT_FAILURE); 874 } 875 if (!object->m1_tilt == 32.32) { 876 psFree(object); 877 exit(EXIT_FAILURE); 878 } 879 if (!object->m2_x == 32.32) { 880 psFree(object); 881 exit(EXIT_FAILURE); 882 } 883 if (!object->m2_y == 32.32) { 884 psFree(object); 885 exit(EXIT_FAILURE); 886 } 887 if (!object->m2_z == 32.32) { 888 psFree(object); 889 exit(EXIT_FAILURE); 890 } 891 if (!object->m2_tip == 32.32) { 892 psFree(object); 893 exit(EXIT_FAILURE); 894 } 895 if (!object->m2_tilt == 32.32) { 864 896 psFree(object); 865 897 exit(EXIT_FAILURE); … … 881 913 exit(EXIT_FAILURE); 882 914 } 915 if (!object->teltemp_m1 == 32.32) { 916 psFree(object); 917 exit(EXIT_FAILURE); 918 } 919 if (!object->teltemp_m1cell == 32.32) { 920 psFree(object); 921 exit(EXIT_FAILURE); 922 } 923 if (!object->teltemp_m2 == 32.32) { 924 psFree(object); 925 exit(EXIT_FAILURE); 926 } 927 if (!object->teltemp_spider == 32.32) { 928 psFree(object); 929 exit(EXIT_FAILURE); 930 } 931 if (!object->teltemp_truss == 32.32) { 932 psFree(object); 933 exit(EXIT_FAILURE); 934 } 935 if (!object->teltemp_extra == 32.32) { 936 psFree(object); 937 exit(EXIT_FAILURE); 938 } 883 939 if (!object->pon_time == 32.32) { 884 940 psFree(object); … … 967 1023 exit(EXIT_FAILURE); 968 1024 } 1025 if (!psMetadataAddStr(md, PS_LIST_TAIL, "comment", 0, NULL, "a string")) { 1026 psFree(md); 1027 exit(EXIT_FAILURE); 1028 } 969 1029 if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) { 970 1030 psFree(md); … … 1015 1075 exit(EXIT_FAILURE); 1016 1076 } 1017 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_x", 0, NULL, 32.32)) {1018 psFree(md); 1019 exit(EXIT_FAILURE); 1020 } 1021 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_y", 0, NULL, 32.32)) {1022 psFree(md); 1023 exit(EXIT_FAILURE); 1024 } 1025 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_z", 0, NULL, 32.32)) {1026 psFree(md); 1027 exit(EXIT_FAILURE); 1028 } 1029 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_tip", 0, NULL, 32.32)) {1030 psFree(md); 1031 exit(EXIT_FAILURE); 1032 } 1033 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M1_tilt", 0, NULL, 32.32)) {1034 psFree(md); 1035 exit(EXIT_FAILURE); 1036 } 1037 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_x", 0, NULL, 32.32)) {1038 psFree(md); 1039 exit(EXIT_FAILURE); 1040 } 1041 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_y", 0, NULL, 32.32)) {1042 psFree(md); 1043 exit(EXIT_FAILURE); 1044 } 1045 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_z", 0, NULL, 32.32)) {1046 psFree(md); 1047 exit(EXIT_FAILURE); 1048 } 1049 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_tip", 0, NULL, 32.32)) {1050 psFree(md); 1051 exit(EXIT_FAILURE); 1052 } 1053 if (!psMetadataAddF32(md, PS_LIST_TAIL, " M2_tilt", 0, NULL, 32.32)) {1077 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_x", 0, NULL, 32.32)) { 1078 psFree(md); 1079 exit(EXIT_FAILURE); 1080 } 1081 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_y", 0, NULL, 32.32)) { 1082 psFree(md); 1083 exit(EXIT_FAILURE); 1084 } 1085 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_z", 0, NULL, 32.32)) { 1086 psFree(md); 1087 exit(EXIT_FAILURE); 1088 } 1089 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_tip", 0, NULL, 32.32)) { 1090 psFree(md); 1091 exit(EXIT_FAILURE); 1092 } 1093 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m1_tilt", 0, NULL, 32.32)) { 1094 psFree(md); 1095 exit(EXIT_FAILURE); 1096 } 1097 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_x", 0, NULL, 32.32)) { 1098 psFree(md); 1099 exit(EXIT_FAILURE); 1100 } 1101 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_y", 0, NULL, 32.32)) { 1102 psFree(md); 1103 exit(EXIT_FAILURE); 1104 } 1105 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_z", 0, NULL, 32.32)) { 1106 psFree(md); 1107 exit(EXIT_FAILURE); 1108 } 1109 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_tip", 0, NULL, 32.32)) { 1110 psFree(md); 1111 exit(EXIT_FAILURE); 1112 } 1113 if (!psMetadataAddF32(md, PS_LIST_TAIL, "m2_tilt", 0, NULL, 32.32)) { 1054 1114 psFree(md); 1055 1115 exit(EXIT_FAILURE); … … 1071 1131 exit(EXIT_FAILURE); 1072 1132 } 1133 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_m1", 0, NULL, 32.32)) { 1134 psFree(md); 1135 exit(EXIT_FAILURE); 1136 } 1137 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_m1cell", 0, NULL, 32.32)) { 1138 psFree(md); 1139 exit(EXIT_FAILURE); 1140 } 1141 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_m2", 0, NULL, 32.32)) { 1142 psFree(md); 1143 exit(EXIT_FAILURE); 1144 } 1145 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_spider", 0, NULL, 32.32)) { 1146 psFree(md); 1147 exit(EXIT_FAILURE); 1148 } 1149 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_truss", 0, NULL, 32.32)) { 1150 psFree(md); 1151 exit(EXIT_FAILURE); 1152 } 1153 if (!psMetadataAddF32(md, PS_LIST_TAIL, "teltemp_extra", 0, NULL, 32.32)) { 1154 psFree(md); 1155 exit(EXIT_FAILURE); 1156 } 1073 1157 if (!psMetadataAddF32(md, PS_LIST_TAIL, "pon_time", 0, NULL, 32.32)) { 1074 1158 psFree(md); … … 1153 1237 exit(EXIT_FAILURE); 1154 1238 } 1239 if (strncmp(object->comment, "a string", MAX_STRING_LENGTH)) { 1240 psFree(object); 1241 exit(EXIT_FAILURE); 1242 } 1155 1243 if (!object->airmass == 32.32) { 1156 1244 psFree(object); … … 1201 1289 exit(EXIT_FAILURE); 1202 1290 } 1203 if (!object-> M1_x == 32.32) {1204 psFree(object); 1205 exit(EXIT_FAILURE); 1206 } 1207 if (!object-> M1_y == 32.32) {1208 psFree(object); 1209 exit(EXIT_FAILURE); 1210 } 1211 if (!object-> M1_z == 32.32) {1212 psFree(object); 1213 exit(EXIT_FAILURE); 1214 } 1215 if (!object-> M1_tip == 32.32) {1216 psFree(object); 1217 exit(EXIT_FAILURE); 1218 } 1219 if (!object-> M1_tilt == 32.32) {1220 psFree(object); 1221 exit(EXIT_FAILURE); 1222 } 1223 if (!object-> M2_x == 32.32) {1224 psFree(object); 1225 exit(EXIT_FAILURE); 1226 } 1227 if (!object-> M2_y == 32.32) {1228 psFree(object); 1229 exit(EXIT_FAILURE); 1230 } 1231 if (!object-> M2_z == 32.32) {1232 psFree(object); 1233 exit(EXIT_FAILURE); 1234 } 1235 if (!object-> M2_tip == 32.32) {1236 psFree(object); 1237 exit(EXIT_FAILURE); 1238 } 1239 if (!object-> M2_tilt == 32.32) {1291 if (!object->m1_x == 32.32) { 1292 psFree(object); 1293 exit(EXIT_FAILURE); 1294 } 1295 if (!object->m1_y == 32.32) { 1296 psFree(object); 1297 exit(EXIT_FAILURE); 1298 } 1299 if (!object->m1_z == 32.32) { 1300 psFree(object); 1301 exit(EXIT_FAILURE); 1302 } 1303 if (!object->m1_tip == 32.32) { 1304 psFree(object); 1305 exit(EXIT_FAILURE); 1306 } 1307 if (!object->m1_tilt == 32.32) { 1308 psFree(object); 1309 exit(EXIT_FAILURE); 1310 } 1311 if (!object->m2_x == 32.32) { 1312 psFree(object); 1313 exit(EXIT_FAILURE); 1314 } 1315 if (!object->m2_y == 32.32) { 1316 psFree(object); 1317 exit(EXIT_FAILURE); 1318 } 1319 if (!object->m2_z == 32.32) { 1320 psFree(object); 1321 exit(EXIT_FAILURE); 1322 } 1323 if (!object->m2_tip == 32.32) { 1324 psFree(object); 1325 exit(EXIT_FAILURE); 1326 } 1327 if (!object->m2_tilt == 32.32) { 1240 1328 psFree(object); 1241 1329 exit(EXIT_FAILURE); … … 1254 1342 } 1255 1343 if (!object->env_wind_dir == 32.32) { 1344 psFree(object); 1345 exit(EXIT_FAILURE); 1346 } 1347 if (!object->teltemp_m1 == 32.32) { 1348 psFree(object); 1349 exit(EXIT_FAILURE); 1350 } 1351 if (!object->teltemp_m1cell == 32.32) { 1352 psFree(object); 1353 exit(EXIT_FAILURE); 1354 } 1355 if (!object->teltemp_m2 == 32.32) { 1356 psFree(object); 1357 exit(EXIT_FAILURE); 1358 } 1359 if (!object->teltemp_spider == 32.32) { 1360 psFree(object); 1361 exit(EXIT_FAILURE); 1362 } 1363 if (!object->teltemp_truss == 32.32) { 1364 psFree(object); 1365 exit(EXIT_FAILURE); 1366 } 1367 if (!object->teltemp_extra == 32.32) { 1256 1368 psFree(object); 1257 1369 exit(EXIT_FAILURE);
Note:
See TracChangeset
for help on using the changeset viewer.
