48 #define FLEN_FILENAME 1025
49 #define FLEN_KEYWORD 72
52 #define FLEN_COMMENT 73
53 #define FLEN_ERRMSG 81
54 #define FLEN_STATUS 31
70 #define TDBLCOMPLEX 163
72 #define TYP_STRUC_KEY 10
73 #define TYP_CMPRS_KEY 20
74 #define TYP_SCAL_KEY 30
75 #define TYP_NULL_KEY 40
76 #define TYP_DIM_KEY 50
77 #define TYP_RANG_KEY 60
78 #define TYP_UNIT_KEY 70
79 #define TYP_DISP_KEY 80
80 #define TYP_HDUID_KEY 90
81 #define TYP_CKSUM_KEY 100
82 #define TYP_WCS_KEY 110
83 #define TYP_REFSYS_KEY 120
84 #define TYP_COMM_KEY 130
85 #define TYP_CONT_KEY 140
86 #define TYP_USER_KEY 150
93 #if defined(_FILE_OFFSET_BITS) || defined(_MIPS_SZLONG)
109 #define FLOAT_IMG -32
110 #define DOUBLE_IMG -64
115 #define USHORT_IMG 20
128 #define FLOATNULLVALUE -9.11912E-36F
129 #define DOUBLENULLVALUE -9.1191291391491E-36
132 #define MAX_COMPRESS_DIM 6
136 #define HCOMPRESS_1 41
151 #define GT_ID_ALL_URI 0
155 #define GT_ID_REF_URI 11
156 #define GT_ID_POS_URI 12
159 #define OPT_RM_ENTRY 1
163 #define OPT_GCP_GPT 0
164 #define OPT_GCP_MBR 1
165 #define OPT_GCP_ALL 2
167 #define OPT_MCP_ADD 0
168 #define OPT_MCP_NADD 1
169 #define OPT_MCP_REPL 2
170 #define OPT_MCP_MOV 3
172 #define OPT_MRG_COPY 0
173 #define OPT_MRG_MOV 1
175 #define OPT_CMT_MBR 1
176 #define OPT_CMT_MBR_DEL 11
192 #define VALIDSTRUC 555
211 OFF_T headstart[MAXHDU + 1];
229 long znaxis[MAX_COMPRESS_DIM];
230 long tilesize[MAX_COMPRESS_DIM];
276 #define InputOutputCol 1
281 #define USE_MEM_BUFF -101
282 #define OVERFLOW_ERR -11
283 #define SAME_FILE 101
284 #define TOO_MANY_FILES 103
285 #define FILE_NOT_OPENED 104
286 #define FILE_NOT_CREATED 105
287 #define WRITE_ERROR 106
288 #define END_OF_FILE 107
289 #define READ_ERROR 108
290 #define FILE_NOT_CLOSED 110
291 #define ARRAY_TOO_BIG 111
292 #define READONLY_FILE 112
293 #define MEMORY_ALLOCATION 113
294 #define BAD_FILEPTR 114
295 #define NULL_INPUT_PTR 115
296 #define SEEK_ERROR 116
298 #define BAD_URL_PREFIX 121
299 #define TOO_MANY_DRIVERS 122
300 #define DRIVER_INIT_FAILED 123
301 #define NO_MATCHING_DRIVER 124
302 #define URL_PARSE_ERROR 125
304 #define SHARED_ERRBASE (150)
305 #define SHARED_BADARG (SHARED_ERRBASE + 1)
306 #define SHARED_NULPTR (SHARED_ERRBASE + 2)
307 #define SHARED_TABFULL (SHARED_ERRBASE + 3)
308 #define SHARED_NOTINIT (SHARED_ERRBASE + 4)
309 #define SHARED_IPCERR (SHARED_ERRBASE + 5)
310 #define SHARED_NOMEM (SHARED_ERRBASE + 6)
311 #define SHARED_AGAIN (SHARED_ERRBASE + 7)
312 #define SHARED_NOFILE (SHARED_ERRBASE + 8)
313 #define SHARED_NORESIZE (SHARED_ERRBASE + 9)
315 #define HEADER_NOT_EMPTY 201
316 #define KEY_NO_EXIST 202
317 #define KEY_OUT_BOUNDS 203
318 #define VALUE_UNDEFINED 204
320 #define BAD_KEYCHAR 207
321 #define BAD_ORDER 208
322 #define NOT_POS_INT 209
324 #define BAD_BITPIX 211
325 #define BAD_NAXIS 212
326 #define BAD_NAXES 213
327 #define BAD_PCOUNT 214
328 #define BAD_GCOUNT 215
329 #define BAD_TFIELDS 216
330 #define NEG_WIDTH 217
332 #define COL_NOT_FOUND 219
333 #define BAD_SIMPLE 220
334 #define NO_SIMPLE 221
335 #define NO_BITPIX 222
338 #define NO_XTENSION 225
339 #define NOT_ATABLE 226
340 #define NOT_BTABLE 227
341 #define NO_PCOUNT 228
342 #define NO_GCOUNT 229
343 #define NO_TFIELDS 230
346 #define NOT_IMAGE 233
347 #define BAD_TBCOL 234
348 #define NOT_TABLE 235
349 #define COL_TOO_WIDE 236
350 #define COL_NOT_UNIQUE 237
351 #define BAD_ROW_WIDTH 241
352 #define UNKNOWN_EXT 251
353 #define UNKNOWN_REC 252
355 #define BAD_HEADER_FILL 254
356 #define BAD_DATA_FILL 255
357 #define BAD_TFORM 261
358 #define BAD_TFORM_DTYPE 262
361 #define BAD_HDU_NUM 301
362 #define BAD_COL_NUM 302
363 #define NEG_FILE_POS 304
364 #define NEG_BYTES 306
365 #define BAD_ROW_NUM 307
366 #define BAD_ELEM_NUM 308
367 #define NOT_ASCII_COL 309
368 #define NOT_LOGICAL_COL 310
369 #define BAD_ATABLE_FORMAT 311
370 #define BAD_BTABLE_FORMAT 312
372 #define NOT_VARI_LEN 317
373 #define BAD_DIMEN 320
374 #define BAD_PIX_NUM 321
375 #define ZERO_SCALE 322
378 #define NOT_GROUP_TABLE 340
379 #define HDU_ALREADY_MEMBER 341
380 #define MEMBER_NOT_FOUND 342
381 #define GROUP_NOT_FOUND 343
382 #define BAD_GROUP_ID 344
383 #define TOO_MANY_HDUS_TRACKED 345
384 #define HDU_ALREADY_TRACKED 346
385 #define BAD_OPTION 347
386 #define IDENTICAL_POINTERS 348
390 #define BAD_INTKEY 403
391 #define BAD_LOGICALKEY 404
392 #define BAD_FLOATKEY 405
393 #define BAD_DOUBLEKEY 406
397 #define BAD_DATATYPE 410
398 #define BAD_DECIM 411
399 #define NUM_OVERFLOW 412
401 # define DATA_COMPRESSION_ERR 413
402 # define DATA_DECOMPRESSION_ERR 414
406 #define PARSE_SYNTAX_ERR 431
407 #define PARSE_BAD_TYPE 432
408 #define PARSE_LRG_VECTOR 433
409 #define PARSE_NO_OUTPUT 434
410 #define PARSE_BAD_COL 435
411 #define PARSE_BAD_OUTPUT 436
413 #define ANGLE_TOO_BIG 501
414 #define BAD_WCS_VAL 502
415 #define WCS_ERROR 503
416 #define BAD_WCS_PROJ 504
417 #define NO_WCS_KEY 505
418 #define APPROX_WCS_KEY 506
421 #define NGP_ERRBASE (360)
423 #define NGP_NO_MEMORY (NGP_ERRBASE + 0)
424 #define NGP_READ_ERR (NGP_ERRBASE + 1)
425 #define NGP_NUL_PTR (NGP_ERRBASE + 2)
426 #define NGP_EMPTY_CURLINE (NGP_ERRBASE + 3)
427 #define NGP_UNREAD_QUEUE_FULL (NGP_ERRBASE + 4)
428 #define NGP_INC_NESTING (NGP_ERRBASE + 5)
429 #define NGP_ERR_FOPEN (NGP_ERRBASE + 6)
430 #define NGP_EOF (NGP_ERRBASE + 7)
431 #define NGP_BAD_ARG (NGP_ERRBASE + 8)
432 #define NGP_TOKEN_NOT_EXPECT (NGP_ERRBASE + 9)
443 int fits_get_token(
char **ptr,
char *delimiter,
char *token,
int *isanumber);
444 int ffiurl(
char *url,
char *urltype,
char *infile,
445 char *outfile,
char *extspec,
char *rowfilter,
446 char *binspec,
char *colspec,
int *status);
447 int ffrtnm(
char *url,
char *rootname,
int *status);
448 int ffourl(
char *url,
char *urltype,
char *outfile,
char *tmplfile,
450 int ffexts(
char *extspec,
int *extnum,
char *extname,
int *extvers,
451 int *hdutype,
char *colname,
char *rowexpress,
int *status);
452 int ffextn(
char *url,
int *extension_num,
int *status);
453 int ffurlt(
fitsfile *fptr,
char *urlType,
int *status);
454 int ffbins(
char *binspec,
int *imagetype,
int *haxis,
455 char colname[4][FLEN_VALUE],
double *minin,
456 double *maxin,
double *binsizein,
457 char minname[4][FLEN_VALUE],
char maxname[4][FLEN_VALUE],
458 char binname[4][FLEN_VALUE],
double *weight,
char *wtname,
459 int *recip,
int *status);
460 int ffbinr(
char **binspec,
char *colname,
double *minin,
461 double *maxin,
double *binsizein,
char *minname,
462 char *maxname,
char *binname,
int *status);
463 int ffimport_file(
char *filename,
char **contents,
int *status );
466 int ffomem(
fitsfile **fptr,
const char *name,
int mode,
void **buffptr,
467 size_t *buffsize,
size_t deltasize,
468 void *(*mem_realloc)(
void *p,
size_t newsize),
470 int ffopen(
fitsfile **fptr,
const char *filename,
int iomode,
int *status);
472 int ffinit(
fitsfile **fptr,
const char *filename,
int *status);
473 int ffimem(
fitsfile **fptr,
void **buffptr,
474 size_t *buffsize,
size_t deltasize,
475 void *(*mem_realloc)(
void *p,
size_t newsize),
477 int fftplt(
fitsfile **fptr,
const char *filename,
const char *tempname,
479 int ffflus(
fitsfile *fptr,
int *status);
480 int ffclos(
fitsfile *fptr,
int *status);
481 int ffdelt(
fitsfile *fptr,
int *status);
482 int ffflnm(
fitsfile *fptr,
char *filename,
int *status);
483 int ffflmd(
fitsfile *fptr,
int *filemode,
int *status);
486 float ffvers(
float *version);
487 void ffupch(
char *
string);
488 void ffgerr(
int status,
char *errtext);
489 void ffpmsg(
const char *err_message);
490 int ffgmsg(
char *err_message);
492 void ffrprt(FILE *stream,
int status);
493 void ffcmps(
char *templt,
char *colname,
int casesen,
int *match,
495 int fftkey(
char *keyword,
int *status);
496 int fftrec(
char *card,
int *status);
497 int ffnchk(
fitsfile *fptr,
int *status);
498 int ffkeyn(
char *keyroot,
int value,
char *keyname,
int *status);
499 int ffnkey(
int value,
char *keyroot,
char *keyname,
int *status);
500 int ffgkcl(
char *card);
501 int ffdtyp(
char *cval,
char *dtype,
int *status);
502 int ffpsvc(
char *card,
char *value,
char *comm,
int *status);
503 int ffgknm(
char *card,
char *name,
int *length,
int *status);
504 int ffgthd(
char *tmplt,
char *card,
int *hdtype,
int *status);
505 int ffasfm(
char *tform,
int *datacode,
long *width,
int *decim,
int *status);
506 int ffbnfm(
char *tform,
int *datacode,
long *repeat,
long *width,
int *status);
507 int ffgabc(
int tfields,
char **tform,
int space,
long *rowlen,
long *tbcol,
511 int ffpky(
fitsfile *fptr,
int datatype,
char *keyname,
void *value,
512 char *comm,
int *status);
513 int ffprec(
fitsfile *fptr,
const char *card,
int *status);
514 int ffpcom(
fitsfile *fptr,
const char *comm,
int *status);
515 int ffpunt(
fitsfile *fptr,
char *keyname,
char *unit,
int *status);
516 int ffphis(
fitsfile *fptr,
const char *history,
int *status);
517 int ffpdat(
fitsfile *fptr,
int *status);
518 int ffgstm(
char *timestr,
int *timeref,
int *status);
519 int ffgsdt(
int *day,
int *month,
int *year,
int *status);
520 int ffdt2s(
int year,
int month,
int day,
char *datestr,
int *status);
521 int fftm2s(
int year,
int month,
int day,
int hour,
int minute,
double second,
522 int decimals,
char *datestr,
int *status);
523 int ffs2dt(
char *datestr,
int *year,
int *month,
int *day,
int *status);
524 int ffs2tm(
char *datestr,
int *year,
int *month,
int *day,
int *hour,
525 int *minute,
double *second,
int *status);
526 int ffpkyu(
fitsfile *fptr,
char *keyname,
char *comm,
int *status);
527 int ffpkys(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
528 int ffpkls(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
529 int ffplsw(
fitsfile *fptr,
int *status);
530 int ffpkyl(
fitsfile *fptr,
char *keyname,
int value,
char *comm,
int *status);
531 int ffpkyj(
fitsfile *fptr,
char *keyname,
long value,
char *comm,
int *status);
532 int ffpkyf(
fitsfile *fptr,
char *keyname,
float value,
int decim,
char *comm,
534 int ffpkye(
fitsfile *fptr,
char *keyname,
float value,
int decim,
char *comm,
536 int ffpkyg(
fitsfile *fptr,
char *keyname,
double value,
int decim,
char *comm,
538 int ffpkyd(
fitsfile *fptr,
char *keyname,
double value,
int decim,
char *comm,
540 int ffpkyc(
fitsfile *fptr,
char *keyname,
float *value,
int decim,
char *comm,
542 int ffpkym(
fitsfile *fptr,
char *keyname,
double *value,
int decim,
char *comm,
544 int ffpkfc(
fitsfile *fptr,
char *keyname,
float *value,
int decim,
char *comm,
546 int ffpkfm(
fitsfile *fptr,
char *keyname,
double *value,
int decim,
char *comm,
548 int ffpkyt(
fitsfile *fptr,
char *keyname,
long intval,
double frac,
char *comm,
550 int ffptdm(
fitsfile *fptr,
int colnum,
int naxis,
long naxes[],
int *status);
553 int ffpkns(
fitsfile *fptr,
char *keyroot,
int nstart,
int nkey,
char *value[],
554 char *comm[],
int *status);
555 int ffpknl(
fitsfile *fptr,
char *keyroot,
int nstart,
int nkey,
int *value,
556 char *comm[],
int *status);
557 int ffpknj(
fitsfile *fptr,
char *keyroot,
int nstart,
int nkey,
long *value,
558 char *comm[],
int *status);
559 int ffpknf(
fitsfile *fptr,
char *keyroot,
int nstart,
int nkey,
float *value,
560 int decim,
char *comm[],
int *status);
561 int ffpkne(
fitsfile *fptr,
char *keyroot,
int nstart,
int nkey,
float *value,
562 int decim,
char *comm[],
int *status);
563 int ffpkng(
fitsfile *fptr,
char *keyroot,
int nstart,
int nkey,
double *value,
564 int decim,
char *comm[],
int *status);
565 int ffpknd(
fitsfile *fptr,
char *keyroot,
int nstart,
int nkey,
double *value,
566 int decim,
char *comm[],
int *status);
568 char *rootname,
int *status);
571 int ffphps(
fitsfile *fptr,
int bitpix,
int naxis,
long naxes[],
int *status);
572 int ffphpr(
fitsfile *fptr,
int simple,
int bitpix,
int naxis,
long naxes[],
573 long pcount,
long gcount,
int extend,
int *status);
574 int ffphtb(
fitsfile *fptr,
long naxis1,
long naxis2,
int tfields,
char **ttype,
575 long *tbcol,
char **tform,
char **tunit,
char *extname,
int *status);
576 int ffphbn(
fitsfile *fptr,
long naxis2,
int tfields,
char **ttype,
577 char **tform,
char **tunit,
char *extname,
long pcount,
int *status);
580 int ffpktp(
fitsfile *fptr,
const char *filename,
int *status);
583 int ffghsp(
fitsfile *fptr,
int *nexist,
int *nmore,
int *status);
584 int ffghps(
fitsfile *fptr,
int *nexist,
int *position,
int *status);
587 int ffmaky(
fitsfile *fptr,
int nrec,
int *status);
588 int ffmrky(
fitsfile *fptr,
int nrec,
int *status);
591 int ffgnxk(
fitsfile *fptr,
char **inclist,
int ninc,
char **exclist,
592 int nexc,
char *card,
int *status);
593 int ffgrec(
fitsfile *fptr,
int nrec,
char *card,
int *status);
594 int ffgcrd(
fitsfile *fptr,
char *keyname,
char *card,
int *status);
595 int ffgunt(
fitsfile *fptr,
char *keyname,
char *unit,
int *status);
596 int ffgkyn(
fitsfile *fptr,
int nkey,
char *keyname,
char *keyval,
char *comm,
598 int ffgkey(
fitsfile *fptr,
char *keyname,
char *keyval,
char *comm,
601 int ffgky(
fitsfile *fptr,
int datatype,
char *keyname,
void *value,
602 char *comm,
int *status);
603 int ffgkys(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
604 int ffgkls(
fitsfile *fptr,
char *keyname,
char **value,
char *comm,
int *status)
606 int ffgkyl(
fitsfile *fptr,
char *keyname,
int *value,
char *comm,
int *status);
607 int ffgkyj(
fitsfile *fptr,
char *keyname,
long *value,
char *comm,
int *status);
608 int ffgkye(
fitsfile *fptr,
char *keyname,
float *value,
char *comm,
int *status);
609 int ffgkyd(
fitsfile *fptr,
char *keyname,
double *value,
char *comm,
int *status);
610 int ffgkyc(
fitsfile *fptr,
char *keyname,
float *value,
char *comm,
int *status);
611 int ffgkym(
fitsfile *fptr,
char *keyname,
double *value,
char *comm,
int *status);
612 int ffgkyt(
fitsfile *fptr,
char *keyname,
long *ivalue,
double *dvalue,
613 char *comm,
int *status);
614 int ffgtdm(
fitsfile *fptr,
int colnum,
int maxdim,
int *naxis,
long naxes[],
616 int ffdtdm(
fitsfile *fptr,
char *tdimstr,
int colnum,
int maxdim,
617 int *naxis,
long naxes[],
int *status);
620 int ffgkns(
fitsfile *fptr,
char *keyname,
int nstart,
int nmax,
char *value[],
621 int *nfound,
int *status);
622 int ffgknl(
fitsfile *fptr,
char *keyname,
int nstart,
int nmax,
int *value,
623 int *nfound,
int *status);
624 int ffgknj(
fitsfile *fptr,
char *keyname,
int nstart,
int nmax,
long *value,
625 int *nfound,
int *status);
626 int ffgkne(
fitsfile *fptr,
char *keyname,
int nstart,
int nmax,
float *value,
627 int *nfound,
int *status);
628 int ffgknd(
fitsfile *fptr,
char *keyname,
int nstart,
int nmax,
double *value,
629 int *nfound,
int *status);
630 int ffh2st(
fitsfile *fptr,
char **header,
int *status);
633 int ffghpr(
fitsfile *fptr,
int maxdim,
int *simple,
int *bitpix,
int *naxis,
634 long naxes[],
long *pcount,
long *gcount,
int *extend,
int *status);
636 int ffghtb(
fitsfile *fptr,
int maxfield,
long *naxis1,
long *naxis2,
637 int *tfields,
char **ttype,
long *tbcol,
char **tform,
char **tunit,
638 char *extname,
int *status);
640 int ffghbn(
fitsfile *fptr,
int maxfield,
long *naxis2,
int *tfields,
641 char **ttype,
char **tform,
char **tunit,
char *extname,
642 long *pcount,
int *status);
645 int ffuky(
fitsfile *fptr,
int datatype,
char *keyname,
void *value,
646 char *comm,
int *status);
647 int ffucrd(
fitsfile *fptr,
char *keyname,
char *card,
int *status);
648 int ffukyu(
fitsfile *fptr,
char *keyname,
char *comm,
int *status);
649 int ffukys(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
650 int ffukls(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
651 int ffukyl(
fitsfile *fptr,
char *keyname,
int value,
char *comm,
int *status);
652 int ffukyj(
fitsfile *fptr,
char *keyname,
long value,
char *comm,
int *status);
653 int ffukyf(
fitsfile *fptr,
char *keyname,
float value,
int decim,
char *comm,
655 int ffukye(
fitsfile *fptr,
char *keyname,
float value,
int decim,
char *comm,
657 int ffukyg(
fitsfile *fptr,
char *keyname,
double value,
int decim,
char *comm,
659 int ffukyd(
fitsfile *fptr,
char *keyname,
double value,
int decim,
char *comm,
661 int ffukyc(
fitsfile *fptr,
char *keyname,
float *value,
int decim,
char *comm,
663 int ffukym(
fitsfile *fptr,
char *keyname,
double *value,
int decim,
char *comm,
665 int ffukfc(
fitsfile *fptr,
char *keyname,
float *value,
int decim,
char *comm,
667 int ffukfm(
fitsfile *fptr,
char *keyname,
double *value,
int decim,
char *comm,
671 int ffmrec(
fitsfile *fptr,
int nkey,
char *card,
int *status);
672 int ffmcrd(
fitsfile *fptr,
char *keyname,
char *card,
int *status);
673 int ffmnam(
fitsfile *fptr,
char *oldname,
char *newname,
int *status);
674 int ffmcom(
fitsfile *fptr,
char *keyname,
char *comm,
int *status);
675 int ffmkyu(
fitsfile *fptr,
char *keyname,
char *comm,
int *status);
676 int ffmkys(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
677 int ffmkls(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
678 int ffmkyl(
fitsfile *fptr,
char *keyname,
int value,
char *comm,
int *status);
679 int ffmkyj(
fitsfile *fptr,
char *keyname,
long value,
char *comm,
int *status);
680 int ffmkyf(
fitsfile *fptr,
char *keyname,
float value,
int decim,
char *comm,
682 int ffmkye(
fitsfile *fptr,
char *keyname,
float value,
int decim,
char *comm,
684 int ffmkyg(
fitsfile *fptr,
char *keyname,
double value,
int decim,
char *comm,
686 int ffmkyd(
fitsfile *fptr,
char *keyname,
double value,
int decim,
char *comm,
688 int ffmkyc(
fitsfile *fptr,
char *keyname,
float *value,
int decim,
char *comm,
690 int ffmkym(
fitsfile *fptr,
char *keyname,
double *value,
int decim,
char *comm,
692 int ffmkfc(
fitsfile *fptr,
char *keyname,
float *value,
int decim,
char *comm,
694 int ffmkfm(
fitsfile *fptr,
char *keyname,
double *value,
int decim,
char *comm,
698 int ffirec(
fitsfile *fptr,
int nkey,
char *card,
int *status);
699 int ffikyu(
fitsfile *fptr,
char *keyname,
char *comm,
int *status);
700 int ffikys(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
701 int ffikls(
fitsfile *fptr,
char *keyname,
char *value,
char *comm,
int *status);
702 int ffikyl(
fitsfile *fptr,
char *keyname,
int value,
char *comm,
int *status);
703 int ffikyj(
fitsfile *fptr,
char *keyname,
long value,
char *comm,
int *status);
704 int ffikyf(
fitsfile *fptr,
char *keyname,
float value,
int decim,
char *comm,
706 int ffikye(
fitsfile *fptr,
char *keyname,
float value,
int decim,
char *comm,
708 int ffikyg(
fitsfile *fptr,
char *keyname,
double value,
int decim,
char *comm,
710 int ffikyd(
fitsfile *fptr,
char *keyname,
double value,
int decim,
char *comm,
712 int ffikyc(
fitsfile *fptr,
char *keyname,
float *value,
int decim,
char *comm,
714 int ffikym(
fitsfile *fptr,
char *keyname,
double *value,
int decim,
char *comm,
716 int ffikfc(
fitsfile *fptr,
char *keyname,
float *value,
int decim,
char *comm,
718 int ffikfm(
fitsfile *fptr,
char *keyname,
double *value,
int decim,
char *comm,
722 int ffdkey(
fitsfile *fptr,
char *keyname,
int *status);
723 int ffdrec(
fitsfile *fptr,
int keypos,
int *status);
726 int ffghdn(
fitsfile *fptr,
int *chdunum);
727 int ffghdt(
fitsfile *fptr,
int *exttype,
int *status);
728 int ffghad(
fitsfile *fptr,
long *headstart,
long *datastart,
long *dataend,
730 int ffghof(
fitsfile *fptr, OFF_T *headstart, OFF_T *datastart, OFF_T *dataend,
732 int ffgipr(
fitsfile *fptr,
int maxaxis,
int *imgtype,
int *naxis,
733 long *naxes,
int *status);
734 int ffgidt(
fitsfile *fptr,
int *imgtype,
int *status);
735 int ffgidm(
fitsfile *fptr,
int *naxis,
int *status);
736 int ffgisz(
fitsfile *fptr,
int nlen,
long *naxes,
int *status);
739 int ffmahd(
fitsfile *fptr,
int hdunum,
int *exttype,
int *status);
740 int ffmrhd(
fitsfile *fptr,
int hdumov,
int *exttype,
int *status);
741 int ffmnhd(
fitsfile *fptr,
int exttype,
char *hduname,
int hduvers,
743 int ffthdu(
fitsfile *fptr,
int *nhdu,
int *status);
744 int ffcrhd(
fitsfile *fptr,
int *status);
745 int ffcrim(
fitsfile *fptr,
int bitpix,
int naxis,
long *naxes,
int *status);
746 int ffcrtb(
fitsfile *fptr,
int tbltype,
long naxis2,
int tfields,
char **ttype,
747 char **tform,
char **tunit,
char *extname,
int *status);
748 int ffiimg(
fitsfile *fptr,
int bitpix,
int naxis,
long *naxes,
int *status);
749 int ffitab(
fitsfile *fptr,
long naxis1,
long naxis2,
int tfields,
char **ttype,
750 long *tbcol,
char **tform,
char **tunit,
char *extname,
int *status);
751 int ffibin(
fitsfile *fptr,
long naxis2,
int tfields,
char **ttype,
char **tform,
752 char **tunit,
char *extname,
long pcount,
int *status);
753 int ffrsim(
fitsfile *fptr,
int bitpix,
int naxis,
long *naxes,
int *status);
754 int ffdhdu(
fitsfile *fptr,
int *hdutype,
int *status);
758 int ffchfl(
fitsfile *fptr,
int *status);
759 int ffcdfl(
fitsfile *fptr,
int *status);
761 int ffrdef(
fitsfile *fptr,
int *status);
762 int ffhdef(
fitsfile *fptr,
int morekeys,
int *status);
763 int ffpthp(
fitsfile *fptr,
long theap,
int *status);
765 int ffcsum(
fitsfile *fptr,
long nrec,
unsigned long *sum,
int *status);
766 void ffesum(
unsigned long sum,
int complm,
char *ascii);
767 unsigned long ffdsum(
char *ascii,
int complm,
unsigned long *sum);
768 int ffpcks(
fitsfile *fptr,
int *status);
769 int ffupck(
fitsfile *fptr,
int *status);
770 int ffvcks(
fitsfile *fptr,
int *datastatus,
int *hdustatus,
int *status);
771 int ffgcks(
fitsfile *fptr,
unsigned long *datasum,
unsigned long *hdusum,
775 int ffpscl(
fitsfile *fptr,
double scale,
double zero,
int *status);
776 int ffpnul(
fitsfile *fptr,
long nulvalue,
int *status);
777 int fftscl(
fitsfile *fptr,
int colnum,
double scale,
double zero,
int *status);
778 int fftnul(
fitsfile *fptr,
int colnum,
long nulvalue,
int *status);
779 int ffsnul(
fitsfile *fptr,
int colnum,
char *nulstring,
int *status);
782 int ffgcno(
fitsfile *fptr,
int casesen,
char *templt,
int *colnum,
784 int ffgcnn(
fitsfile *fptr,
int casesen,
char *templt,
char *colname,
785 int *colnum,
int *status);
787 int ffgtcl(
fitsfile *fptr,
int colnum,
int *typecode,
long *repeat,
788 long *width,
int *status);
789 int ffgncl(
fitsfile *fptr,
int *ncols,
int *status);
790 int ffgnrw(
fitsfile *fptr,
long *nrows,
int *status);
791 int ffgacl(
fitsfile *fptr,
int colnum,
char *ttype,
long *tbcol,
792 char *tunit,
char *tform,
double *tscal,
double *tzero,
793 char *tnull,
char *tdisp,
int *status);
794 int ffgbcl(
fitsfile *fptr,
int colnum,
char *ttype,
char *tunit,
795 char *dtype,
long *repeat,
double *tscal,
double *tzero,
796 long *tnull,
char *tdisp,
int *status);
797 int ffgrsz(
fitsfile *fptr,
long *nrows,
int *status);
798 int ffgcdw(
fitsfile *fptr,
int colnum,
int *width,
int *status);
801 int ffgpxv(
fitsfile *fptr,
int datatype,
long *firstpix,
long nelem,
802 void *nulval,
void *array,
int *anynul,
int *status);
803 int ffgpxf(
fitsfile *fptr,
int datatype,
long *firstpix,
long nelem,
804 void *array,
char *nullarray,
int *anynul,
int *status);
805 int ffgsv(
fitsfile *fptr,
int datatype,
long *blc,
long *trc,
long *inc,
806 void *nulval,
void *array,
int *anynul,
int *status);
807 int ffgpv(
fitsfile *fptr,
int datatype,
long firstelem,
long nelem,
808 void *nulval,
void *array,
int *anynul,
int *status);
809 int ffgpf(
fitsfile *fptr,
int datatype,
long firstelem,
long nelem,
810 void *array,
char *nullarray,
int *anynul,
int *status);
811 int ffgpvb(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
unsigned
812 char nulval,
unsigned char *array,
int *anynul,
int *status);
813 int ffgpvui(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
814 unsigned short nulval,
unsigned short *array,
int *anynul,
816 int ffgpvi(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
817 short nulval,
short *array,
int *anynul,
int *status);
818 int ffgpvuj(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
819 unsigned long nulval,
unsigned long *array,
int *anynul,
821 int ffgpvj(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
822 long nulval,
long *array,
int *anynul,
int *status);
823 int ffgpvuk(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
824 unsigned int nulval,
unsigned int *array,
int *anynul,
int *status);
825 int ffgpvk(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
826 int nulval,
int *array,
int *anynul,
int *status);
827 int ffgpve(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
828 float nulval,
float *array,
int *anynul,
int *status);
829 int ffgpvd(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
830 double nulval,
double *array,
int *anynul,
int *status);
832 int ffgpfb(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
833 unsigned char *array,
char *nularray,
int *anynul,
int *status);
834 int ffgpfui(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
835 unsigned short *array,
char *nularray,
int *anynul,
int *status);
836 int ffgpfi(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
837 short *array,
char *nularray,
int *anynul,
int *status);
838 int ffgpfuj(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
839 unsigned long *array,
char *nularray,
int *anynul,
int *status);
840 int ffgpfj(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
841 long *array,
char *nularray,
int *anynul,
int *status);
842 int ffgpfuk(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
843 unsigned int *array,
char *nularray,
int *anynul,
int *status);
844 int ffgpfk(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
845 int *array,
char *nularray,
int *anynul,
int *status);
846 int ffgpfe(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
847 float *array,
char *nularray,
int *anynul,
int *status);
848 int ffgpfd(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
849 double *array,
char *nularray,
int *anynul,
int *status);
851 int ffg2db(
fitsfile *fptr,
long group,
unsigned char nulval,
long ncols,
852 long naxis1,
long naxis2,
unsigned char *array,
853 int *anynul,
int *status);
854 int ffg2dui(
fitsfile *fptr,
long group,
unsigned short nulval,
long ncols,
855 long naxis1,
long naxis2,
unsigned short *array,
856 int *anynul,
int *status);
857 int ffg2di(
fitsfile *fptr,
long group,
short nulval,
long ncols,
858 long naxis1,
long naxis2,
short *array,
859 int *anynul,
int *status);
860 int ffg2duj(
fitsfile *fptr,
long group,
unsigned long nulval,
long ncols,
861 long naxis1,
long naxis2,
unsigned long *array,
862 int *anynul,
int *status);
863 int ffg2dj(
fitsfile *fptr,
long group,
long nulval,
long ncols,
864 long naxis1,
long naxis2,
long *array,
865 int *anynul,
int *status);
866 int ffg2duk(
fitsfile *fptr,
long group,
unsigned int nulval,
long ncols,
867 long naxis1,
long naxis2,
unsigned int *array,
868 int *anynul,
int *status);
869 int ffg2dk(
fitsfile *fptr,
long group,
int nulval,
long ncols,
870 long naxis1,
long naxis2,
int *array,
871 int *anynul,
int *status);
872 int ffg2de(
fitsfile *fptr,
long group,
float nulval,
long ncols,
873 long naxis1,
long naxis2,
float *array,
874 int *anynul,
int *status);
875 int ffg2dd(
fitsfile *fptr,
long group,
double nulval,
long ncols,
876 long naxis1,
long naxis2,
double *array,
877 int *anynul,
int *status);
879 int ffg3db(
fitsfile *fptr,
long group,
unsigned char nulval,
long ncols,
880 long nrows,
long naxis1,
long naxis2,
long naxis3,
881 unsigned char *array,
int *anynul,
int *status);
882 int ffg3dui(
fitsfile *fptr,
long group,
unsigned short nulval,
long ncols,
883 long nrows,
long naxis1,
long naxis2,
long naxis3,
884 unsigned short *array,
int *anynul,
int *status);
885 int ffg3di(
fitsfile *fptr,
long group,
short nulval,
long ncols,
886 long nrows,
long naxis1,
long naxis2,
long naxis3,
887 short *array,
int *anynul,
int *status);
888 int ffg3duj(
fitsfile *fptr,
long group,
unsigned long nulval,
long ncols,
889 long nrows,
long naxis1,
long naxis2,
long naxis3,
890 unsigned long *array,
int *anynul,
int *status);
891 int ffg3dj(
fitsfile *fptr,
long group,
long nulval,
long ncols,
892 long nrows,
long naxis1,
long naxis2,
long naxis3,
893 long *array,
int *anynul,
int *status);
894 int ffg3duk(
fitsfile *fptr,
long group,
unsigned int nulval,
long ncols,
895 long nrows,
long naxis1,
long naxis2,
long naxis3,
896 unsigned int *array,
int *anynul,
int *status);
897 int ffg3dk(
fitsfile *fptr,
long group,
int nulval,
long ncols,
898 long nrows,
long naxis1,
long naxis2,
long naxis3,
899 int *array,
int *anynul,
int *status);
900 int ffg3de(
fitsfile *fptr,
long group,
float nulval,
long ncols,
901 long nrows,
long naxis1,
long naxis2,
long naxis3,
902 float *array,
int *anynul,
int *status);
903 int ffg3dd(
fitsfile *fptr,
long group,
double nulval,
long ncols,
904 long nrows,
long naxis1,
long naxis2,
long naxis3,
905 double *array,
int *anynul,
int *status);
907 int ffgsvb(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
908 long *trc,
long *inc,
unsigned char nulval,
unsigned char *array,
909 int *anynul,
int *status);
910 int ffgsvui(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
911 long *trc,
long *inc,
unsigned short nulval,
unsigned short *array,
912 int *anynul,
int *status);
913 int ffgsvi(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
914 long *trc,
long *inc,
short nulval,
short *array,
int *anynul,
int *status);
915 int ffgsvuj(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
916 long *trc,
long *inc,
unsigned long nulval,
unsigned long *array,
917 int *anynul,
int *status);
918 int ffgsvj(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
919 long *trc,
long *inc,
long nulval,
long *array,
int *anynul,
int *status);
920 int ffgsvuk(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
921 long *trc,
long *inc,
unsigned int nulval,
unsigned int *array,
922 int *anynul,
int *status);
923 int ffgsvk(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
924 long *trc,
long *inc,
int nulval,
int *array,
int *anynul,
int *status);
925 int ffgsve(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
926 long *trc,
long *inc,
float nulval,
float *array,
int *anynul,
int *status);
927 int ffgsvd(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
928 long *trc,
long *inc,
double nulval,
double *array,
int *anynul,
931 int ffgsfb(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
932 long *trc,
long *inc,
unsigned char *array,
char *flagval,
933 int *anynul,
int *status);
934 int ffgsfui(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
935 long *trc,
long *inc,
unsigned short *array,
char *flagval,
int *anynul,
937 int ffgsfi(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
938 long *trc,
long *inc,
short *array,
char *flagval,
int *anynul,
int *status);
939 int ffgsfuj(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
940 long *trc,
long *inc,
unsigned long *array,
char *flagval,
int *anynul,
942 int ffgsfj(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
943 long *trc,
long *inc,
long *array,
char *flagval,
int *anynul,
int *status);
944 int ffgsfuk(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
945 long *trc,
long *inc,
unsigned int *array,
char *flagval,
int *anynul,
947 int ffgsfk(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
948 long *trc,
long *inc,
int *array,
char *flagval,
int *anynul,
int *status);
949 int ffgsfe(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
950 long *trc,
long *inc,
float *array,
char *flagval,
int *anynul,
int *status);
951 int ffgsfd(
fitsfile *fptr,
int colnum,
int naxis,
long *naxes,
long *blc,
952 long *trc,
long *inc,
double *array,
char *flagval,
int *anynul,
955 int ffggpb(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
956 unsigned char *array,
int *status);
957 int ffggpui(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
958 unsigned short *array,
int *status);
959 int ffggpi(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
960 short *array,
int *status);
961 int ffggpuj(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
962 unsigned long *array,
int *status);
963 int ffggpj(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
964 long *array,
int *status);
965 int ffggpuk(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
966 unsigned int *array,
int *status);
967 int ffggpk(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
968 int *array,
int *status);
969 int ffggpe(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
970 float *array,
int *status);
971 int ffggpd(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
972 double *array,
int *status);
975 int ffgcv(
fitsfile *fptr,
int datatype,
int colnum,
long firstrow,
976 long firstelem,
long nelem,
void *nulval,
void *array,
int *anynul,
978 int ffgcf(
fitsfile *fptr,
int datatype,
int colnum,
long firstrow,
979 long firstelem,
long nelem,
void *array,
char *nullarray,
980 int *anynul,
int *status);
981 int ffgcvs(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
982 long nelem,
char *nulval,
char **array,
int *anynul,
int *status);
983 int ffgcl (
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
984 long nelem,
char *array,
int *status);
985 int ffgcvl (
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
986 long nelem,
char nulval,
char *array,
int *anynul,
int *status);
987 int ffgcvb(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
988 long nelem,
unsigned char nulval,
unsigned char *array,
989 int *anynul,
int *status);
990 int ffgcvui(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
991 long nelem,
unsigned short nulval,
unsigned short *array,
992 int *anynul,
int *status);
993 int ffgcvi(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
994 long nelem,
short nulval,
short *array,
int *anynul,
int *status);
995 int ffgcvuj(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
996 long nelem,
unsigned long nulval,
unsigned long *array,
int *anynul,
998 int ffgcvj(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
999 long nelem,
long nulval,
long *array,
int *anynul,
int *status);
1000 int ffgcvuk(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1001 long nelem,
unsigned int nulval,
unsigned int *array,
int *anynul,
1003 int ffgcvk(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1004 long nelem,
int nulval,
int *array,
int *anynul,
int *status);
1005 int ffgcve(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1006 long nelem,
float nulval,
float *array,
int *anynul,
int *status);
1007 int ffgcvd(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1008 long nelem,
double nulval,
double *array,
int *anynul,
int *status);
1009 int ffgcvc(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1010 long nelem,
float nulval,
float *array,
int *anynul,
int *status);
1011 int ffgcvm(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1012 long nelem,
double nulval,
double *array,
int *anynul,
int *status);
1013 int ffgcx(
fitsfile *fptr,
int colnum,
long firstrow,
long firstbit,
1014 long nbits,
char *larray,
int *status);
1015 int ffgcxui(
fitsfile *fptr,
int colnum,
long firstrow,
long nrows,
1016 long firstbit,
int nbits,
unsigned short *array,
int *status);
1017 int ffgcxuk(
fitsfile *fptr,
int colnum,
long firstrow,
long nrows,
1018 long firstbit,
int nbits,
unsigned int *array,
int *status);
1020 int ffgcfs(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
long
1021 nelem,
char **array,
char *nularray,
int *anynul,
int *status);
1022 int ffgcfl(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
long
1023 nelem,
char *array,
char *nularray,
int *anynul,
int *status);
1024 int ffgcfb(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
long
1025 nelem,
unsigned char *array,
char *nularray,
int *anynul,
int *status);
1026 int ffgcfui(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1027 long nelem,
unsigned short *array,
char *nularray,
int *anynul,
1029 int ffgcfi(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1030 long nelem,
short *array,
char *nularray,
int *anynul,
int *status);
1031 int ffgcfuj(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1032 long nelem,
unsigned long *array,
char *nularray,
int *anynul,
1034 int ffgcfj(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1035 long nelem,
long *array,
char *nularray,
int *anynul,
int *status);
1036 int ffgcfuk(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1037 long nelem,
unsigned int *array,
char *nularray,
int *anynul,
1039 int ffgcfk(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1040 long nelem,
int *array,
char *nularray,
int *anynul,
int *status);
1041 int ffgcfe(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1042 long nelem,
float *array,
char *nularray,
int *anynul,
int *status);
1043 int ffgcfd(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1044 long nelem,
double *array,
char *nularray,
int *anynul,
int *status);
1045 int ffgcfc(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1046 long nelem,
float *array,
char *nularray,
int *anynul,
int *status);
1047 int ffgcfm(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1048 long nelem,
double *array,
char *nularray,
int *anynul,
int *status);
1050 int ffgdes(
fitsfile *fptr,
int colnum,
long rownum,
long *length,
1051 long *heapaddr,
int *status);
1053 int ffgdess(
fitsfile *fptr,
int colnum,
long firstrow,
long nrows,
long *length,
1054 long *heapaddr,
int *status);
1056 int ffgtbb(
fitsfile *fptr,
long firstrow,
long firstchar,
long nchars,
1057 unsigned char *values,
int *status);
1060 int ffppx(
fitsfile *fptr,
int datatype,
long *firstpix,
long nelem,
1061 void *array,
int *status);
1062 int ffppxn(
fitsfile *fptr,
int datatype,
long *firstpix,
long nelem,
1063 void *array,
void *nulval,
int *status);
1064 int ffppr(
fitsfile *fptr,
int datatype,
long firstelem,
long nelem,
1065 void *array,
int *status);
1066 int ffpprb(
fitsfile *fptr,
long group,
long firstelem,
1067 long nelem,
unsigned char *array,
int *status);
1068 int ffpprui(
fitsfile *fptr,
long group,
long firstelem,
1069 long nelem,
unsigned short *array,
int *status);
1070 int ffppri(
fitsfile *fptr,
long group,
long firstelem,
1071 long nelem,
short *array,
int *status);
1072 int ffppruj(
fitsfile *fptr,
long group,
long firstelem,
1073 long nelem,
unsigned long *array,
int *status);
1074 int ffpprj(
fitsfile *fptr,
long group,
long firstelem,
1075 long nelem,
long *array,
int *status);
1076 int ffppruk(
fitsfile *fptr,
long group,
long firstelem,
1077 long nelem,
unsigned int *array,
int *status);
1078 int ffpprk(
fitsfile *fptr,
long group,
long firstelem,
1079 long nelem,
int *array,
int *status);
1080 int ffppre(
fitsfile *fptr,
long group,
long firstelem,
1081 long nelem,
float *array,
int *status);
1082 int ffpprd(
fitsfile *fptr,
long group,
long firstelem,
1083 long nelem,
double *array,
int *status);
1085 int ffppru(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
1087 int ffpprn(
fitsfile *fptr,
long firstelem,
long nelem,
int *status);
1089 int ffppn(
fitsfile *fptr,
int datatype,
long firstelem,
long nelem,
1090 void *array,
void *nulval,
int *status);
1091 int ffppnb(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
1092 unsigned char *array,
unsigned char nulval,
int *status);
1093 int ffppnui(
fitsfile *fptr,
long group,
long firstelem,
1094 long nelem,
unsigned short *array,
unsigned short nulval,
1096 int ffppni(
fitsfile *fptr,
long group,
long firstelem,
1097 long nelem,
short *array,
short nulval,
int *status);
1098 int ffppnj(
fitsfile *fptr,
long group,
long firstelem,
1099 long nelem,
long *array,
long nulval,
int *status);
1100 int ffppnuj(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
1101 unsigned long *array,
unsigned long nulval,
int *status);
1102 int ffppnuk(
fitsfile *fptr,
long group,
long firstelem,
long nelem,
1103 unsigned int *array,
unsigned int nulval,
int *status);
1104 int ffppnk(
fitsfile *fptr,
long group,
long firstelem,
1105 long nelem,
int *array,
int nulval,
int *status);
1106 int ffppne(
fitsfile *fptr,
long group,
long firstelem,
1107 long nelem,
float *array,
float nulval,
int *status);
1108 int ffppnd(
fitsfile *fptr,
long group,
long firstelem,
1109 long nelem,
double *array,
double nulval,
int *status);
1111 int ffp2db(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1112 long naxis2,
unsigned char *array,
int *status);
1113 int ffp2dui(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1114 long naxis2,
unsigned short *array,
int *status);
1115 int ffp2di(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1116 long naxis2,
short *array,
int *status);
1117 int ffp2duj(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1118 long naxis2,
unsigned long *array,
int *status);
1119 int ffp2dj(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1120 long naxis2,
long *array,
int *status);
1121 int ffp2duk(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1122 long naxis2,
unsigned int *array,
int *status);
1123 int ffp2dk(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1124 long naxis2,
int *array,
int *status);
1125 int ffp2de(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1126 long naxis2,
float *array,
int *status);
1127 int ffp2dd(
fitsfile *fptr,
long group,
long ncols,
long naxis1,
1128 long naxis2,
double *array,
int *status);
1130 int ffp3db(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1131 long naxis2,
long naxis3,
unsigned char *array,
int *status);
1132 int ffp3dui(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1133 long naxis2,
long naxis3,
unsigned short *array,
int *status);
1134 int ffp3di(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1135 long naxis2,
long naxis3,
short *array,
int *status);
1136 int ffp3duj(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1137 long naxis2,
long naxis3,
unsigned long *array,
int *status);
1138 int ffp3dj(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1139 long naxis2,
long naxis3,
long *array,
int *status);
1140 int ffp3duk(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1141 long naxis2,
long naxis3,
unsigned int *array,
int *status);
1142 int ffp3dk(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1143 long naxis2,
long naxis3,
int *array,
int *status);
1144 int ffp3de(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1145 long naxis2,
long naxis3,
float *array,
int *status);
1146 int ffp3dd(
fitsfile *fptr,
long group,
long ncols,
long nrows,
long naxis1,
1147 long naxis2,
long naxis3,
double *array,
int *status);
1149 int ffpssb(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1150 long *fpixel,
long *lpixel,
unsigned char *array,
int *status);
1151 int ffpssui(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1152 long *fpixel,
long *lpixel,
unsigned short *array,
int *status);
1153 int ffpssi(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1154 long *fpixel,
long *lpixel,
short *array,
int *status);
1155 int ffpssuj(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1156 long *fpixel,
long *lpixel,
unsigned long *array,
int *status);
1157 int ffpssj(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1158 long *fpixel,
long *lpixel,
long *array,
int *status);
1159 int ffpssuk(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1160 long *fpixel,
long *lpixel,
unsigned int *array,
int *status);
1161 int ffpssk(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1162 long *fpixel,
long *lpixel,
int *array,
int *status);
1163 int ffpsse(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1164 long *fpixel,
long *lpixel,
float *array,
int *status);
1165 int ffpssd(
fitsfile *fptr,
long group,
long naxis,
long *naxes,
1166 long *fpixel,
long *lpixel,
double *array,
int *status);
1168 int ffpgpb(
fitsfile *fptr,
long group,
long firstelem,
1169 long nelem,
unsigned char *array,
int *status);
1170 int ffpgpui(
fitsfile *fptr,
long group,
long firstelem,
1171 long nelem,
unsigned short *array,
int *status);
1172 int ffpgpi(
fitsfile *fptr,
long group,
long firstelem,
1173 long nelem,
short *array,
int *status);
1174 int ffpgpuj(
fitsfile *fptr,
long group,
long firstelem,
1175 long nelem,
unsigned long *array,
int *status);
1176 int ffpgpj(
fitsfile *fptr,
long group,
long firstelem,
1177 long nelem,
long *array,
int *status);
1178 int ffpgpuk(
fitsfile *fptr,
long group,
long firstelem,
1179 long nelem,
unsigned int *array,
int *status);
1180 int ffpgpk(
fitsfile *fptr,
long group,
long firstelem,
1181 long nelem,
int *array,
int *status);
1182 int ffpgpe(
fitsfile *fptr,
long group,
long firstelem,
1183 long nelem,
float *array,
int *status);
1184 int ffpgpd(
fitsfile *fptr,
long group,
long firstelem,
1185 long nelem,
double *array,
int *status);
1189 int datatype,
int iotype);
1191 int datatype,
int iotype);
1193 int fits_iter_set_colname(
iteratorCol *col,
char *colname);
1194 int fits_iter_set_colnum(
iteratorCol *col,
int colnum);
1195 int fits_iter_set_datatype(
iteratorCol *col,
int datatype);
1196 int fits_iter_set_iotype(
iteratorCol *col,
int iotype);
1210 int ffiter(
int ncols,
iteratorCol *data,
long offset,
long nPerLoop,
1211 int (*workFn)(
long totaln,
long offset,
long firstn,
1212 long nvalues,
int narrays,
iteratorCol *data,
void *userPointer),
1213 void *userPointer,
int *status);
1216 int ffpcl(
fitsfile *fptr,
int datatype,
int colnum,
long firstrow,
1217 long firstelem,
long nelem,
void *array,
int *status);
1218 int ffpcls(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1219 long nelem,
char **array,
int *status);
1220 int ffpcll(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1221 long nelem,
char *array,
int *status);
1222 int ffpclb(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1223 long nelem,
unsigned char *array,
int *status);
1224 int ffpclui(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1225 long nelem,
unsigned short *array,
int *status);
1226 int ffpcli(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1227 long nelem,
short *array,
int *status);
1228 int ffpcluj(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1229 long nelem,
unsigned long *array,
int *status);
1230 int ffpclj(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1231 long nelem,
long *array,
int *status);
1232 int ffpcluk(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1233 long nelem,
unsigned int *array,
int *status);
1234 int ffpclk(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1235 long nelem,
int *array,
int *status);
1236 int ffpcle(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1237 long nelem,
float *array,
int *status);
1238 int ffpcld(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1239 long nelem,
double *array,
int *status);
1240 int ffpclc(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1241 long nelem,
float *array,
int *status);
1242 int ffpclm(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1243 long nelem,
double *array,
int *status);
1244 int ffpclu(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1245 long nelem,
int *status);
1246 int ffpclx(
fitsfile *fptr,
int colnum,
long frow,
long fbit,
long nbit,
1247 char *larray,
int *status);
1249 int ffpcn(
fitsfile *fptr,
int datatype,
int colnum,
long firstrow,
1250 long firstelem,
long nelem,
void *array,
void *nulval,
int *status);
1251 int ffpcns(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1252 long nelem,
char **array,
char *nulvalue,
int *status);
1253 int ffpcnl(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1254 long nelem,
char *array,
char nulvalue,
int *status);
1255 int ffpcnb(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1256 long nelem,
unsigned char *array,
unsigned char nulvalue,
1258 int ffpcnui(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1259 long nelem,
unsigned short *array,
unsigned short nulvalue,
1261 int ffpcni(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1262 long nelem,
short *array,
short nulvalue,
int *status);
1263 int ffpcnuj(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1264 long nelem,
unsigned long *array,
unsigned long nulvalue,
1266 int ffpcnj(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1267 long nelem,
long *array,
long nulvalue,
int *status);
1268 int ffpcnuk(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1269 long nelem,
unsigned int *array,
unsigned int nulvalue,
1271 int ffpcnk(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1272 long nelem,
int *array,
int nulvalue,
int *status);
1273 int ffpcne(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1274 long nelem,
float *array,
float nulvalue,
int *status);
1275 int ffpcnd(
fitsfile *fptr,
int colnum,
long firstrow,
long firstelem,
1276 long nelem,
double *array,
double nulvalue,
int *status);
1278 int ffpdes(
fitsfile *fptr,
int colnum,
long rownum,
long length,
1279 long heapaddr,
int *status);
1281 int ffptbb(
fitsfile *fptr,
long firstrow,
long firstchar,
long nchars,
1282 unsigned char *values,
int *status);
1284 int ffirow(
fitsfile *fptr,
long firstrow,
long nrows,
int *status);
1285 int ffdrow(
fitsfile *fptr,
long firstrow,
long nrows,
int *status);
1286 int ffdrws(
fitsfile *fptr,
long *rownum,
long nrows,
int *status);
1287 int fficol(
fitsfile *fptr,
int numcol,
char *ttype,
char *tform,
int *status);
1288 int fficls(
fitsfile *fptr,
int firstcol,
int ncols,
char **ttype,
1289 char **tform,
int *status);
1290 int ffmvec(
fitsfile *fptr,
int colnum,
long newveclen,
int *status);
1291 int ffdcol(
fitsfile *fptr,
int numcol,
int *status);
1293 int create_col,
int *status);
1296 int ffgics(
fitsfile *fptr,
double *xrval,
double *yrval,
double *xrpix,
1297 double *yrpix,
double *xinc,
double *yinc,
double *rot,
1298 char *type,
int *status);
1299 int ffgtcs(
fitsfile *fptr,
int xcol,
int ycol,
double *xrval,
1300 double *yrval,
double *xrpix,
double *yrpix,
double *xinc,
1301 double *yinc,
double *rot,
char *type,
int *status);
1302 int ffwldp(
double xpix,
double ypix,
double xref,
double yref,
1303 double xrefpix,
double yrefpix,
double xinc,
double yinc,
1304 double rot,
char *type,
double *xpos,
double *ypos,
int *status);
1305 int ffxypx(
double xpos,
double ypos,
double xref,
double yref,
1306 double xrefpix,
double yrefpix,
double xinc,
double yinc,
1307 double rot,
char *type,
double *xpix,
double *ypix,
int *status);
1310 int ffgiwcs(
fitsfile *fptr,
char **header,
int *status);
1311 int ffgtwcs(
fitsfile *fptr,
int xcol,
int ycol,
char **header,
int *status);
1314 int fftexp(
fitsfile *fptr,
char *expr,
int maxdim,
1315 int *datatype,
long *nelem,
int *naxis,
1316 long *naxes,
int *status );
1318 int fffrow(
fitsfile *infptr,
char *expr,
1319 long firstrow,
long nrows,
1320 long *n_good_rows,
char *row_status,
int *status);
1322 int ffffrw(
fitsfile *fptr,
char *expr,
long *rownum,
int *status);
1324 int fffrwc(
fitsfile *fptr,
char *expr,
char *timeCol,
1325 char *parCol,
char *valCol,
long ntimes,
1326 double *times,
char *time_status,
int *status );
1331 int ffcrow(
fitsfile *fptr,
int datatype,
char *expr,
1332 long firstrow,
long nelements,
void *nulval,
1333 void *array,
int *anynul,
int *status );
1336 char *parName,
char *parInfo,
int nRngs,
1337 long *start,
long *end,
int *status );
1340 char *parName,
char *parInfo,
int *status );
1345 int ffhist(
fitsfile **fptr,
char *outfile,
int imagetype,
int naxis,
1346 char colname[4][FLEN_VALUE],
1347 double *minin,
double *maxin,
double *binsizein,
1348 char minname[4][FLEN_VALUE],
char maxname[4][FLEN_VALUE],
1349 char binname[4][FLEN_VALUE],
1350 double weightin,
char wtcol[FLEN_VALUE],
1351 int recip,
char *rowselect,
int *status);
1353 int fits_select_image_section(
fitsfile **fptr,
char *outfile,
1354 char *imagesection,
int *status);
1356 char *imagesection,
int *status);
1360 int ffgtcr(
fitsfile *fptr,
char *grpname,
int grouptype,
int *status);
1361 int ffgtis(
fitsfile *fptr,
char *grpname,
int grouptype,
int *status);
1362 int ffgtch(
fitsfile *gfptr,
int grouptype,
int *status);
1363 int ffgtrm(
fitsfile *gfptr,
int rmopt,
int *status);
1366 int ffgtcm(
fitsfile *gfptr,
int cmopt,
int *status);
1367 int ffgtvf(
fitsfile *gfptr,
long *firstfailed,
int *status);
1370 int ffgtnm(
fitsfile *gfptr,
long *nmembers,
int *status);
1371 int ffgmng(
fitsfile *mfptr,
long *nmembers,
int *status);
1377 int ffgmrm(
fitsfile *fptr,
long member,
int rmopt,
int *status);
1381 int fits_execute_template(
fitsfile *ff,
char *ngp_template,
int *status);
1386 long *tilesize,
int parm1,
int parm2,
int *status);
1387 int fits_is_compressed_image(
fitsfile *fptr,
int *status);
1389 int fits_read_compressed_img(
fitsfile *fptr,
1390 int datatype,
long *fpixel,
long *lpixel,
long *inc,
1391 int nullcheck,
void *nulval,
void *array,
char *nullarray,
1392 int *anynul,
int *status);
1394 int fits_read_compressed_pixels(
fitsfile *fptr,
1395 int datatype,
long fpixel,
long npixels,
1396 int nullcheck,
void *nulval,
void *array,
char *nullarray,
1397 int *anynul,
int *status);
1399 int fits_quantize_float (
float fdata[],
int nx,
float in_null_value,
1400 int noise_bits,
int idata[],
double *bscale,
double *bzero,
1401 int *iminval,
int *imaxval);
1402 int fits_quantize_double (
double fdata[],
int nx,
double in_null_value,
1403 int noise_bits,
int idata[],
double *bscale,
double *bzero,
1404 int *iminval,
int *imaxval);
1405 int fits_rcomp(
int a[],
int nx,
unsigned char *c,
int clen,
int nblock);
1406 int fits_rdecomp (
unsigned char *c,
int clen,
unsigned int array[],
int nx,