/* pidf_err_str.c */ #ident "$URL: svn://elmer/devel/SVN/SDDAS/trunk/libPIDF/pidf_err_str.c $ %D% SwRI" #include #include #include #include #include "pidf.h" #include "pidf_ret.h" #include "ret_codes.h" void pidf_error_str (SDDAS_INT error_code, char *e_str) { switch (error_code) { case FORMAT_ERR_PIDF_NUM : sprintf (e_str, "PIDF: Can't find PIDF sensor number!"); break; case FORMAT_ERR_VIDF_NUM : sprintf (e_str, "PIDF: Can't find VIDF number!"); break; case FORMAT_ERR_VAR_UNIT_NUM : sprintf (e_str, "PIDF: Can't find variable unit numbers!"); break; case FORMAT_ERR_VAR_UNIT_FMT : sprintf (e_str, "PIDF: Can't find variable unit formats!"); break; case FORMAT_ERR_VAR_UNIT_UB_NUM : sprintf (e_str, "PIDF: Can't find variable unit numbers for Upper Band Values!"); break; case FORMAT_ERR_NUM_OF : sprintf (e_str, "PIDF: Can't find number you need!"); break; case FORMAT_ERR_NSETS : sprintf (e_str, "PIDF: Can't find number of sets!"); break; case FORMAT_ERR_NAME : sprintf (e_str, "PIDF: Can't find name you need!"); break; case FORMAT_ERR_NAMES : sprintf (e_str, "PIDF: Can't find names you need!"); break; case FORMAT_ERR_MODIFY : sprintf (e_str, "PIDF: Can't find modify flag!"); break; case FORMAT_ERR_UNITFMT : sprintf (e_str, "PIDF: Can't find units format!"); break; case PIDF_NOT_FOUND: sprintf (e_str, "PIDF: Can't find PIDF file!"); break; case PIDF_FOPEN: sprintf (e_str, "PIDF: open %s.",strerror(errno)); break; case PIDF_CALLOC: sprintf (e_str, "PIDF: calloc %s.",strerror(errno)); break; case FORMAT_ERR_VERSION: sprintf (e_str, "PIDF: format error: Version"); break; case FORMAT_ERR_UNIT_NUMS: sprintf (e_str, "PIDF: format error: Unit Numbers"); break; case FORMAT_ERR_INSTITUTE: sprintf (e_str, "PIDF: format error: Institute"); break; case FORMAT_ERR_PROJECT: sprintf (e_str, "PIDF: format error: Project"); break; case FORMAT_ERR_MISSION: sprintf (e_str, "PIDF: format error: Mission"); break; case FORMAT_ERR_EXPER: sprintf (e_str, "PIDF: format error: Experiment"); break; case FORMAT_ERR_INST: sprintf (e_str, "PIDF: format error: Instrument"); break; case FORMAT_ERR_VINST: sprintf (e_str, "PIDF: format error: VInstrument"); break; case FORMAT_ERR_NGRP: sprintf (e_str, "PIDF: format error: Number of Groups"); break; case FORMAT_ERR_GRPNAM: sprintf (e_str, "PIDF: format error: Group Names"); break; case FORMAT_ERR_DTMASK: sprintf (e_str, "PIDF: format error: Data Type Mask"); break; case FORMAT_ERR_DIMEN: sprintf (e_str, "PIDF: format error: Dimension"); break; case FORMAT_ERR_AVG_MIN_MAX: sprintf (e_str, "PIDF: format error: Avg Min Max"); break; case FORMAT_ERR_PHI_MIN_MAX: sprintf (e_str, "PIDF: format error: Phi Min Max"); break; case FORMAT_ERR_THETA_MIN_MAX: sprintf (e_str, "PIDF: format error: Theta Min Max"); break; case FORMAT_ERR_SCAN_MIN_MAX: sprintf (e_str, "PIDF: format error: Scan Min Max"); break; case FORMAT_ERR_CHARGE_MIN_MAX: sprintf (e_str, "PIDF: format error: Charge Min Max"); break; case FORMAT_ERR_PLTAVL: sprintf (e_str, "PIDF: format error: Plot Availability"); break; case FORMAT_ERR_BIN_MIN_MAX: sprintf (e_str, "PIDF: format error: Bin Min Max"); break; case FORMAT_ERR_BIN_SPACING: sprintf (e_str, "PIDF: format error: Bin Spacing"); break; case FORMAT_ERR_BIN_NUM: sprintf (e_str, "PIDF: format error: Number of Bins"); break; case FORMAT_ERR_BIN_METHOD: sprintf (e_str, "PIDF: format error: Bin Method Fixed or Variable"); break; case FORMAT_ERR_NSEN: sprintf (e_str, "PIDF: format error: Number of Sensors"); break; case FORMAT_ERR_SENNAM: sprintf (e_str, "PIDF: format error: Sensor Name"); break; case FORMAT_ERR_SENNUM: sprintf (e_str, "PIDF: format error: Sensor Number"); break; case FORMAT_ERR_SCFPATH: sprintf (e_str, "PIDF: format error: SCF Path Name"); break; case FORMAT_ERR_PIDFTYPE: sprintf (e_str, "PIDF: format error: Source Type"); break; case FORMAT_ERR_GRPNUM: sprintf (e_str, "PIDF: format error: Group Number"); break; case FORMAT_ERR_SEN_DISPLAY: sprintf (e_str, "PIDF: format error: Display Bit"); break; case FORMAT_ERR_SWPNAM: sprintf (e_str, "PIDF: format error: Sweep Name"); break; case FORMAT_ERR_NCAL: sprintf (e_str, "PIDF: format error: Number of Cal Sets"); break; case FORMAT_ERR_CALNAM: sprintf (e_str, "PIDF: format error: Cal Name"); break; case FORMAT_ERR_CALNUM: sprintf (e_str, "PIDF: format error: Cal Number"); break; case FORMAT_ERR_CAL_NUMS: sprintf (e_str, "PIDF: format error: Cal Numbers"); break; case FORMAT_ERR_NMODE: sprintf (e_str, "PIDF: format error: Number of Modes"); break; case FORMAT_ERR_MODENAM: sprintf (e_str, "PIDF: format error: Mode Name"); break; case FORMAT_ERR_MODENUM: sprintf (e_str, "PIDF: format error: Mode Number"); break; case FORMAT_ERR_DQNAM: sprintf (e_str, "PIDF: format error: Data Quality Name"); break; case FORMAT_ERR_UNIT_MIN_MAX: sprintf (e_str, "PIDF: format error: Unit Min Max"); break; case FORMAT_ERR_UNITLAB: sprintf (e_str, "PIDF: format error: Unit Label"); break; case FORMAT_ERR_LONGDESC: sprintf (e_str, "PIDF: format error: Long Description Label"); break; case FORMAT_ERR_COMPNAM: sprintf (e_str, "PIDF: format error: Component Name"); break; case FORMAT_ERR_SHORTDESC: sprintf (e_str, "PIDF: format error: Short Description Label"); break; case FORMAT_ERR_UNIT_SCALING: sprintf (e_str, "PIDF: format error: Unit Scaling"); break; case FORMAT_ERR_TBLAPP: sprintf (e_str, "PIDF: format error: Table Application Flags"); break; case FORMAT_ERR_NUNIT: sprintf (e_str, "PIDF: format error: Number of Units"); break; case PIDF_HTAB_ALLOC: sprintf (e_str, "PIDF: Hash Table malloc %s.",strerror(errno)); break; case PIDF_HTAB_FULL: sprintf (e_str, "PIDF: Hash Table Full"); break; case PIDF_UNK_INST: sprintf (e_str, "PIDF: Unknown Instrument"); break; case PIDF_VFI: sprintf (e_str, "PIDF: DB PidfPath Not Initialized"); break; case PIDF_SBN_P: sprintf (e_str, "PIDF: SourceByNum Projects Error"); break; case PIDF_SBN_M: sprintf (e_str, "PIDF: SourceByNum Mission Error"); break; case PIDF_SBN_E: sprintf (e_str, "PIDF: SourceByNum Experiment Error"); break; case PIDF_SBN_I: sprintf (e_str, "PIDF: SourceByNum Instrument Error"); break; case PIDF_SBN_V: sprintf (e_str, "PIDF: SourceByNum VInstrument Error"); break; case PIDF_UNK_DT: sprintf (e_str, "PIDF: Unknown Data Type in ReadPidf"); break; case PIDF_UNK_WHAT: sprintf (e_str, "PIDF: Unknown What Field Specified"); break; case INVALID_SENSOR_NUM: sprintf (e_str, "PIDF: Invalid Sensor Number"); break; case INVALID_UNIT_NUM: sprintf (e_str, "PIDF: Invalid Unit Number"); break; case NULL_PIDF_SELECTION: sprintf (e_str, "PIDF: Null Data Type Selection"); break; case FORMAT_ERR_ALTUNIT_NUMS: sprintf (e_str, "PIDF: format error: Alt Unit Numbers"); break; case FORMAT_ERR_BIN_INDEX: sprintf (e_str, "PIDF: format error: Sensor Bin Index"); break; case FORMAT_ERR_PITCHANGLE: sprintf (e_str, "PIDF: format error: Pitch Angle Data Type"); break; case PIDF_VERSION: sprintf (e_str, "PIDF: not current version pidf (please update)"); break; case FORMAT_ERR_SWP_NDX: sprintf (e_str, "PIDF: sweep index error"); break; case FORMAT_ERR_NSWP: sprintf (e_str, "PIDF: format error: num sweep"); break; case FORMAT_ERR_SWP_NUM: sprintf (e_str, "PIDF: invalid sweep number"); break; case FORMAT_ERR_UNIT_ID: sprintf (e_str, "PIDF: invalid unit id"); break; case FORMAT_ERR_PHI_DEPEN: sprintf (e_str, "PIDF: format error: phi depen"); break; case FORMAT_ERR_NUMTBLAPP: sprintf (e_str, "PIDF: format error: num tbl apps"); break; case FORMAT_ERR_TBLAPPOPERS: sprintf (e_str, "PIDF: format error: tbl opers"); break; case FORMAT_ERR_IMG_FORMAT: sprintf (e_str, "PIDF: format error: image fmt"); break; case FORMAT_ERR_IMG_TYPE: sprintf (e_str, "PIDF: format error: image type"); break; case FORMAT_ERR_IMG_LATLOC: sprintf (e_str, "PIDF: format error: img lat loc"); break; case FORMAT_ERR_IMG_LATNUM: sprintf (e_str, "PIDF: format error: img lat num"); break; case FORMAT_ERR_IMG_LONGLOC: sprintf (e_str, "PIDF: format error: img long loc"); break; case FORMAT_ERR_IMG_LONGNUM: sprintf (e_str, "PIDF: format error: img long num"); break; case FORMAT_ERR_IMG_LATMMD: sprintf (e_str, "PIDF: format error: img lat mmd"); break; case FORMAT_ERR_IMG_LONGMMD: sprintf (e_str, "PIDF: format error: img long mmd"); break; case FORMAT_ERR_IMG_NUMSWPS: sprintf (e_str, "PIDF: format error: img num swps"); break; case FORMAT_ERR_UNIT_ID_STR: sprintf (e_str, "PIDF: format error: unit id"); break; case INVALID_BIN_NUM: sprintf (e_str, "PIDF: error: invalid bin number"); break; case FORMAT_ERR_SCAN_SCF_SEN: sprintf (e_str, "PIDF: format error: scan scf sensor (scan_scf_sensor)"); break; case FORMAT_ERR_V_SCAN_SCF_SEN: sprintf (e_str, "PIDF: format error: variable scan scf number (v_scan_scf_sensor)"); break; case FORMAT_ERR_V_SCAN_UB_SCF_SEN: sprintf (e_str, "PIDF: format error: variable scan upper band scf number (v_scan_ub_scf_sensor)"); break; case FORMAT_ERR_SEN_SRCFLAG: sprintf (e_str, "PIDF: error: can't find sensor source flag"); break; case DKEY_PROJECT : sprintf (e_str, "server: Invalid project!"); break; case DKEY_MISSION : sprintf (e_str, "server: Invalid mission!"); break; case DKEY_EXPERIMENT : sprintf (e_str, "server: Invalid experiment!"); break; case DKEY_INSTRUMENT : sprintf (e_str, "server: Invalid instrument!"); break; case DKEY_VINST : sprintf (e_str, "server: Invalid virtual instrument!"); break; case FORMAT_ERR_MOMENTS_DEFINED: sprintf (e_str, "PIDF: format error: Moments Defined"); break; case FORMAT_ERR_MOMENTS_MASS: sprintf (e_str, "PIDF: format error: Moments Mass"); break; case FORMAT_ERR_MOMENTS_CHARGE: sprintf (e_str, "PIDF: format error: Moments Charge"); break; case FORMAT_ERR_VUNIT: sprintf (e_str, "PIDF: format error: Moments Scan Unit"); break; case FORMAT_ERR_VDIFF_UNIT: sprintf (e_str, "PIDF: format error: Moments Sensor Unit"); break; case FORMAT_ERR_FLOW_INTO: sprintf (e_str, "PIDF: format error: Flow Into Indicator"); break; case FORMAT_ERR_CAL_SRCFLAG: sprintf (e_str, "PIDF: error: can't find calibration source flag"); break; case FORMAT_ERR_SCPOT_NUNITS_USE: sprintf (e_str, "PIDF: format error: Number Units That Use Spacecraft Potential"); break; case FORMAT_ERR_USED_UNIT_NUM: sprintf (e_str, "PIDF: format error: Invalid Unit Number for Units that Use Spacecraft Potential"); break; case FORMAT_ERR_CS_DEFINED: sprintf (e_str, "PIDF: format error: Coordinate System Defined"); break; case FORMAT_ERR_CS_DEFAULT: sprintf (e_str, "PIDF: format error: Default Coordinate System"); break; case FORMAT_ERR_CS_NUM_TRANSFER: sprintf (e_str, "PIDF: format error: Number of Coordinate Systems Data Can Be Tranformed Into"); break; case FORMAT_ERR_CS_TRANSFER_UNIT: sprintf (e_str, "PIDF: format error: Invalid Coordinate System Definition"); break; case FORMAT_ERR_TENSOR_DEFINED: sprintf (e_str, "PIDF: format error: Tensor Defined"); break; case FORMAT_ERR_TENSOR_RANK: sprintf (e_str, "PIDF: format error: Tensor Rank"); break; case FORMAT_ERR_TENSOR_DNAME : sprintf (e_str, "PIDF: Can't find dimension name you need for the Tensor!"); break; case FORMAT_ERR_TENSOR_DID : sprintf (e_str, "PIDF: Can't find dimension id you need for the Tensor!"); break; case FORMAT_ERR_TENSOR_DSIZE : sprintf (e_str, "PIDF: Can't find dimension size you need for the Tensor!"); break; case FORMAT_ERR_TENSOR_DVALUES : sprintf (e_str, "PIDF: Can't find values you need for the Tensor!"); break; default : abort (); } strcat (e_str," --> "); strcat (e_str, PIDF_GetFileName ()); }