Changeset 25405 for branches/eam_branches/20090715/psLib/src/fits/psFits.c
- Timestamp:
- Sep 15, 2009, 4:00:18 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20090715/psLib/src/fits/psFits.c
r25022 r25405 150 150 char errorBuf[MAX_STRING_LENGTH], *errorMsg; 151 151 #if ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && ! _GNU_SOURCE) 152 errorMsg = strerror_r(thisErrno, errorBuf, MAX_STRING_LENGTH);153 #else154 152 strerror_r(thisErrno, errorBuf, MAX_STRING_LENGTH); 155 153 errorMsg = errorBuf; 154 #else 155 errorMsg = strerror_r(thisErrno, errorBuf, MAX_STRING_LENGTH); 156 156 #endif 157 157 psError(PS_ERR_IO, true, "Directory (%s) for requested file is not accessible: %s", … … 209 209 char errorBuf[64], *errorMsg; 210 210 # if ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && ! _GNU_SOURCE) 211 errorMsg = strerror_r (errno, errorBuf, 64);212 # else213 211 strerror_r (errno, errorBuf, 64); 214 212 errorMsg = errorBuf; 213 # else 214 errorMsg = strerror_r (errno, errorBuf, 64); 215 215 # endif 216 216 psError(PS_ERR_IO, true, "Failed to delete a previously-existing file (%s), error %d: %s", … … 344 344 // Therefore, we implement our own version of moving to an extension specified by name. The pure cfitsio 345 345 // version is used if "conventions.compression" handling is turned off in the psFits structure. 346 bool psFitsMoveExtName(const psFits* fits, 347 const char* extname) 346 static bool fitsMoveExtName(const psFits* fits, // FITS file 347 const char* extname, // Extension name 348 bool errors // Generate errors? 349 ) 348 350 { 349 351 PS_ASSERT_FITS_NON_NULL(fits, false); … … 356 358 // User wants to use cfitsio. Good luck to them! 357 359 if (fits_movnam_hdu(fits->fd, ANY_HDU, (char*)extname, 0, &status) != 0) { 358 psFitsError(status, true, _("Could not find HDU '%s'"), extname); 360 if (errors) { 361 psFitsError(status, true, _("Could not find HDU '%s'"), extname); 362 } 359 363 return false; 360 364 } … … 378 382 if (fits_movabs_hdu(fits->fd, i, &hdutype, &status)) { 379 383 // We've run off the end 380 psFitsError(status, true, _("Could not find HDU with %s = '%s'"), extword, extname); 384 if (errors) { 385 psFitsError(status, true, _("Could not find HDU with %s = '%s'"), extword, extname); 386 } 381 387 return false; 382 388 } … … 406 412 } 407 413 psAbort("Should never reach here."); 414 } 415 416 417 bool psFitsMoveExtName(const psFits* fits, const char* extname) 418 { 419 return fitsMoveExtName(fits, extname, true); 420 } 421 422 bool psFitsMoveExtNameClean(const psFits* fits, const char* extname) 423 { 424 return fitsMoveExtName(fits, extname, false); 408 425 } 409 426
Note:
See TracChangeset
for help on using the changeset viewer.
