22 extern pthread_mutex_t Fitsio_Lock;
23 extern int Fitsio_Pthread_Status;
25 #define FFLOCK1(lockname) (Fitsio_Pthread_Status = pthread_mutex_lock(&lockname))
26 #define FFUNLOCK1(lockname) (Fitsio_Pthread_Status = pthread_mutex_unlock(&lockname))
27 #define FFLOCK FFLOCK1(Fitsio_Lock)
28 #define FFUNLOCK FFUNLOCK1(Fitsio_Lock)
43 #if defined(BUILD_HERA)
44 #define REPLACE_LINKS 1
47 #define USE_LARGE_VALUE -99
49 #define DBUFFSIZE 28800
51 #define NMAXFILES 1000
56 #define MINDIRECT 8640
79 #if defined(__alpha) && ( defined(__unix__) || defined(__NetBSD__) )
81 #define BYTESWAPPED TRUE
84 #elif defined(__sparcv9) || (defined(__sparc__) && defined(__arch64__))
86 #define BYTESWAPPED FALSE
87 #define MACHINE NATIVE
91 #elif defined(__s390x__)
92 #define BYTESWAPPED FALSE
95 #elif defined(__s390__)
96 #define BYTESWAPPED FALSE
99 #elif defined(__ia64__) || defined(__x86_64__) || defined(__AARCH64EL__)
101 #define BYTESWAPPED TRUE
106 #define BYTESWAPPED FALSE
107 #define MACHINE NATIVE
110 #elif defined(__powerpc64__) || defined(__64BIT__) || defined(__AARCH64EB__)
113 # if defined(__LITTLE_ENDIAN__)
114 # define BYTESWAPPED TRUE
116 # define BYTESWAPPED FALSE
117 # define MACHINE NATIVE
121 #elif defined(_MIPS_SZLONG)
124 # define BYTESWAPPED TRUE
126 # define BYTESWAPPED FALSE
127 # define MACHINE NATIVE
130 # if _MIPS_SZLONG == 32
132 # elif _MIPS_SZLONG == 64
135 # error "can't handle long size given by _MIPS_SZLONG"
141 #elif defined(vax) && defined(VMS)
143 #define MACHINE VAXVMS
144 #define BYTESWAPPED TRUE
146 #elif defined(__alpha) && defined(__VMS)
148 #if (__D_FLOAT == TRUE)
151 #define MACHINE VAXVMS
152 #define BYTESWAPPED TRUE
154 #elif (__G_FLOAT == TRUE)
157 #define MACHINE ALPHAVMS
158 #define BYTESWAPPED TRUE
159 #define FLOATTYPE GFLOAT
161 #elif (__IEEE_FLOAT == TRUE)
163 #define MACHINE ALPHAVMS
164 #define BYTESWAPPED TRUE
165 #define FLOATTYPE IEEEFLOAT
169 #elif defined(ultrix) && defined(unix)
171 #define BYTESWAPPED TRUE
173 #elif defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) \
174 || defined(_MSC_VER) || defined(__BORLANDC__) || defined(__TURBOC__) \
175 || defined(_NI_mswin_) || defined(__EMX__)
178 #define MACHINE IBMPC
179 #define BYTESWAPPED TRUE
181 #elif defined(__arm__)
187 #define BYTESWAPPED TRUE
189 #elif defined(__tile__)
193 #define BYTESWAPPED TRUE
195 #elif defined(__sh__)
199 #if defined(__LITTLE_ENDIAN__)
200 #define BYTESWAPPED TRUE
202 #define BYTESWAPPED FALSE
210 #define MACHINE NATIVE
211 #define BYTESWAPPED FALSE
216 #define MACHINE OTHERTYPE
229 #define DATA_UNDEFINED -1
230 #define NULL_UNDEFINED 1234554321
231 #define ASCII_NULL_UNDEFINED 1
233 #define maxvalue(A,B) ((A) > (B) ? (A) : (B))
234 #define minvalue(A,B) ((A) < (B) ? (A) : (B))
237 #define FSTRCMP(a,b) ((a)[0]<(b)[0]? -1:(a)[0]>(b)[0]?1:strcmp((a),(b)))
238 #define FSTRNCMP(a,b,n) ((a)[0]<(b)[0]?-1:(a)[0]>(b)[0]?1:strncmp((a),(b),(n)))
240 #if defined(__VMS) || defined(VMS)
242 #define FNANMASK 0xFFFF
243 #define DNANMASK 0xFFFF
247 #define FNANMASK 0x7F80
250 #define DNANMASK 0x7FF0
262 #define fnan(L) ( (L) >= 0xE000000000000000 ? 1 : 0) )
275 ( (L & FNANMASK) == FNANMASK ? 1 : (L & FNANMASK) == 0 ? 2 : 0)
278 ( (L & DNANMASK) == DNANMASK ? 1 : (L & DNANMASK) == 0 ? 2 : 0)
282 #define DSCHAR_MAX 127.49
283 #define DSCHAR_MIN -128.49
284 #define DUCHAR_MAX 255.49
285 #define DUCHAR_MIN -0.49
286 #define DUSHRT_MAX 65535.49
287 #define DUSHRT_MIN -0.49
288 #define DSHRT_MAX 32767.49
289 #define DSHRT_MIN -32768.49
292 # define DLONG_MAX 2147483647.49
293 # define DLONG_MIN -2147483648.49
294 # define DULONG_MAX 4294967295.49
296 # define DLONG_MAX 9.2233720368547752E18
297 # define DLONG_MIN -9.2233720368547752E18
298 # define DULONG_MAX 1.84467440737095504E19
301 #define DULONG_MIN -0.49
302 #define DLONGLONG_MAX 9.2233720368547755807E18
303 #define DLONGLONG_MIN -9.2233720368547755808E18
304 #define DUINT_MAX 4294967295.49
305 #define DUINT_MIN -0.49
306 #define DINT_MAX 2147483647.49
307 #define DINT_MIN -2147483648.49
310 #define UINT32_MAX 4294967295U
313 #define INT32_MAX 2147483647
316 #define INT32_MIN (-INT32_MAX -1)
320 #define COMPRESS_NULL_VALUE -2147483647
321 #define N_RANDOM 10000
324 void ffcfmt(
char *tform,
char *cform);
325 void ffcdsp(
char *tform,
char *cform);
326 void ffswap2(
short *values,
long nvalues);
328 void ffswap8(
double *values,
long nvalues);
330 int ffl2c(
int lval,
char *cval,
int *status);
331 int ffs2c(
const char *instr,
char *outstr,
int *status);
332 int ffr2f(
float fval,
int decim,
char *cval,
int *status);
333 int ffr2e(
float fval,
int decim,
char *cval,
int *status);
334 int ffd2f(
double dval,
int decim,
char *cval,
int *status);
335 int ffd2e(
double dval,
int decim,
char *cval,
int *status);
336 int ffc2ii(
const char *cval,
long *ival,
int *status);
338 int ffc2ll(
const char *cval,
int *lval,
int *status);
339 int ffc2rr(
const char *cval,
float *fval,
int *status);
340 int ffc2dd(
const char *cval,
double *dval,
int *status);
341 int ffc2x(
const char *cval,
char *dtype,
long *ival,
int *lval,
char *sval,
342 double *dval,
int *status);
343 int ffc2xx(
const char *cval,
char *dtype,
LONGLONG *ival,
int *lval,
char *sval,
344 double *dval,
int *status);
345 int ffc2s(
const char *instr,
char *outstr,
int *status);
346 int ffc2i(
const char *cval,
long *ival,
int *status);
348 int ffc2r(
const char *cval,
float *fval,
int *status);
349 int ffc2d(
const char *cval,
double *dval,
int *status);
350 int ffc2l(
const char *cval,
int *lval,
int *status);
351 void ffxmsg(
int action,
char *err_message);
353 int ffgtkn(
fitsfile *fptr,
int numkey,
char *keyname,
long *value,
int *status);
355 int fftkyn(
fitsfile *fptr,
int numkey,
char *keyname,
char *value,
int *status);
356 int ffgphd(
fitsfile *fptr,
int maxdim,
int *simple,
int *bitpix,
int *naxis,
357 LONGLONG naxes[],
long *pcount,
long *gcount,
int *extend,
double *bscale,
358 double *bzero,
LONGLONG *blank,
int *nspace,
int *status);
360 long *tfield,
int *status);
368 void *buffer,
int *status);
370 void *buffer,
int *status);
371 int ffldrc(
fitsfile *fptr,
long record,
int err_mode,
int *status);
377 int ffourl(
char *url,
char *urltype,
char *outfile,
char *tmplfile,
378 char *compspec,
int *status);
385 char *urltype,
char *infile,
char *extspec,
char *rowfilter,
386 char *binspec,
char *colspec,
int mode,
int *isopen,
int *status);
390 int ffwritehisto(
long totaln,
long offset,
long firstn,
long nvalues,
391 int narrays,
iteratorCol *imagepars,
void *userPointer);
392 int ffcalchist(
long totalrows,
long offset,
long firstrow,
long nrows,
393 int ncols,
iteratorCol *colpars,
void *userPointer);
404 int ffgext(
fitsfile *fptr,
int moveto,
int *exttype,
int *status);
407 int ffiblk(
fitsfile *fptr,
long nblock,
int headdata,
int *status);
412 LONGLONG nelem,
int writemode,
double *scale,
double *zero,
char *tform,
413 long *twidth,
int *tcode,
int *maxelem,
LONGLONG *startpos,
415 int *hdutype,
LONGLONG *tnull,
char *snull,
int *status);
429 LONGLONG nelem,
int nultyp,
char nulval,
char *array,
char *nularray,
430 int *anynul,
int *status);
432 LONGLONG nelem,
int nultyp,
char *nulval,
433 char **array,
char *nularray,
int *anynul,
int *status);
435 LONGLONG nelem,
int nultyp,
char *nulval,
436 char **array,
char *nularray,
int *anynul,
int *status);
438 LONGLONG nelem,
long elemincre,
int nultyp,
unsigned char nulval,
439 unsigned char *array,
char *nularray,
int *anynul,
int *status);
441 LONGLONG nelem,
long elemincre,
int nultyp,
signed char nulval,
442 signed char *array,
char *nularray,
int *anynul,
int *status);
444 LONGLONG nelem,
long elemincre,
int nultyp,
unsigned short nulval,
445 unsigned short *array,
char *nularray,
int *anynul,
int *status);
447 LONGLONG nelem,
long elemincre,
int nultyp,
short nulval,
448 short *array,
char *nularray,
int *anynul,
int *status);
450 LONGLONG nelem,
long elemincre,
int nultyp,
unsigned long nulval,
451 unsigned long *array,
char *nularray,
int *anynul,
int *status);
454 LONGLONG *array,
char *nularray,
int *anynul,
int *status);
456 LONGLONG nelem,
long elemincre,
int nultyp,
long nulval,
long *array,
457 char *nularray,
int *anynul,
int *status);
459 LONGLONG nelem,
long elemincre,
int nultyp,
unsigned int nulval,
460 unsigned int *array,
char *nularray,
int *anynul,
int *status);
462 LONGLONG nelem,
long elemincre,
int nultyp,
int nulval,
int *array,
463 char *nularray,
int *anynul,
int *status);
465 LONGLONG nelem,
long elemincre,
int nultyp,
float nulval,
float *array,
466 char *nularray,
int *anynul,
int *status);
468 LONGLONG nelem,
long elemincre,
int nultyp,
double nulval,
469 double *array,
char *nularray,
int *anynul,
int *status);
471 int ffpi1b(
fitsfile *fptr,
long nelem,
long incre,
unsigned char *buffer,
473 int ffpi2b(
fitsfile *fptr,
long nelem,
long incre,
short *buffer,
int *status);
476 int ffpi8b(
fitsfile *fptr,
long nelem,
long incre,
long *buffer,
int *status);
477 int ffpr4b(
fitsfile *fptr,
long nelem,
long incre,
float *buffer,
int *status);
478 int ffpr8b(
fitsfile *fptr,
long nelem,
long incre,
double *buffer,
int *status);
481 unsigned char *buffer,
int *status);
497 int ffkshf(
fitsfile *fptr,
int firstcol,
int tfields,
int nshift,
int *status);
499 int fffi1i1(
unsigned char *input,
long ntodo,
double scale,
double zero,
500 int nullcheck,
unsigned char tnull,
unsigned char nullval,
char
501 *nullarray,
int *anynull,
unsigned char *output,
int *status);
502 int fffi2i1(
short *input,
long ntodo,
double scale,
double zero,
503 int nullcheck,
short tnull,
unsigned char nullval,
char *nullarray,
504 int *anynull,
unsigned char *output,
int *status);
506 int nullcheck,
INT32BIT tnull,
unsigned char nullval,
char *nullarray,
507 int *anynull,
unsigned char *output,
int *status);
509 int nullcheck,
LONGLONG tnull,
unsigned char nullval,
char *nullarray,
510 int *anynull,
unsigned char *output,
int *status);
511 int fffr4i1(
float *input,
long ntodo,
double scale,
double zero,
512 int nullcheck,
unsigned char nullval,
char *nullarray,
513 int *anynull,
unsigned char *output,
int *status);
514 int fffr8i1(
double *input,
long ntodo,
double scale,
double zero,
515 int nullcheck,
unsigned char nullval,
char *nullarray,
516 int *anynull,
unsigned char *output,
int *status);
517 int fffstri1(
char *input,
long ntodo,
double scale,
double zero,
518 long twidth,
double power,
int nullcheck,
char *snull,
519 unsigned char nullval,
char *nullarray,
int *anynull,
520 unsigned char *output,
int *status);
522 int fffi1s1(
unsigned char *input,
long ntodo,
double scale,
double zero,
523 int nullcheck,
unsigned char tnull,
signed char nullval,
char
524 *nullarray,
int *anynull,
signed char *output,
int *status);
525 int fffi2s1(
short *input,
long ntodo,
double scale,
double zero,
526 int nullcheck,
short tnull,
signed char nullval,
char *nullarray,
527 int *anynull,
signed char *output,
int *status);
529 int nullcheck,
INT32BIT tnull,
signed char nullval,
char *nullarray,
530 int *anynull,
signed char *output,
int *status);
532 int nullcheck,
LONGLONG tnull,
signed char nullval,
char *nullarray,
533 int *anynull,
signed char *output,
int *status);
534 int fffr4s1(
float *input,
long ntodo,
double scale,
double zero,
535 int nullcheck,
signed char nullval,
char *nullarray,
536 int *anynull,
signed char *output,
int *status);
537 int fffr8s1(
double *input,
long ntodo,
double scale,
double zero,
538 int nullcheck,
signed char nullval,
char *nullarray,
539 int *anynull,
signed char *output,
int *status);
540 int fffstrs1(
char *input,
long ntodo,
double scale,
double zero,
541 long twidth,
double power,
int nullcheck,
char *snull,
542 signed char nullval,
char *nullarray,
int *anynull,
543 signed char *output,
int *status);
545 int fffi1u2(
unsigned char *input,
long ntodo,
double scale,
double zero,
546 int nullcheck,
unsigned char tnull,
unsigned short nullval,
548 int *anynull,
unsigned short *output,
int *status);
549 int fffi2u2(
short *input,
long ntodo,
double scale,
double zero,
550 int nullcheck,
short tnull,
unsigned short nullval,
char *nullarray,
551 int *anynull,
unsigned short *output,
int *status);
553 int nullcheck,
INT32BIT tnull,
unsigned short nullval,
char *nullarray,
554 int *anynull,
unsigned short *output,
int *status);
556 int nullcheck,
LONGLONG tnull,
unsigned short nullval,
char *nullarray,
557 int *anynull,
unsigned short *output,
int *status);
558 int fffr4u2(
float *input,
long ntodo,
double scale,
double zero,
559 int nullcheck,
unsigned short nullval,
char *nullarray,
560 int *anynull,
unsigned short *output,
int *status);
561 int fffr8u2(
double *input,
long ntodo,
double scale,
double zero,
562 int nullcheck,
unsigned short nullval,
char *nullarray,
563 int *anynull,
unsigned short *output,
int *status);
564 int fffstru2(
char *input,
long ntodo,
double scale,
double zero,
565 long twidth,
double power,
int nullcheck,
char *snull,
566 unsigned short nullval,
char *nullarray,
int *anynull,
567 unsigned short *output,
int *status);
569 int fffi1i2(
unsigned char *input,
long ntodo,
double scale,
double zero,
570 int nullcheck,
unsigned char tnull,
short nullval,
char *nullarray,
571 int *anynull,
short *output,
int *status);
572 int fffi2i2(
short *input,
long ntodo,
double scale,
double zero,
573 int nullcheck,
short tnull,
short nullval,
char *nullarray,
574 int *anynull,
short *output,
int *status);
576 int nullcheck,
INT32BIT tnull,
short nullval,
char *nullarray,
577 int *anynull,
short *output,
int *status);
579 int nullcheck,
LONGLONG tnull,
short nullval,
char *nullarray,
580 int *anynull,
short *output,
int *status);
581 int fffr4i2(
float *input,
long ntodo,
double scale,
double zero,
582 int nullcheck,
short nullval,
char *nullarray,
583 int *anynull,
short *output,
int *status);
584 int fffr8i2(
double *input,
long ntodo,
double scale,
double zero,
585 int nullcheck,
short nullval,
char *nullarray,
586 int *anynull,
short *output,
int *status);
587 int fffstri2(
char *input,
long ntodo,
double scale,
double zero,
588 long twidth,
double power,
int nullcheck,
char *snull,
589 short nullval,
char *nullarray,
int *anynull,
short *output,
592 int fffi1u4(
unsigned char *input,
long ntodo,
double scale,
double zero,
593 int nullcheck,
unsigned char tnull,
unsigned long nullval,
595 int *anynull,
unsigned long *output,
int *status);
596 int fffi2u4(
short *input,
long ntodo,
double scale,
double zero,
597 int nullcheck,
short tnull,
unsigned long nullval,
char *nullarray,
598 int *anynull,
unsigned long *output,
int *status);
600 int nullcheck,
INT32BIT tnull,
unsigned long nullval,
char *nullarray,
601 int *anynull,
unsigned long *output,
int *status);
603 int nullcheck,
LONGLONG tnull,
unsigned long nullval,
char *nullarray,
604 int *anynull,
unsigned long *output,
int *status);
605 int fffr4u4(
float *input,
long ntodo,
double scale,
double zero,
606 int nullcheck,
unsigned long nullval,
char *nullarray,
607 int *anynull,
unsigned long *output,
int *status);
608 int fffr8u4(
double *input,
long ntodo,
double scale,
double zero,
609 int nullcheck,
unsigned long nullval,
char *nullarray,
610 int *anynull,
unsigned long *output,
int *status);
611 int fffstru4(
char *input,
long ntodo,
double scale,
double zero,
612 long twidth,
double power,
int nullcheck,
char *snull,
613 unsigned long nullval,
char *nullarray,
int *anynull,
614 unsigned long *output,
int *status);
616 int fffi1i4(
unsigned char *input,
long ntodo,
double scale,
double zero,
617 int nullcheck,
unsigned char tnull,
long nullval,
char *nullarray,
618 int *anynull,
long *output,
int *status);
619 int fffi2i4(
short *input,
long ntodo,
double scale,
double zero,
620 int nullcheck,
short tnull,
long nullval,
char *nullarray,
621 int *anynull,
long *output,
int *status);
623 int nullcheck,
INT32BIT tnull,
long nullval,
char *nullarray,
624 int *anynull,
long *output,
int *status);
626 int nullcheck,
LONGLONG tnull,
long nullval,
char *nullarray,
627 int *anynull,
long *output,
int *status);
628 int fffr4i4(
float *input,
long ntodo,
double scale,
double zero,
629 int nullcheck,
long nullval,
char *nullarray,
630 int *anynull,
long *output,
int *status);
631 int fffr8i4(
double *input,
long ntodo,
double scale,
double zero,
632 int nullcheck,
long nullval,
char *nullarray,
633 int *anynull,
long *output,
int *status);
634 int fffstri4(
char *input,
long ntodo,
double scale,
double zero,
635 long twidth,
double power,
int nullcheck,
char *snull,
636 long nullval,
char *nullarray,
int *anynull,
long *output,
639 int fffi1int(
unsigned char *input,
long ntodo,
double scale,
double zero,
640 int nullcheck,
unsigned char tnull,
int nullval,
char *nullarray,
641 int *anynull,
int *output,
int *status);
642 int fffi2int(
short *input,
long ntodo,
double scale,
double zero,
643 int nullcheck,
short tnull,
int nullval,
char *nullarray,
644 int *anynull,
int *output,
int *status);
646 int nullcheck,
INT32BIT tnull,
int nullval,
char *nullarray,
647 int *anynull,
int *output,
int *status);
649 int nullcheck,
LONGLONG tnull,
int nullval,
char *nullarray,
650 int *anynull,
int *output,
int *status);
651 int fffr4int(
float *input,
long ntodo,
double scale,
double zero,
652 int nullcheck,
int nullval,
char *nullarray,
653 int *anynull,
int *output,
int *status);
654 int fffr8int(
double *input,
long ntodo,
double scale,
double zero,
655 int nullcheck,
int nullval,
char *nullarray,
656 int *anynull,
int *output,
int *status);
657 int fffstrint(
char *input,
long ntodo,
double scale,
double zero,
658 long twidth,
double power,
int nullcheck,
char *snull,
659 int nullval,
char *nullarray,
int *anynull,
int *output,
662 int fffi1uint(
unsigned char *input,
long ntodo,
double scale,
double zero,
663 int nullcheck,
unsigned char tnull,
unsigned int nullval,
664 char *nullarray,
int *anynull,
unsigned int *output,
int *status);
665 int fffi2uint(
short *input,
long ntodo,
double scale,
double zero,
666 int nullcheck,
short tnull,
unsigned int nullval,
char *nullarray,
667 int *anynull,
unsigned int *output,
int *status);
669 int nullcheck,
INT32BIT tnull,
unsigned int nullval,
char *nullarray,
670 int *anynull,
unsigned int *output,
int *status);
672 int nullcheck,
LONGLONG tnull,
unsigned int nullval,
char *nullarray,
673 int *anynull,
unsigned int *output,
int *status);
674 int fffr4uint(
float *input,
long ntodo,
double scale,
double zero,
675 int nullcheck,
unsigned int nullval,
char *nullarray,
676 int *anynull,
unsigned int *output,
int *status);
677 int fffr8uint(
double *input,
long ntodo,
double scale,
double zero,
678 int nullcheck,
unsigned int nullval,
char *nullarray,
679 int *anynull,
unsigned int *output,
int *status);
680 int fffstruint(
char *input,
long ntodo,
double scale,
double zero,
681 long twidth,
double power,
int nullcheck,
char *snull,
682 unsigned int nullval,
char *nullarray,
int *anynull,
683 unsigned int *output,
int *status);
685 int fffi1i8(
unsigned char *input,
long ntodo,
double scale,
double zero,
686 int nullcheck,
unsigned char tnull,
LONGLONG nullval,
687 char *nullarray,
int *anynull,
LONGLONG *output,
int *status);
688 int fffi2i8(
short *input,
long ntodo,
double scale,
double zero,
689 int nullcheck,
short tnull,
LONGLONG nullval,
char *nullarray,
690 int *anynull,
LONGLONG *output,
int *status);
693 int *anynull,
LONGLONG *output,
int *status);
696 int *anynull,
LONGLONG *output,
int *status);
697 int fffr4i8(
float *input,
long ntodo,
double scale,
double zero,
698 int nullcheck,
LONGLONG nullval,
char *nullarray,
699 int *anynull,
LONGLONG *output,
int *status);
700 int fffr8i8(
double *input,
long ntodo,
double scale,
double zero,
701 int nullcheck,
LONGLONG nullval,
char *nullarray,
702 int *anynull,
LONGLONG *output,
int *status);
703 int fffstri8(
char *input,
long ntodo,
double scale,
double zero,
704 long twidth,
double power,
int nullcheck,
char *snull,
708 int fffi1r4(
unsigned char *input,
long ntodo,
double scale,
double zero,
709 int nullcheck,
unsigned char tnull,
float nullval,
char *nullarray,
710 int *anynull,
float *output,
int *status);
711 int fffi2r4(
short *input,
long ntodo,
double scale,
double zero,
712 int nullcheck,
short tnull,
float nullval,
char *nullarray,
713 int *anynull,
float *output,
int *status);
715 int nullcheck,
INT32BIT tnull,
float nullval,
char *nullarray,
716 int *anynull,
float *output,
int *status);
718 int nullcheck,
LONGLONG tnull,
float nullval,
char *nullarray,
719 int *anynull,
float *output,
int *status);
720 int fffr4r4(
float *input,
long ntodo,
double scale,
double zero,
721 int nullcheck,
float nullval,
char *nullarray,
722 int *anynull,
float *output,
int *status);
723 int fffr8r4(
double *input,
long ntodo,
double scale,
double zero,
724 int nullcheck,
float nullval,
char *nullarray,
725 int *anynull,
float *output,
int *status);
726 int fffstrr4(
char *input,
long ntodo,
double scale,
double zero,
727 long twidth,
double power,
int nullcheck,
char *snull,
728 float nullval,
char *nullarray,
int *anynull,
float *output,
731 int fffi1r8(
unsigned char *input,
long ntodo,
double scale,
double zero,
732 int nullcheck,
unsigned char tnull,
double nullval,
char *nullarray,
733 int *anynull,
double *output,
int *status);
734 int fffi2r8(
short *input,
long ntodo,
double scale,
double zero,
735 int nullcheck,
short tnull,
double nullval,
char *nullarray,
736 int *anynull,
double *output,
int *status);
738 int nullcheck,
INT32BIT tnull,
double nullval,
char *nullarray,
739 int *anynull,
double *output,
int *status);
741 int nullcheck,
LONGLONG tnull,
double nullval,
char *nullarray,
742 int *anynull,
double *output,
int *status);
743 int fffr4r8(
float *input,
long ntodo,
double scale,
double zero,
744 int nullcheck,
double nullval,
char *nullarray,
745 int *anynull,
double *output,
int *status);
746 int fffr8r8(
double *input,
long ntodo,
double scale,
double zero,
747 int nullcheck,
double nullval,
char *nullarray,
748 int *anynull,
double *output,
int *status);
749 int fffstrr8(
char *input,
long ntodo,
double scale,
double zero,
750 long twidth,
double power,
int nullcheck,
char *snull,
751 double nullval,
char *nullarray,
int *anynull,
double *output,
754 int ffi1fi1(
unsigned char *array,
long ntodo,
double scale,
double zero,
755 unsigned char *buffer,
int *status);
756 int ffs1fi1(
signed char *array,
long ntodo,
double scale,
double zero,
757 unsigned char *buffer,
int *status);
758 int ffu2fi1(
unsigned short *array,
long ntodo,
double scale,
double zero,
759 unsigned char *buffer,
int *status);
760 int ffi2fi1(
short *array,
long ntodo,
double scale,
double zero,
761 unsigned char *buffer,
int *status);
762 int ffu4fi1(
unsigned long *array,
long ntodo,
double scale,
double zero,
763 unsigned char *buffer,
int *status);
764 int ffi4fi1(
long *array,
long ntodo,
double scale,
double zero,
765 unsigned char *buffer,
int *status);
767 unsigned char *buffer,
int *status);
768 int ffuintfi1(
unsigned int *array,
long ntodo,
double scale,
double zero,
769 unsigned char *buffer,
int *status);
770 int ffintfi1(
int *array,
long ntodo,
double scale,
double zero,
771 unsigned char *buffer,
int *status);
772 int ffr4fi1(
float *array,
long ntodo,
double scale,
double zero,
773 unsigned char *buffer,
int *status);
774 int ffr8fi1(
double *array,
long ntodo,
double scale,
double zero,
775 unsigned char *buffer,
int *status);
777 int ffi1fi2(
unsigned char *array,
long ntodo,
double scale,
double zero,
778 short *buffer,
int *status);
779 int ffs1fi2(
signed char *array,
long ntodo,
double scale,
double zero,
780 short *buffer,
int *status);
781 int ffu2fi2(
unsigned short *array,
long ntodo,
double scale,
double zero,
782 short *buffer,
int *status);
783 int ffi2fi2(
short *array,
long ntodo,
double scale,
double zero,
784 short *buffer,
int *status);
785 int ffu4fi2(
unsigned long *array,
long ntodo,
double scale,
double zero,
786 short *buffer,
int *status);
787 int ffi4fi2(
long *array,
long ntodo,
double scale,
double zero,
788 short *buffer,
int *status);
790 short *buffer,
int *status);
791 int ffuintfi2(
unsigned int *array,
long ntodo,
double scale,
double zero,
792 short *buffer,
int *status);
793 int ffintfi2(
int *array,
long ntodo,
double scale,
double zero,
794 short *buffer,
int *status);
795 int ffr4fi2(
float *array,
long ntodo,
double scale,
double zero,
796 short *buffer,
int *status);
797 int ffr8fi2(
double *array,
long ntodo,
double scale,
double zero,
798 short *buffer,
int *status);
800 int ffi1fi4(
unsigned char *array,
long ntodo,
double scale,
double zero,
802 int ffs1fi4(
signed char *array,
long ntodo,
double scale,
double zero,
804 int ffu2fi4(
unsigned short *array,
long ntodo,
double scale,
double zero,
806 int ffi2fi4(
short *array,
long ntodo,
double scale,
double zero,
808 int ffu4fi4(
unsigned long *array,
long ntodo,
double scale,
double zero,
810 int ffi4fi4(
long *array,
long ntodo,
double scale,
double zero,
814 int ffuintfi4(
unsigned int *array,
long ntodo,
double scale,
double zero,
816 int ffintfi4(
int *array,
long ntodo,
double scale,
double zero,
818 int ffr4fi4(
float *array,
long ntodo,
double scale,
double zero,
820 int ffr8fi4(
double *array,
long ntodo,
double scale,
double zero,
823 int fflongfi8(
long *array,
long ntodo,
double scale,
double zero,
827 int ffi2fi8(
short *array,
long ntodo,
double scale,
double zero,
829 int ffi1fi8(
unsigned char *array,
long ntodo,
double scale,
double zero,
831 int ffs1fi8(
signed char *array,
long ntodo,
double scale,
double zero,
833 int ffr4fi8(
float *array,
long ntodo,
double scale,
double zero,
835 int ffr8fi8(
double *array,
long ntodo,
double scale,
double zero,
837 int ffintfi8(
int *array,
long ntodo,
double scale,
double zero,
839 int ffu2fi8(
unsigned short *array,
long ntodo,
double scale,
double zero,
841 int ffu4fi8(
unsigned long *array,
long ntodo,
double scale,
double zero,
843 int ffuintfi8(
unsigned int *array,
long ntodo,
double scale,
double zero,
846 int ffi1fr4(
unsigned char *array,
long ntodo,
double scale,
double zero,
847 float *buffer,
int *status);
848 int ffs1fr4(
signed char *array,
long ntodo,
double scale,
double zero,
849 float *buffer,
int *status);
850 int ffu2fr4(
unsigned short *array,
long ntodo,
double scale,
double zero,
851 float *buffer,
int *status);
852 int ffi2fr4(
short *array,
long ntodo,
double scale,
double zero,
853 float *buffer,
int *status);
854 int ffu4fr4(
unsigned long *array,
long ntodo,
double scale,
double zero,
855 float *buffer,
int *status);
856 int ffi4fr4(
long *array,
long ntodo,
double scale,
double zero,
857 float *buffer,
int *status);
859 float *buffer,
int *status);
860 int ffuintfr4(
unsigned int *array,
long ntodo,
double scale,
double zero,
861 float *buffer,
int *status);
862 int ffintfr4(
int *array,
long ntodo,
double scale,
double zero,
863 float *buffer,
int *status);
864 int ffr4fr4(
float *array,
long ntodo,
double scale,
double zero,
865 float *buffer,
int *status);
866 int ffr8fr4(
double *array,
long ntodo,
double scale,
double zero,
867 float *buffer,
int *status);
869 int ffi1fr8(
unsigned char *array,
long ntodo,
double scale,
double zero,
870 double *buffer,
int *status);
871 int ffs1fr8(
signed char *array,
long ntodo,
double scale,
double zero,
872 double *buffer,
int *status);
873 int ffu2fr8(
unsigned short *array,
long ntodo,
double scale,
double zero,
874 double *buffer,
int *status);
875 int ffi2fr8(
short *array,
long ntodo,
double scale,
double zero,
876 double *buffer,
int *status);
877 int ffu4fr8(
unsigned long *array,
long ntodo,
double scale,
double zero,
878 double *buffer,
int *status);
879 int ffi4fr8(
long *array,
long ntodo,
double scale,
double zero,
880 double *buffer,
int *status);
882 double *buffer,
int *status);
883 int ffuintfr8(
unsigned int *array,
long ntodo,
double scale,
double zero,
884 double *buffer,
int *status);
885 int ffintfr8(
int *array,
long ntodo,
double scale,
double zero,
886 double *buffer,
int *status);
887 int ffr4fr8(
float *array,
long ntodo,
double scale,
double zero,
888 double *buffer,
int *status);
889 int ffr8fr8(
double *array,
long ntodo,
double scale,
double zero,
890 double *buffer,
int *status);
892 int ffi1fstr(
unsigned char *input,
long ntodo,
double scale,
double zero,
893 char *cform,
long twidth,
char *output,
int *status);
894 int ffs1fstr(
signed char *input,
long ntodo,
double scale,
double zero,
895 char *cform,
long twidth,
char *output,
int *status);
896 int ffu2fstr(
unsigned short *input,
long ntodo,
double scale,
double zero,
897 char *cform,
long twidth,
char *output,
int *status);
898 int ffi2fstr(
short *input,
long ntodo,
double scale,
double zero,
899 char *cform,
long twidth,
char *output,
int *status);
900 int ffu4fstr(
unsigned long *input,
long ntodo,
double scale,
double zero,
901 char *cform,
long twidth,
char *output,
int *status);
902 int ffi4fstr(
long *input,
long ntodo,
double scale,
double zero,
903 char *cform,
long twidth,
char *output,
int *status);
905 char *cform,
long twidth,
char *output,
int *status);
906 int ffintfstr(
int *input,
long ntodo,
double scale,
double zero,
907 char *cform,
long twidth,
char *output,
int *status);
908 int ffuintfstr(
unsigned int *input,
long ntodo,
double scale,
double zero,
909 char *cform,
long twidth,
char *output,
int *status);
910 int ffr4fstr(
float *input,
long ntodo,
double scale,
double zero,
911 char *cform,
long twidth,
char *output,
int *status);
912 int ffr8fstr(
double *input,
long ntodo,
double scale,
double zero,
913 char *cform,
long twidth,
char *output,
int *status);
916 void ieevpd(
double *inarray,
double *outarray,
long *nvals);
917 void ieevud(
double *inarray,
double *outarray,
long *nvals);
918 void ieevpr(
float *inarray,
float *outarray,
long *nvals);
919 void ieevur(
float *inarray,
float *outarray,
long *nvals);
923 int ffiprs(
fitsfile *fptr,
int compressed,
char *expr,
int maxdim,
924 int *datatype,
long *nelem,
int *naxis,
long *naxes,
927 int ffcvtn(
int inputType,
void *input,
char *undef,
long ntodo,
928 int outputType,
void *nulval,
void *output,
929 int *anynull,
int *status );
930 int parse_data(
long totalrows,
long offset,
long firstrow,
934 double *times,
int *status );
935 int ffffrw_work(
long totalrows,
long offset,
long firstrow,
940 int npat,
int naxis,
int *colnum,
int *pat_num,
int *i,
941 int *j,
int *n,
int *
m,
int *l,
int *status);
945 int datatype,
long *fpixel,
long *lpixel,
946 int nullcheck,
void *array,
void *nulval,
950 int nullcheck,
void *array,
void *nulval,
953 int bytesperpixel,
long nplane,
long *firstcoord,
long *lastcoord,
954 long *naxes,
int nullcheck,
955 void *array,
void *nullval,
long *nread,
int *status);
958 int bitpix,
int naxis,
long *naxes,
int writebitpix,
int *status);
964 int norec,
int *status);
969 int datatype,
void *tiledata,
long tilelen,
long nx,
long ny,
970 int nullcheck,
void *nullval,
int *status);
971 int imcomp_nullscale(
int *idata,
long tilelen,
int nullflagval,
int nullval,
972 double scale,
double zero,
int * status);
978 double scale,
double zero,
int nullcheck,
float nullflagval,
int nullval,
981 float nullflagval,
int nullval,
int *status);
983 double scale,
double zero,
int nullcheck,
double nullflagval,
int nullval,
986 double nullflagval,
int nullval,
int *status);
992 int nullcheck,
void *nulval,
void *array,
char *nullarray,
993 int *anynul,
int *status);
996 int nullcheck,
void *nulval,
void *array,
char *nullarray,
997 int *anynul,
int *status);
1000 long *inc,
long *naxes,
int nullcheck,
void *nullval,
1001 void *array,
char *nullarray,
int *anynul,
long *nread,
int *status);
1005 int nrow,
int tilesize,
int datatype,
int nullcheck,
1006 void *nulval,
void *buffer,
char *bnullarray,
int *anynul,
1009 long *tfpixel,
long *tlpixel,
char *bnullarray,
char *image,
1010 long *fpixel,
long *lpixel,
long *inc,
int nullcheck,
char *nullarray,
1013 long *fpixel,
long *lpixel,
long *inc,
int *status);
1015 long *tfpixel,
long *tlpixel,
char *bnullarray,
char *image,
1016 long *fpixel,
long *lpixel,
int nullcheck,
int *status);
1020 float in_null_value,
float quantize_level,
1021 int dither_method,
int idata[],
double *bscale,
double *bzero,
1022 int *iminval,
int *imaxval);
1024 double in_null_value,
float quantize_level,
1025 int dither_method,
int idata[],
double *bscale,
double *bzero,
1026 int *iminval,
int *imaxval);
1027 int fits_rcomp(
int a[],
int nx,
unsigned char *c,
int clen,
int nblock);
1028 int fits_rcomp_short(
short a[],
int nx,
unsigned char *c,
int clen,
int nblock);
1029 int fits_rcomp_byte(
signed char a[],
int nx,
unsigned char *c,
int clen,
int nblock);
1030 int fits_rdecomp (
unsigned char *c,
int clen,
unsigned int array[],
int nx,
1034 int fits_rdecomp_byte (
unsigned char *c,
int clen,
unsigned char array[],
int nx,
1036 int pl_p2li (
int *pxsrc,
int xs,
short *lldst,
int npix);
1037 int pl_l2pi (
short *ll_src,
int xs,
int *px_dst,
int npix);
1049 int (*fitsshutdown)(
void),
1050 int (*setoptions)(
int option),
1051 int (*getoptions)(
int *options),
1052 int (*getversion)(
int *
version),
1053 int (*checkfile) (
char *urltype,
char *infile,
char *outfile),
1054 int (*fitsopen)(
char *
filename,
int rwmode,
int *driverhandle),
1055 int (*fitscreate)(
char *filename,
int *driverhandle),
1056 int (*fitstruncate)(
int driverhandle,
LONGLONG filesize),
1057 int (*fitsclose)(
int driverhandle),
1058 int (*fremove)(
char *filename),
1059 int (*size)(
int driverhandle,
LONGLONG *size),
1060 int (*flush)(
int driverhandle),
1061 int (*seek)(
int driverhandle,
LONGLONG offset),
1062 int (*fitsread) (
int driverhandle,
void *buffer,
long nbytes),
1063 int (*fitswrite)(
int driverhandle,
void *buffer,
long nbytes));
1073 int file_open(
char *filename,
int rwmode,
int *driverhandle);
1075 int file_openfile(
char *filename,
int rwmode, FILE **diskfile);
1076 int file_create(
char *filename,
int *driverhandle);
1083 int file_read (
int driverhandle,
void *buffer,
long nbytes);
1084 int file_write(
int driverhandle,
void *buffer,
long nbytes);
1089 int stream_open(
char *filename,
int rwmode,
int *driverhandle);
1095 int stream_read (
int driverhandle,
void *buffer,
long nbytes);
1096 int stream_write(
int driverhandle,
void *buffer,
long nbytes);
1107 int mem_openmem(
void **buffptr,
size_t *buffsize,
size_t deltasize,
1108 void *(*memrealloc)(
void *p,
size_t newsize),
int *handle);
1111 int stdin_open(
char *filename,
int rwmode,
int *handle);
1126 int mem_read(
int hdl,
void *buffer,
long nbytes);
1127 int mem_write(
int hdl,
void *buffer,
long nbytes);
1130 int iraf2mem(
char *filename,
char **buffptr,
size_t *buffsize,
1131 size_t *filesize,
int *status);
1140 int root_open(
char *filename,
int rwmode,
int *driverhandle);
1141 int root_create(
char *filename,
int *driverhandle);
1145 int root_read (
int driverhandle,
void *buffer,
long nbytes);
1146 int root_write(
int driverhandle,
void *buffer,
long nbytes);
1152 int http_open(
char *filename,
int rwmode,
int *driverhandle);
1153 int http_file_open(
char *filename,
int rwmode,
int *driverhandle);
1158 int ftp_checkfile(
char *urltype,
char *infile,
char *outfile);
1159 int ftp_open(
char *filename,
int rwmode,
int *driverhandle);
1160 int ftp_file_open(
char *filename,
int rwmode,
int *driverhandle);
1164 char **buffptr,
size_t *buffsize,
1165 void *(*mem_realloc)(
void *p,
size_t newsize),
1166 size_t *filesize,
int *status);
1173 void *(*mem_realloc)(
void *p,
size_t newsize),
1187 void *(*mem_realloc)(
void *p,
size_t newsize),
1201 #include "drvrgsiftp.h"
1204 #ifdef HAVE_SHMEM_SERVICES
1209 #if defined(vms) || defined(__vms) || defined(WIN32) || defined(__WIN32__) || (defined(macintosh) && !defined(TARGET_API_MAC_CARBON))
1211 int strcasecmp (
const char *s1,
const char *s2 );
1212 int strncasecmp(
const char *s1,
const char *s2,
size_t n);
int fffr4r8(float *input, long ntodo, double scale, double zero, int nullcheck, double nullval, char *nullarray, int *anynull, double *output, int *status)
int ffu2fr4(unsigned short *array, long ntodo, double scale, double zero, float *buffer, int *status)
int imcomp_calc_max_elem(int comptype, int nx, int zbitpix, int blocksize)
int fffi8r8(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, double nullval, char *nullarray, int *anynull, double *output, int *status)
void ieevud(double *inarray, double *outarray, long *nvals)
int fffr8i1(double *input, long ntodo, double scale, double zero, int nullcheck, unsigned char nullval, char *nullarray, int *anynull, unsigned char *output, int *status)
int file_setoptions(int options)
int mem_compress_open(char *filename, int rwmode, int *hdl)
int fits_register_driver(char *prefix, int(*init)(void), int(*fitsshutdown)(void), int(*setoptions)(int option), int(*getoptions)(int *options), int(*getversion)(int *version), int(*checkfile)(char *urltype, char *infile, char *outfile), int(*fitsopen)(char *filename, int rwmode, int *driverhandle), int(*fitscreate)(char *filename, int *driverhandle), int(*fitstruncate)(int driverhandle, LONGLONG filesize), int(*fitsclose)(int driverhandle), int(*fremove)(char *filename), int(*size)(int driverhandle, LONGLONG *size), int(*flush)(int driverhandle), int(*seek)(int driverhandle, LONGLONG offset), int(*fitsread)(int driverhandle, void *buffer, long nbytes), int(*fitswrite)(int driverhandle, void *buffer, long nbytes))
int ffu4fstr(unsigned long *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int ffuintfi1(unsigned int *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int ffc2rr(const char *cval, float *fval, int *status)
int ffr8fr4(double *array, long ntodo, double scale, double zero, float *buffer, int *status)
int ffuintfi2(unsigned int *array, long ntodo, double scale, double zero, short *buffer, int *status)
int ffu2fstr(unsigned short *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int fits_quantize_double(long row, double fdata[], long nx, long ny, int nullcheck, double in_null_value, float quantize_level, int dither_method, int idata[], double *bscale, double *bzero, int *iminval, int *imaxval)
int ffwend(fitsfile *fptr, int *status)
int fits_store_Fptr(FITSfile *Fptr, int *status)
int ffc2d(const char *cval, double *dval, int *status)
int ffgi2b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, short *buffer, int *status)
int ffgcli(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, short nulval, short *array, char *nularray, int *anynul, int *status)
int ffu4fr8(unsigned long *array, long ntodo, double scale, double zero, double *buffer, int *status)
int fffi2r4(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, float nullval, char *nullarray, int *anynull, float *output, int *status)
int ffu4fi1(unsigned long *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int ffintfi4(int *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int fits_quantize_float(long row, float fdata[], long nx, long ny, int nullcheck, float in_null_value, float quantize_level, int dither_method, int idata[], double *bscale, double *bzero, int *iminval, int *imaxval)
int mem_getversion(int *version)
int ffr4fi4(float *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int compress2file_from_mem(char *inmemptr, size_t inmemsize, FILE *outdiskfile, size_t *filesize, int *status)
int ffcdel(fitsfile *fptr, LONGLONG naxis1, LONGLONG naxis2, LONGLONG nbytes, LONGLONG bytepos, int *status)
int fffi8i2(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, short nullval, char *nullarray, int *anynull, short *output, int *status)
int stream_flush(int driverhandle)
int root_open(char *filename, int rwmode, int *driverhandle)
int stream_open(char *filename, int rwmode, int *driverhandle)
int ffu2fi1(unsigned short *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int imcomp_copy_prime2img(fitsfile *infptr, fitsfile *outfptr, int *status)
int fits_rdecomp(unsigned char *c, int clen, unsigned int array[], int nx, int nblock)
int ffintfstr(int *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int ffu4fi8(unsigned long *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int fflongfi8(long *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int ffi8fi2(LONGLONG *array, long ntodo, double scale, double zero, short *buffer, int *status)
int file_is_compressed(char *filename)
int stream_size(int driverhandle, LONGLONG *filesize)
int ffi1fr4(unsigned char *array, long ntodo, double scale, double zero, float *buffer, int *status)
int ffgnky(fitsfile *fptr, char *card, int *status)
int fits_rdecomp_short(unsigned char *c, int clen, unsigned short array[], int nx, int nblock)
int http_file_open(char *filename, int rwmode, int *driverhandle)
int ffgcluk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, unsigned int nulval, unsigned int *array, char *nularray, int *anynul, int *status)
int file_write(int driverhandle, void *buffer, long nbytes)
int file_checkfile(char *urltype, char *infile, char *outfile)
int fffi1u4(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, unsigned long nullval, char *nullarray, int *anynull, unsigned long *output, int *status)
int ffgext(fitsfile *fptr, int moveto, int *exttype, int *status)
int fffi1i2(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, short nullval, char *nullarray, int *anynull, short *output, int *status)
int ffdblk(fitsfile *fptr, long nblocks, int *status)
int imcomp_merge_overlap(char *tile, int pixlen, int ndim, long *tfpixel, long *tlpixel, char *bnullarray, char *image, long *fpixel, long *lpixel, int nullcheck, int *status)
int fits_init_randoms(void)
int ffr4fr8(float *array, long ntodo, double scale, double zero, double *buffer, int *status)
int ffwrite(FITSfile *fptr, long nbytes, void *buffer, int *status)
int fffr8u2(double *input, long ntodo, double scale, double zero, int nullcheck, unsigned short nullval, char *nullarray, int *anynull, unsigned short *output, int *status)
int fits_already_open(fitsfile **fptr, char *url, char *urltype, char *infile, char *extspec, char *rowfilter, char *binspec, char *colspec, int mode, int *isopen, int *status)
int fffi8i1(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, unsigned char nullval, char *nullarray, int *anynull, unsigned char *output, int *status)
int mem_create(char *filename, int *handle)
int ffi8fstr(LONGLONG *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int ffshft(fitsfile *fptr, LONGLONG firstbyte, LONGLONG nbytes, LONGLONG nshift, int *status)
int fffi1s1(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, signed char nullval, char *nullarray, int *anynull, signed char *output, int *status)
int http_compress_open(char *filename, int rwmode, int *driverhandle)
int fffi8i4(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, long nullval, char *nullarray, int *anynull, long *output, int *status)
int ffpbytoff(fitsfile *fptr, long gsize, long ngroups, long offset, void *buffer, int *status)
int stdin_checkfile(char *urltype, char *infile, char *outfile)
int ffgbyt(fitsfile *fptr, LONGLONG nbytes, void *buffer, int *status)
int fits_write_compressed_img(fitsfile *fptr, int datatype, long *fpixel, long *lpixel, int nullcheck, void *array, void *nulval, int *status)
int ffs1fi8(signed char *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int ffr8fi2(double *array, long ntodo, double scale, double zero, short *buffer, int *status)
int fffr4i1(float *input, long ntodo, double scale, double zero, int nullcheck, unsigned char nullval, char *nullarray, int *anynull, unsigned char *output, int *status)
int fffstrs1(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, signed char nullval, char *nullarray, int *anynull, signed char *output, int *status)
int root_seek(int driverhandle, LONGLONG offset)
int fffi4i2(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, short nullval, char *nullarray, int *anynull, short *output, int *status)
int urltype2driver(char *urltype, int *driver)
int ffffrw_work(long totalrows, long offset, long firstrow, long nrows, int nCols, iteratorCol *colData, void *userPtr)
int fffi4i8(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, LONGLONG nullval, char *nullarray, int *anynull, LONGLONG *output, int *status)
int ffpcluc(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int *status)
int ffi2c(LONGLONG ival, char *cval, int *status)
int ffi8fi4(LONGLONG *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int fits_read_compressed_pixels(fitsfile *fptr, int datatype, LONGLONG fpixel, LONGLONG npixels, int nullcheck, void *nulval, void *array, char *nullarray, int *anynul, int *status)
int iraf2mem(char *filename, char **buffptr, size_t *buffsize, size_t *filesize, int *status)
int fffi1r8(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, double nullval, char *nullarray, int *anynull, double *output, int *status)
int ffs2c(const char *instr, char *outstr, int *status)
int fffi1i1(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, unsigned char nullval, char *nullarray, int *anynull, unsigned char *output, int *status)
int fits_rcomp_byte(signed char a[], int nx, unsigned char *c, int clen, int nblock)
int ffedit_columns(fitsfile **fptr, char *outfile, char *expr, int *status)
int ffr2e(float fval, int decim, char *cval, int *status)
int ftp_open(char *filename, int rwmode, int *driverhandle)
int root_write(int driverhandle, void *buffer, long nbytes)
int fffstru4(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, unsigned long nullval, char *nullarray, int *anynull, unsigned long *output, int *status)
int fffi2r8(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, double nullval, char *nullarray, int *anynull, double *output, int *status)
int fffr4u2(float *input, long ntodo, double scale, double zero, int nullcheck, unsigned short nullval, char *nullarray, int *anynull, unsigned short *output, int *status)
int stream_close(int driverhandle)
int file_openfile(char *filename, int rwmode, FILE **diskfile)
int stream_seek(int driverhandle, LONGLONG offset)
int ffgi1b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, unsigned char *buffer, int *status)
int ffc2xx(const char *cval, char *dtype, LONGLONG *ival, int *lval, char *sval, double *dval, int *status)
int file_getoptions(int *options)
int ffgphd(fitsfile *fptr, int maxdim, int *simple, int *bitpix, int *naxis, LONGLONG naxes[], long *pcount, long *gcount, int *extend, double *bscale, double *bzero, LONGLONG *blank, int *nspace, int *status)
int ffgtbp(fitsfile *fptr, char *name, char *value, int *status)
int imcomp_nullscale(int *idata, long tilelen, int nullflagval, int nullval, double scale, double zero, int *status)
int ffc2j(const char *cval, LONGLONG *ival, int *status)
int fits_get_col_minmax(fitsfile *fptr, int colnum, float *datamin, float *datamax, int *status)
int ffintfi8(int *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int fffi2uint(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, unsigned int nullval, char *nullarray, int *anynull, unsigned int *output, int *status)
int ffgr8b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, double *buffer, int *status)
int fffr4uint(float *input, long ntodo, double scale, double zero, int nullcheck, unsigned int nullval, char *nullarray, int *anynull, unsigned int *output, int *status)
int fffi2u4(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, unsigned long nullval, char *nullarray, int *anynull, unsigned long *output, int *status)
int ffgcnt(fitsfile *fptr, char *value, char *comm, int *status)
int fffi4s1(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, signed char nullval, char *nullarray, int *anynull, signed char *output, int *status)
int imcomp_compress_tile(fitsfile *outfptr, long row, int datatype, void *tiledata, long tilelen, long nx, long ny, int nullcheck, void *nullval, int *status)
int ffiprs(fitsfile *fptr, int compressed, char *expr, int maxdim, int *datatype, long *nelem, int *naxis, long *naxes, int *status)
int ffi2fr8(short *array, long ntodo, double scale, double zero, double *buffer, int *status)
int ffs1fr4(signed char *array, long ntodo, double scale, double zero, float *buffer, int *status)
int ffu4fr4(unsigned long *array, long ntodo, double scale, double zero, float *buffer, int *status)
int ffgttb(fitsfile *fptr, LONGLONG *rowlen, LONGLONG *nrows, LONGLONG *pcount, long *tfield, int *status)
int fffstri4(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, long nullval, char *nullarray, int *anynull, long *output, int *status)
int imcomp_nullscalefloats(float *fdata, long tilelen, int *idata, double scale, double zero, int nullcheck, float nullflagval, int nullval, int *status)
int file_remove(char *filename)
int fits_translate_pixkeyword(char *inrec, char *outrec, char *patterns[][2], int npat, int naxis, int *colnum, int *pat_num, int *i, int *j, int *n, int *m, int *l, int *status)
int fits_rdecomp_byte(unsigned char *c, int clen, unsigned char array[], int nx, int nblock)
int ffr4fr4(float *array, long ntodo, double scale, double zero, float *buffer, int *status)
int imcomp_get_compressed_image_par(fitsfile *infptr, int *status)
int ffi2fi1(short *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int mem_size(int handle, LONGLONG *filesize)
int ffi2fstr(short *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int ffi1fi1(unsigned char *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int fffstru2(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, unsigned short nullval, char *nullarray, int *anynull, unsigned short *output, int *status)
int ffpr8b(fitsfile *fptr, long nelem, long incre, double *buffer, int *status)
int fffi2s1(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, signed char nullval, char *nullarray, int *anynull, signed char *output, int *status)
int uncompress2mem(char *filename, FILE *diskfile, char **buffptr, size_t *buffsize, void *(*mem_realloc)(void *p, size_t newsize), size_t *filesize, int *status)
int fits_read_compressed_img(fitsfile *fptr, int datatype, LONGLONG *fpixel, LONGLONG *lpixel, long *inc, int nullcheck, void *nulval, void *array, char *nullarray, int *anynul, int *status)
int ffi8fr8(LONGLONG *array, long ntodo, double scale, double zero, double *buffer, int *status)
int ffr2f(float fval, int decim, char *cval, int *status)
int file_compress_open(char *filename, int rwmode, int *hdl)
int ffr4fi1(float *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
void ffswap4(INT32BIT *values, long nvalues)
int ffuintfr8(unsigned int *array, long ntodo, double scale, double zero, double *buffer, int *status)
int ffuintfstr(unsigned int *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int ffi1fi2(unsigned char *array, long ntodo, double scale, double zero, short *buffer, int *status)
int ffl2c(int lval, char *cval, int *status)
int imcomp_compress_image(fitsfile *infptr, fitsfile *outfptr, int *status)
int ffu2fr8(unsigned short *array, long ntodo, double scale, double zero, double *buffer, int *status)
int ffgcluj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, unsigned long nulval, unsigned long *array, char *nularray, int *anynul, int *status)
int ffd2e(double dval, int decim, char *cval, int *status)
int ffc2s(const char *instr, char *outstr, int *status)
int ffcins(fitsfile *fptr, LONGLONG naxis1, LONGLONG naxis2, LONGLONG nbytes, LONGLONG bytepos, int *status)
int fits_read_compressed_img_plane(fitsfile *fptr, int datatype, int bytesperpixel, long nplane, LONGLONG *firstcoord, LONGLONG *lastcoord, long *inc, long *naxes, int nullcheck, void *nullval, void *array, char *nullarray, int *anynul, long *nread, int *status)
int mem_createmem(size_t memsize, int *handle)
int ffi8fi1(LONGLONG *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int ffpr4b(fitsfile *fptr, long nelem, long incre, float *buffer, int *status)
int ffseek(FITSfile *fptr, LONGLONG position)
int ffgbytoff(fitsfile *fptr, long gsize, long ngroups, long offset, void *buffer, int *status)
int fffi4uint(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, unsigned int nullval, char *nullarray, int *anynull, unsigned int *output, int *status)
int root_getversion(int *version)
int ffintfi1(int *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int ffbfeof(fitsfile *fptr, int *status)
int ffgclb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, unsigned char nulval, unsigned char *array, char *nularray, int *anynul, int *status)
int file_read(int driverhandle, void *buffer, long nbytes)
int ffgclj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, long nulval, long *array, char *nularray, int *anynul, int *status)
int mem_compress_stdin_open(char *filename, int rwmode, int *hdl)
int mem_getoptions(int *options)
int imcomp_decompress_tile(fitsfile *infptr, int nrow, int tilesize, int datatype, int nullcheck, void *nulval, void *buffer, char *bnullarray, int *anynul, int *status)
int imcomp_scalevalues(int *idata, long tilelen, double scale, double zero, int *status)
int ffi4fi2(long *array, long ntodo, double scale, double zero, short *buffer, int *status)
int mem_write(int hdl, void *buffer, long nbytes)
int fffi1uint(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, unsigned int nullval, char *nullarray, int *anynull, unsigned int *output, int *status)
int ffgcprll(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int writemode, double *scale, double *zero, char *tform, long *twidth, int *tcode, int *maxelem, LONGLONG *startpos, LONGLONG *elemnum, long *incre, LONGLONG *repeat, LONGLONG *rowlen, int *hdutype, LONGLONG *tnull, char *snull, int *status)
int ftp_checkfile(char *urltype, char *infile, char *outfile)
int fffr4r4(float *input, long ntodo, double scale, double zero, int nullcheck, float nullval, char *nullarray, int *anynull, float *output, int *status)
int root_getoptions(int *options)
int stdout_close(int handle)
int ffpi2b(fitsfile *fptr, long nelem, long incre, short *buffer, int *status)
int ffs1fi1(signed char *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int ffintfi2(int *array, long ntodo, double scale, double zero, short *buffer, int *status)
int ffbfwt(FITSfile *Fptr, int nbuff, int *status)
int ffpi1b(fitsfile *fptr, long nelem, long incre, unsigned char *buffer, int *status)
int fffr8int(double *input, long ntodo, double scale, double zero, int nullcheck, int nullval, char *nullarray, int *anynull, int *output, int *status)
int fits_is_this_a_copy(char *urltype)
int mem_openmem(void **buffptr, size_t *buffsize, size_t deltasize, void *(*memrealloc)(void *p, size_t newsize), int *handle)
int fffi8u2(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, unsigned short nullval, char *nullarray, int *anynull, unsigned short *output, int *status)
int fffi2i2(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, short nullval, char *nullarray, int *anynull, short *output, int *status)
int ffselect_table(fitsfile **fptr, char *outfile, char *expr, int *status)
int file_getversion(int *version)
int file_open(char *filename, int rwmode, int *driverhandle)
int ffr4fi8(float *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int ffgcljj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, LONGLONG nulval, LONGLONG *array, char *nularray, int *anynul, int *status)
int fffi2i8(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, LONGLONG nullval, char *nullarray, int *anynull, LONGLONG *output, int *status)
int ffi1fi4(unsigned char *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int ffc2r(const char *cval, float *fval, int *status)
int ffgcls(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int nultyp, char *nulval, char **array, char *nularray, int *anynul, int *status)
int fffi4u2(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, unsigned short nullval, char *nullarray, int *anynull, unsigned short *output, int *status)
int ffgtkn(fitsfile *fptr, int numkey, char *keyname, long *value, int *status)
int imcomp_copy_comp2img(fitsfile *infptr, fitsfile *outfptr, int norec, int *status)
int ffi1fstr(unsigned char *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int root_flush(int driverhandle)
int ffuptf(fitsfile *fptr, int *status)
int fffi8s1(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, signed char nullval, char *nullarray, int *anynull, signed char *output, int *status)
int ffpbyt(fitsfile *fptr, LONGLONG nbytes, void *buffer, int *status)
int ffpinit(fitsfile *fptr, int *status)
int ffd2f(double dval, int decim, char *cval, int *status)
int root_size(int handle, LONGLONG *filesize)
int file_flush(int driverhandle)
int fffr8i2(double *input, long ntodo, double scale, double zero, int nullcheck, short nullval, char *nullarray, int *anynull, short *output, int *status)
int ffr8fstr(double *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int fffi2i4(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, long nullval, char *nullarray, int *anynull, long *output, int *status)
int fffr8r4(double *input, long ntodo, double scale, double zero, int nullcheck, float nullval, char *nullarray, int *anynull, float *output, int *status)
int imcomp_nulldoubles(double *fdata, long tilelen, int *idata, int nullcheck, double nullflagval, int nullval, int *status)
int ffs1fi4(signed char *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int ffmkey(fitsfile *fptr, const char *card, int *status)
int mem_setoptions(int options)
int fffi4int(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, int nullval, char *nullarray, int *anynull, int *output, int *status)
void ffcfmt(char *tform, char *cform)
int fffr8uint(double *input, long ntodo, double scale, double zero, int nullcheck, unsigned int nullval, char *nullarray, int *anynull, unsigned int *output, int *status)
int fffr4i8(float *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG nullval, char *nullarray, int *anynull, LONGLONG *output, int *status)
int file_size(int driverhandle, LONGLONG *filesize)
int fffr8i4(double *input, long ntodo, double scale, double zero, int nullcheck, long nullval, char *nullarray, int *anynull, long *output, int *status)
int ffintfr4(int *array, long ntodo, double scale, double zero, float *buffer, int *status)
int fffr8u4(double *input, long ntodo, double scale, double zero, int nullcheck, unsigned long nullval, char *nullarray, int *anynull, unsigned long *output, int *status)
int mem_close_comp(int handle)
int mem_close_keep(int handle)
int fffstri8(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, LONGLONG nullval, char *nullarray, int *anynull, LONGLONG *output, int *status)
int imcomp_nullvalues(int *idata, long tilelen, int nullflagval, int nullval, int *status)
int ffflushx(FITSfile *fptr)
int fits_clear_Fptr(FITSfile *Fptr, int *status)
int imcomp_copy_overlap(char *tile, int pixlen, int ndim, long *tfpixel, long *tlpixel, char *bnullarray, char *image, long *fpixel, long *lpixel, long *inc, int nullcheck, char *nullarray, int *status)
int ffc2i(const char *cval, long *ival, int *status)
int imcomp_init_table(fitsfile *outfptr, int bitpix, int naxis, long *naxes, int writebitpix, int *status)
void ffswap8(double *values, long nvalues)
int ffldrc(fitsfile *fptr, long record, int err_mode, int *status)
int mem_compress_openrw(char *filename, int rwmode, int *hdl)
int fffi8r4(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, float nullval, char *nullarray, int *anynull, float *output, int *status)
int stream_create(char *filename, int *driverhandle)
int ffr8fr8(double *array, long ntodo, double scale, double zero, double *buffer, int *status)
int mem_uncompress2mem(char *filename, FILE *diskfile, int hdl)
int fffr4s1(float *input, long ntodo, double scale, double zero, int nullcheck, signed char nullval, char *nullarray, int *anynull, signed char *output, int *status)
int ffwritehisto(long totaln, long offset, long firstn, long nvalues, int narrays, iteratorCol *imagepars, void *userPointer)
int fffstri1(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, unsigned char nullval, char *nullarray, int *anynull, unsigned char *output, int *status)
int file_create(char *filename, int *driverhandle)
int mem_iraf_open(char *filename, int rwmode, int *hdl)
int ffbinit(fitsfile *fptr, int *status)
int ffainit(fitsfile *fptr, int *status)
int ffc2jj(const char *cval, LONGLONG *ival, int *status)
int file_close(int driverhandle)
int ffi4fi4(long *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int ffu4fi2(unsigned long *array, long ntodo, double scale, double zero, short *buffer, int *status)
int ffgtbc(fitsfile *fptr, LONGLONG *totalwidth, int *status)
void ffswap2(short *values, long nvalues)
int fffi2u2(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, unsigned short nullval, char *nullarray, int *anynull, unsigned short *output, int *status)
int fffr8s1(double *input, long ntodo, double scale, double zero, int nullcheck, signed char nullval, char *nullarray, int *anynull, signed char *output, int *status)
int ffs1fr8(signed char *array, long ntodo, double scale, double zero, double *buffer, int *status)
int ffcalchist(long totalrows, long offset, long firstrow, long nrows, int ncols, iteratorCol *colpars, void *userPointer)
int fffr4i4(float *input, long ntodo, double scale, double zero, int nullcheck, long nullval, char *nullarray, int *anynull, long *output, int *status)
int uncompress2file(char *filename, FILE *indiskfile, FILE *outdiskfile, int *status)
int ffi2fi2(short *array, long ntodo, double scale, double zero, short *buffer, int *status)
int file_seek(int driverhandle, LONGLONG offset)
int ffwhbf(fitsfile *fptr, int *nbuff)
int fffi1i4(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, long nullval, char *nullarray, int *anynull, long *output, int *status)
int ffuintfi4(unsigned int *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int fffi1i8(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, LONGLONG nullval, char *nullarray, int *anynull, LONGLONG *output, int *status)
int ffu4fi4(unsigned long *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int mem_read(int hdl, void *buffer, long nbytes)
void ffcdsp(char *tform, char *cform)
int ffourl(char *url, char *urltype, char *outfile, char *tmplfile, char *compspec, int *status)
int ffchdu(fitsfile *fptr, int *status)
int ffgcll(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int nultyp, char nulval, char *array, char *nularray, int *anynul, int *status)
int file_truncate(int driverhandle, LONGLONG filesize)
int ffr8fi1(double *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int fffi8uint(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, unsigned int nullval, char *nullarray, int *anynull, unsigned int *output, int *status)
int ffi4fr8(long *array, long ntodo, double scale, double zero, double *buffer, int *status)
int fffr8i8(double *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG nullval, char *nullarray, int *anynull, LONGLONG *output, int *status)
int http_checkfile(char *urltype, char *infile, char *outfile)
int fffstrr8(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, double nullval, char *nullarray, int *anynull, double *output, int *status)
int pl_p2li(int *pxsrc, int xs, short *lldst, int npix)
int root_read(int driverhandle, void *buffer, long nbytes)
int ffgcle(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, float nulval, float *array, char *nularray, int *anynul, int *status)
int mem_close_free(int handle)
int ffu2fi2(unsigned short *array, long ntodo, double scale, double zero, short *buffer, int *status)
int fffstrint(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, int nullval, char *nullarray, int *anynull, int *output, int *status)
int ffread(FITSfile *fptr, long nbytes, void *buffer, int *status)
int fitsio_init_lock(void)
void ieevur(float *inarray, float *outarray, long *nvals)
int stream_write(int driverhandle, void *buffer, long nbytes)
int ffi1fr8(unsigned char *array, long ntodo, double scale, double zero, double *buffer, int *status)
int ffr4fi2(float *array, long ntodo, double scale, double zero, short *buffer, int *status)
int ffi2fr4(short *array, long ntodo, double scale, double zero, float *buffer, int *status)
void ieevpr(float *inarray, float *outarray, long *nvals)
int ffi2fi8(short *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int imcomp_nullscaledoubles(double *fdata, long tilelen, int *idata, double scale, double zero, int nullcheck, double nullflagval, int nullval, int *status)
int fits_rcomp_short(short a[], int nx, unsigned char *c, int clen, int nblock)
int fffi2i1(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, unsigned char nullval, char *nullarray, int *anynull, unsigned char *output, int *status)
int ftp_file_open(char *filename, int rwmode, int *driverhandle)
int root_create(char *filename, int *driverhandle)
int fffstri2(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, short nullval, char *nullarray, int *anynull, short *output, int *status)
int fffr4int(float *input, long ntodo, double scale, double zero, int nullcheck, int nullval, char *nullarray, int *anynull, int *output, int *status)
int fits_rcomp(int a[], int nx, unsigned char *c, int clen, int nblock)
int ffparsecompspec(fitsfile *fptr, char *compspec, int *status)
int mem_create_comp(char *filename, int *handle)
int pl_l2pi(short *ll_src, int xs, int *px_dst, int npix)
int ffgr4b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, float *buffer, int *status)
int ffgi8b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, long *buffer, int *status)
int ffi4fi1(long *array, long ntodo, double scale, double zero, unsigned char *buffer, int *status)
int imcomp_decompress_img(fitsfile *infptr, fitsfile *outfptr, int datatype, int *status)
int ffrhdu(fitsfile *fptr, int *hdutype, int *status)
int fits_unset_compression_param(fitsfile *fptr, int *status)
int fffi8u4(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, unsigned long nullval, char *nullarray, int *anynull, unsigned long *output, int *status)
int ffpi8b(fitsfile *fptr, long nelem, long incre, long *buffer, int *status)
int ffuintfi8(unsigned int *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int root_close(int driverhandle)
int fffi1r4(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, float nullval, char *nullarray, int *anynull, float *output, int *status)
int fffi4r8(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, double nullval, char *nullarray, int *anynull, double *output, int *status)
void ieevpd(double *inarray, double *outarray, long *nvals)
int imcomp_test_overlap(int ndim, long *tfpixel, long *tlpixel, long *fpixel, long *lpixel, long *inc, int *status)
int ffs1fi2(signed char *array, long ntodo, double scale, double zero, short *buffer, int *status)
int ffpdfl(fitsfile *fptr, int *status)
int fftrun(fitsfile *fptr, LONGLONG filesize, int *status)
int ffc2ii(const char *cval, long *ival, int *status)
int fits_write_compressed_img_plane(fitsfile *fptr, int datatype, int bytesperpixel, long nplane, long *firstcoord, long *lastcoord, long *naxes, int nullcheck, void *array, void *nullval, long *nread, int *status)
int ffs1fstr(signed char *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int imcomp_nullfloats(float *fdata, long tilelen, int *idata, int nullcheck, float nullflagval, int nullval, int *status)
int ffi4fstr(long *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int ffgcls2(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int nultyp, char *nulval, char **array, char *nularray, int *anynul, int *status)
int fits_write_compressed_pixels(fitsfile *fptr, int datatype, LONGLONG fpixel, LONGLONG npixels, int nullcheck, void *array, void *nulval, int *status)
int ffi1fi8(unsigned char *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int imcomp_copy_imheader(fitsfile *infptr, fitsfile *outfptr, int *status)
int ffintfr8(int *array, long ntodo, double scale, double zero, double *buffer, int *status)
int fffi1int(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, int nullval, char *nullarray, int *anynull, int *output, int *status)
int fffi8int(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, int nullval, char *nullarray, int *anynull, int *output, int *status)
int ffpi4b(fitsfile *fptr, long nelem, long incre, INT32BIT *buffer, int *status)
int ffr8fi8(double *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int ffu2fi4(unsigned short *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int fits_unset_compression_request(fitsfile *fptr, int *status)
int fffr4i2(float *input, long ntodo, double scale, double zero, int nullcheck, short nullval, char *nullarray, int *anynull, short *output, int *status)
int ffoptplt(fitsfile *fptr, const char *tempname, int *status)
int ffuintfr4(unsigned int *array, long ntodo, double scale, double zero, float *buffer, int *status)
int fftkyn(fitsfile *fptr, int numkey, char *keyname, char *value, int *status)
int ffi4fr4(long *array, long ntodo, double scale, double zero, float *buffer, int *status)
int imcomp_copy_img2comp(fitsfile *infptr, fitsfile *outfptr, int *status)
int root_setoptions(int options)
int compress2mem_from_mem(char *inmemptr, size_t inmemsize, char **buffptr, size_t *buffsize, void *(*mem_realloc)(void *p, size_t newsize), size_t *filesize, int *status)
int fffstrr4(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, float nullval, char *nullarray, int *anynull, float *output, int *status)
int fffi4r4(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, float nullval, char *nullarray, int *anynull, float *output, int *status)
int ffc2l(const char *cval, int *lval, int *status)
int ffkshf(fitsfile *fptr, int firstcol, int tfields, int nshift, int *status)
int ffi8fr4(LONGLONG *array, long ntodo, double scale, double zero, float *buffer, int *status)
int ffi8fi8(LONGLONG *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int stream_read(int driverhandle, void *buffer, long nbytes)
int ffgcld(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, double nulval, double *array, char *nularray, int *anynul, int *status)
int fffi4i4(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, long nullval, char *nullarray, int *anynull, long *output, int *status)
int parse_data(long totalrows, long offset, long firstrow, long nrows, int nCols, iteratorCol *colData, void *userPtr)
int fffstruint(char *input, long ntodo, double scale, double zero, long twidth, double power, int nullcheck, char *snull, unsigned int nullval, char *nullarray, int *anynull, unsigned int *output, int *status)
int ffi2fi4(short *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int fffi2int(short *input, long ntodo, double scale, double zero, int nullcheck, short tnull, int nullval, char *nullarray, int *anynull, int *output, int *status)
int uncompress2mem_from_mem(char *inmemptr, size_t inmemsize, char **buffptr, size_t *buffsize, void *(*mem_realloc)(void *p, size_t newsize), size_t *filesize, int *status)
int http_open(char *filename, int rwmode, int *driverhandle)
int fffi8i8(LONGLONG *input, long ntodo, double scale, double zero, int nullcheck, LONGLONG tnull, LONGLONG nullval, char *nullarray, int *anynull, LONGLONG *output, int *status)
int ffgtknjj(fitsfile *fptr, int numkey, char *keyname, LONGLONG *value, int *status)
int fffr4u4(float *input, long ntodo, double scale, double zero, int nullcheck, unsigned long nullval, char *nullarray, int *anynull, unsigned long *output, int *status)
int stdin_open(char *filename, int rwmode, int *handle)
int ffgclk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, int nulval, int *array, char *nularray, int *anynul, int *status)
int ffr4fstr(float *input, long ntodo, double scale, double zero, char *cform, long twidth, char *output, int *status)
int fffi4u4(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, unsigned long nullval, char *nullarray, int *anynull, unsigned long *output, int *status)
int ffcvtn(int inputType, void *input, char *undef, long ntodo, int outputType, void *nulval, void *output, int *anynull, int *status)
int ffc2dd(const char *cval, double *dval, int *status)
int ffc2ll(const char *cval, int *lval, int *status)
int ffgi4b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, INT32BIT *buffer, int *status)
int ffc2x(const char *cval, char *dtype, long *ival, int *lval, char *sval, double *dval, int *status)
void ffxmsg(int action, char *err_message)
int ffiblk(fitsfile *fptr, long nblock, int headdata, int *status)
int uncompress_hkdata(fitsfile *fptr, long ntimes, double *times, int *status)
int ftp_compress_open(char *filename, int rwmode, int *driverhandle)
int ffu2fi8(unsigned short *array, long ntodo, double scale, double zero, LONGLONG *buffer, int *status)
int fffi4i1(INT32BIT *input, long ntodo, double scale, double zero, int nullcheck, INT32BIT tnull, unsigned char nullval, char *nullarray, int *anynull, unsigned char *output, int *status)
int ffgclui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, unsigned short nulval, unsigned short *array, char *nularray, int *anynul, int *status)
int mem_seek(int handle, LONGLONG offset)
int mem_rawfile_open(char *filename, int rwmode, int *hdl)
int mem_truncate(int handle, LONGLONG filesize)
int fffr8r8(double *input, long ntodo, double scale, double zero, int nullcheck, double nullval, char *nullarray, int *anynull, double *output, int *status)
int ffgclsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long elemincre, int nultyp, signed char nulval, signed char *array, char *nularray, int *anynul, int *status)
int ffr8fi4(double *array, long ntodo, double scale, double zero, INT32BIT *buffer, int *status)
int fffi1u2(unsigned char *input, long ntodo, double scale, double zero, int nullcheck, unsigned char tnull, unsigned short nullval, char *nullarray, int *anynull, unsigned short *output, int *status)