Linuxpops  3.01.04
Spectral Anaysis Package for Single Dish Data
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
fitsio2.h
Go to the documentation of this file.
1 #ifndef _FITSIO2_H
2 #define _FITSIO2_H
3 
4 #include "fitsio.h"
5 
6 /*
7  Threading support using POSIX threads programming interface
8  (supplied by Bruce O'Neel)
9 
10  All threaded programs MUST have the
11 
12  -D_REENTRANT
13 
14  on the compile line and must link with -lpthread. This means that
15  when one builds cfitsio for threads you must have -D_REENTRANT on the
16  gcc or cc command line.
17 */
18 
19 #ifdef _REENTRANT
20 #include <pthread.h>
21 /* #include <assert.h> not needed any more */
22 extern pthread_mutex_t Fitsio_Lock;
23 extern int Fitsio_Pthread_Status;
24 
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)
29 
30 #else
31 #define FFLOCK
32 #define FFUNLOCK
33 #endif
34 
35 /*
36  If REPLACE_LINKS is defined, then whenever CFITSIO fails to open
37  a file with write access because it is a soft link to a file that
38  only has read access, then CFITSIO will attempt to replace
39  the link with a local copy of the file, with write access. This
40  feature was originally added to support the ftools in the Hera
41  environment, where many of the user's data file are soft links.
42 */
43 #if defined(BUILD_HERA)
44 #define REPLACE_LINKS 1
45 #endif
46 
47 #define USE_LARGE_VALUE -99 /* flag used when writing images */
48 
49 #define DBUFFSIZE 28800 /* size of data buffer in bytes */
50 
51 #define NMAXFILES 1000 /* maximum number of FITS files that can be opened */
52  /* CFITSIO will allocate (NMAXFILES * 80) bytes of memory */
53  /* plus each file that is opened will use NIOBUF * 2880 bytes of memeory */
54  /* where NIOBUF is defined in fitio.h and has a default value of 40 */
55 
56 #define MINDIRECT 8640 /* minimum size for direct reads and writes */
57  /* MINDIRECT must have a value >= 8640 */
58 
59 /* it is useful to identify certain specific types of machines */
60 #define NATIVE 0 /* machine that uses non-byteswapped IEEE formats */
61 #define OTHERTYPE 1 /* any other type of machine */
62 #define VAXVMS 3 /* uses an odd floating point format */
63 #define ALPHAVMS 4 /* uses an odd floating point format */
64 #define IBMPC 5 /* used in drvrfile.c to work around a bug on PCs */
65 #define CRAY 6 /* requires a special NaN test algorithm */
66 
67 #define GFLOAT 1 /* used for VMS */
68 #define IEEEFLOAT 2 /* used for VMS */
69 
70 /* ======================================================================= */
71 /* The following logic is used to determine the type machine, */
72 /* whether the bytes are swapped, and the number of bits in a long value */
73 /* ======================================================================= */
74 
75 /* The following platforms have sizeof(long) == 8 */
76 /* This block of code should match a similar block in fitsio.h */
77 /* and the block of code at the beginning of f77_wrap.h */
78 
79 #if defined(__alpha) && ( defined(__unix__) || defined(__NetBSD__) )
80  /* old Dec Alpha platforms running OSF */
81 #define BYTESWAPPED TRUE
82 #define LONGSIZE 64
83 
84 #elif defined(__sparcv9) || (defined(__sparc__) && defined(__arch64__))
85  /* SUN Solaris7 in 64-bit mode */
86 #define BYTESWAPPED FALSE
87 #define MACHINE NATIVE
88 #define LONGSIZE 64
89 
90  /* IBM System z mainframe support */
91 #elif defined(__s390x__)
92 #define BYTESWAPPED FALSE
93 #define LONGSIZE 64
94 
95 #elif defined(__s390__)
96 #define BYTESWAPPED FALSE
97 #define LONGSIZE 32
98 
99 #elif defined(__ia64__) || defined(__x86_64__) || defined(__AARCH64EL__)
100  /* Intel itanium 64-bit PC, or AMD opteron 64-bit PC */
101 #define BYTESWAPPED TRUE
102 #define LONGSIZE 64
103 
104 #elif defined(_SX) /* Nec SuperUx */
105 
106 #define BYTESWAPPED FALSE
107 #define MACHINE NATIVE
108 #define LONGSIZE 64
109 
110 #elif defined(__powerpc64__) || defined(__64BIT__) || defined(__AARCH64EB__) /* IBM 64-bit AIX powerpc*/
111  /* could also test for __ppc64__ or __PPC64 */
112 
113 # if defined(__LITTLE_ENDIAN__)
114 # define BYTESWAPPED TRUE
115 # else
116 # define BYTESWAPPED FALSE
117 # define MACHINE NATIVE
118 # endif
119 # define LONGSIZE 64
120 
121 #elif defined(_MIPS_SZLONG)
122 
123 # if defined(MIPSEL)
124 # define BYTESWAPPED TRUE
125 # else
126 # define BYTESWAPPED FALSE
127 # define MACHINE NATIVE
128 # endif
129 
130 # if _MIPS_SZLONG == 32
131 # define LONGSIZE 32
132 # elif _MIPS_SZLONG == 64
133 # define LONGSIZE 64
134 # else
135 # error "can't handle long size given by _MIPS_SZLONG"
136 # endif
137 
138 /* ============================================================== */
139 /* the following are all 32-bit byteswapped platforms */
140 
141 #elif defined(vax) && defined(VMS)
142 
143 #define MACHINE VAXVMS
144 #define BYTESWAPPED TRUE
145 
146 #elif defined(__alpha) && defined(__VMS)
147 
148 #if (__D_FLOAT == TRUE)
149 
150 /* this float option is the same as for VAX/VMS machines. */
151 #define MACHINE VAXVMS
152 #define BYTESWAPPED TRUE
153 
154 #elif (__G_FLOAT == TRUE)
155 
156 /* G_FLOAT is the default for ALPHA VMS systems */
157 #define MACHINE ALPHAVMS
158 #define BYTESWAPPED TRUE
159 #define FLOATTYPE GFLOAT
160 
161 #elif (__IEEE_FLOAT == TRUE)
162 
163 #define MACHINE ALPHAVMS
164 #define BYTESWAPPED TRUE
165 #define FLOATTYPE IEEEFLOAT
166 
167 #endif /* end of alpha VMS case */
168 
169 #elif defined(ultrix) && defined(unix)
170  /* old Dec ultrix machines */
171 #define BYTESWAPPED TRUE
172 
173 #elif defined(__i386) || defined(__i386__) || defined(__i486__) || defined(__i586__) \
174  || defined(_MSC_VER) || defined(__BORLANDC__) || defined(__TURBOC__) \
175  || defined(_NI_mswin_) || defined(__EMX__)
176 
177 /* generic 32-bit IBM PC */
178 #define MACHINE IBMPC
179 #define BYTESWAPPED TRUE
180 
181 #elif defined(__arm__)
182 
183 /* This assumes all ARM are little endian. In the future, it might be */
184 /* necessary to use "if defined(__ARMEL__)" to distinguish little from big. */
185 /* (__ARMEL__ would be defined on little-endian, but not on big-endian). */
186 
187 #define BYTESWAPPED TRUE
188 
189 #elif defined(__tile__)
190 
191 /* 64-core 8x8-architecture Tile64 platform */
192 
193 #define BYTESWAPPED TRUE
194 
195 #elif defined(__sh__)
196 
197 /* SuperH CPU can be used in both little and big endian modes */
198 
199 #if defined(__LITTLE_ENDIAN__)
200 #define BYTESWAPPED TRUE
201 #else
202 #define BYTESWAPPED FALSE
203 #endif
204 
205 #else
206 
207 /* assume all other machine uses the same IEEE formats as used in FITS files */
208 /* e.g., Macs fall into this category */
209 
210 #define MACHINE NATIVE
211 #define BYTESWAPPED FALSE
212 
213 #endif
214 
215 #ifndef MACHINE
216 #define MACHINE OTHERTYPE
217 #endif
218 
219 /* assume longs are 4 bytes long, unless previously set otherwise */
220 #ifndef LONGSIZE
221 #define LONGSIZE 32
222 #endif
223 
224 /* end of block that determine long size and byte swapping */
225 /* ==================================================================== */
226 
227 #define IGNORE_EOF 1
228 #define REPORT_EOF 0
229 #define DATA_UNDEFINED -1
230 #define NULL_UNDEFINED 1234554321
231 #define ASCII_NULL_UNDEFINED 1 /* indicate no defined null value */
232 
233 #define maxvalue(A,B) ((A) > (B) ? (A) : (B))
234 #define minvalue(A,B) ((A) < (B) ? (A) : (B))
235 
236 /* faster string comparison macros */
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)))
239 
240 #if defined(__VMS) || defined(VMS)
241 
242 #define FNANMASK 0xFFFF /* mask all bits */
243 #define DNANMASK 0xFFFF /* mask all bits */
244 
245 #else
246 
247 #define FNANMASK 0x7F80 /* mask bits 1 - 8; all set on NaNs */
248  /* all 0 on underflow or 0. */
249 
250 #define DNANMASK 0x7FF0 /* mask bits 1 - 11; all set on NaNs */
251  /* all 0 on underflow or 0. */
252 
253 #endif
254 
255 #if MACHINE == CRAY
256  /*
257  Cray machines: the large negative integer corresponds
258  to the 3 most sig digits set to 1. If these
259  3 bits are set in a floating point number (64 bits), then it represents
260  a reserved value (i.e., a NaN)
261  */
262 #define fnan(L) ( (L) >= 0xE000000000000000 ? 1 : 0) )
263 
264 #else
265  /* these functions work for both big and little endian machines */
266  /* that use the IEEE floating point format for internal numbers */
267 
268  /* These functions tests whether the float value is a reserved IEEE */
269  /* value such as a Not-a-Number (NaN), or underflow, overflow, or */
270  /* infinity. The functions returns 1 if the value is a NaN, overflow */
271  /* or infinity; it returns 2 if the value is an denormalized underflow */
272  /* value; otherwise it returns 0. fnan tests floats, dnan tests doubles */
273 
274 #define fnan(L) \
275  ( (L & FNANMASK) == FNANMASK ? 1 : (L & FNANMASK) == 0 ? 2 : 0)
276 
277 #define dnan(L) \
278  ( (L & DNANMASK) == DNANMASK ? 1 : (L & DNANMASK) == 0 ? 2 : 0)
279 
280 #endif
281 
282 #define DSCHAR_MAX 127.49 /* max double value that fits in an signed char */
283 #define DSCHAR_MIN -128.49 /* min double value that fits in an signed char */
284 #define DUCHAR_MAX 255.49 /* max double value that fits in an unsigned char */
285 #define DUCHAR_MIN -0.49 /* min double value that fits in an unsigned char */
286 #define DUSHRT_MAX 65535.49 /* max double value that fits in a unsigned short*/
287 #define DUSHRT_MIN -0.49 /* min double value that fits in an unsigned short */
288 #define DSHRT_MAX 32767.49 /* max double value that fits in a short */
289 #define DSHRT_MIN -32768.49 /* min double value that fits in a short */
290 
291 #if LONGSIZE == 32
292 # define DLONG_MAX 2147483647.49 /* max double value that fits in a long */
293 # define DLONG_MIN -2147483648.49 /* min double value that fits in a long */
294 # define DULONG_MAX 4294967295.49 /* max double that fits in a unsigned long */
295 #else
296 # define DLONG_MAX 9.2233720368547752E18 /* max double value long */
297 # define DLONG_MIN -9.2233720368547752E18 /* min double value long */
298 # define DULONG_MAX 1.84467440737095504E19 /* max double value ulong */
299 #endif
300 
301 #define DULONG_MIN -0.49 /* min double value that fits in an unsigned long */
302 #define DLONGLONG_MAX 9.2233720368547755807E18 /* max double value longlong */
303 #define DLONGLONG_MIN -9.2233720368547755808E18 /* min double value longlong */
304 #define DUINT_MAX 4294967295.49 /* max dbl that fits in a unsigned 4-byte int */
305 #define DUINT_MIN -0.49 /* min dbl that fits in an unsigned 4-byte int */
306 #define DINT_MAX 2147483647.49 /* max double value that fits in a 4-byte int */
307 #define DINT_MIN -2147483648.49 /* min double value that fits in a 4-byte int */
308 
309 #ifndef UINT32_MAX
310 #define UINT32_MAX 4294967295U /* max unsigned 32-bit integer */
311 #endif
312 #ifndef INT32_MAX
313 #define INT32_MAX 2147483647 /* max 32-bit integer */
314 #endif
315 #ifndef INT32_MIN
316 #define INT32_MIN (-INT32_MAX -1) /* min 32-bit integer */
317 #endif
318 
319 
320 #define COMPRESS_NULL_VALUE -2147483647
321 #define N_RANDOM 10000 /* DO NOT CHANGE THIS; used when quantizing real numbers */
322 
323 int ffgnky(fitsfile *fptr, char *card, int *status);
324 void ffcfmt(char *tform, char *cform);
325 void ffcdsp(char *tform, char *cform);
326 void ffswap2(short *values, long nvalues);
327 void ffswap4(INT32BIT *values, long nvalues);
328 void ffswap8(double *values, long nvalues);
329 int ffi2c(LONGLONG ival, char *cval, int *status);
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);
337 int ffc2jj(const char *cval, LONGLONG *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);
347 int ffc2j(const char *cval, LONGLONG *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);
352 int ffgcnt(fitsfile *fptr, char *value, char *comm, int *status);
353 int ffgtkn(fitsfile *fptr, int numkey, char *keyname, long *value, int *status);
354 int ffgtknjj(fitsfile *fptr, int numkey, char *keyname, LONGLONG *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);
359 int ffgttb(fitsfile *fptr, LONGLONG *rowlen, LONGLONG *nrows, LONGLONG *pcount,
360  long *tfield, int *status);
361 
362 int ffmkey(fitsfile *fptr, const char *card, int *status);
363 
364 /* ffmbyt has been moved to fitsio.h */
365 int ffgbyt(fitsfile *fptr, LONGLONG nbytes, void *buffer, int *status);
366 int ffpbyt(fitsfile *fptr, LONGLONG nbytes, void *buffer, int *status);
367 int ffgbytoff(fitsfile *fptr, long gsize, long ngroups, long offset,
368  void *buffer, int *status);
369 int ffpbytoff(fitsfile *fptr, long gsize, long ngroups, long offset,
370  void *buffer, int *status);
371 int ffldrc(fitsfile *fptr, long record, int err_mode, int *status);
372 int ffwhbf(fitsfile *fptr, int *nbuff);
373 int ffbfeof(fitsfile *fptr, int *status);
374 int ffbfwt(FITSfile *Fptr, int nbuff, int *status);
375 int ffpxsz(int datatype);
376 
377 int ffourl(char *url, char *urltype, char *outfile, char *tmplfile,
378  char *compspec, int *status);
379 int ffparsecompspec(fitsfile *fptr, char *compspec, int *status);
380 int ffoptplt(fitsfile *fptr, const char *tempname, int *status);
381 int fits_is_this_a_copy(char *urltype);
382 int fits_store_Fptr(FITSfile *Fptr, int *status);
383 int fits_clear_Fptr(FITSfile *Fptr, int *status);
384 int fits_already_open(fitsfile **fptr, char *url,
385  char *urltype, char *infile, char *extspec, char *rowfilter,
386  char *binspec, char *colspec, int mode,int *isopen, int *status);
387 int ffedit_columns(fitsfile **fptr, char *outfile, char *expr, int *status);
388 int fits_get_col_minmax(fitsfile *fptr, int colnum, float *datamin,
389  float *datamax, 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);
394 int ffrhdu(fitsfile *fptr, int *hdutype, int *status);
395 int ffpinit(fitsfile *fptr, int *status);
396 int ffainit(fitsfile *fptr, int *status);
397 int ffbinit(fitsfile *fptr, int *status);
398 int ffchdu(fitsfile *fptr, int *status);
399 int ffwend(fitsfile *fptr, int *status);
400 int ffpdfl(fitsfile *fptr, int *status);
401 int ffuptf(fitsfile *fptr, int *status);
402 
403 int ffdblk(fitsfile *fptr, long nblocks, int *status);
404 int ffgext(fitsfile *fptr, int moveto, int *exttype, int *status);
405 int ffgtbc(fitsfile *fptr, LONGLONG *totalwidth, int *status);
406 int ffgtbp(fitsfile *fptr, char *name, char *value, int *status);
407 int ffiblk(fitsfile *fptr, long nblock, int headdata, int *status);
408 int ffshft(fitsfile *fptr, LONGLONG firstbyte, LONGLONG nbytes, LONGLONG nshift,
409  int *status);
410 
411  int ffgcprll(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
412  LONGLONG nelem, int writemode, double *scale, double *zero, char *tform,
413  long *twidth, int *tcode, int *maxelem, LONGLONG *startpos,
414  LONGLONG *elemnum, long *incre, LONGLONG *repeat, LONGLONG *rowlen,
415  int *hdutype, LONGLONG *tnull, char *snull, int *status);
416 
417 int ffflushx(FITSfile *fptr);
418 int ffseek(FITSfile *fptr, LONGLONG position);
419 int ffread(FITSfile *fptr, long nbytes, void *buffer,
420  int *status);
421 int ffwrite(FITSfile *fptr, long nbytes, void *buffer,
422  int *status);
423 int fftrun(fitsfile *fptr, LONGLONG filesize, int *status);
424 
425 int ffpcluc(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
426  LONGLONG nelem, int *status);
427 
428 int ffgcll(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
429  LONGLONG nelem, int nultyp, char nulval, char *array, char *nularray,
430  int *anynul, int *status);
431 int ffgcls(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
432  LONGLONG nelem, int nultyp, char *nulval,
433  char **array, char *nularray, int *anynul, int *status);
434 int ffgcls2(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
435  LONGLONG nelem, int nultyp, char *nulval,
436  char **array, char *nularray, int *anynul, int *status);
437 int ffgclb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
438  LONGLONG nelem, long elemincre, int nultyp, unsigned char nulval,
439  unsigned char *array, char *nularray, int *anynul, int *status);
440 int ffgclsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
441  LONGLONG nelem, long elemincre, int nultyp, signed char nulval,
442  signed char *array, char *nularray, int *anynul, int *status);
443 int ffgclui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
444  LONGLONG nelem, long elemincre, int nultyp, unsigned short nulval,
445  unsigned short *array, char *nularray, int *anynul, int *status);
446 int ffgcli(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
447  LONGLONG nelem, long elemincre, int nultyp, short nulval,
448  short *array, char *nularray, int *anynul, int *status);
449 int ffgcluj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
450  LONGLONG nelem, long elemincre, int nultyp, unsigned long nulval,
451  unsigned long *array, char *nularray, int *anynul, int *status);
452 int ffgcljj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
453  LONGLONG nelem, long elemincre, int nultyp, LONGLONG nulval,
454  LONGLONG *array, char *nularray, int *anynul, int *status);
455 int ffgclj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
456  LONGLONG nelem, long elemincre, int nultyp, long nulval, long *array,
457  char *nularray, int *anynul, int *status);
458 int ffgcluk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
459  LONGLONG nelem, long elemincre, int nultyp, unsigned int nulval,
460  unsigned int *array, char *nularray, int *anynul, int *status);
461 int ffgclk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
462  LONGLONG nelem, long elemincre, int nultyp, int nulval, int *array,
463  char *nularray, int *anynul, int *status);
464 int ffgcle(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
465  LONGLONG nelem, long elemincre, int nultyp, float nulval, float *array,
466  char *nularray, int *anynul, int *status);
467 int ffgcld(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
468  LONGLONG nelem, long elemincre, int nultyp, double nulval,
469  double *array, char *nularray, int *anynul, int *status);
470 
471 int ffpi1b(fitsfile *fptr, long nelem, long incre, unsigned char *buffer,
472  int *status);
473 int ffpi2b(fitsfile *fptr, long nelem, long incre, short *buffer, int *status);
474 int ffpi4b(fitsfile *fptr, long nelem, long incre, INT32BIT *buffer,
475  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);
479 
480 int ffgi1b(fitsfile *fptr, LONGLONG pos, long nelem, long incre,
481  unsigned char *buffer, int *status);
482 int ffgi2b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, short *buffer,
483  int *status);
484 int ffgi4b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, INT32BIT *buffer,
485  int *status);
486 int ffgi8b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, long *buffer,
487  int *status);
488 int ffgr4b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, float *buffer,
489  int *status);
490 int ffgr8b(fitsfile *fptr, LONGLONG pos, long nelem, long incre, double *buffer,
491  int *status);
492 
493 int ffcins(fitsfile *fptr, LONGLONG naxis1, LONGLONG naxis2, LONGLONG nbytes,
494  LONGLONG bytepos, int *status);
495 int ffcdel(fitsfile *fptr, LONGLONG naxis1, LONGLONG naxis2, LONGLONG nbytes,
496  LONGLONG bytepos, int *status);
497 int ffkshf(fitsfile *fptr, int firstcol, int tfields, int nshift, int *status);
498 
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);
505 int fffi4i1(INT32BIT *input, long ntodo, double scale, double zero,
506  int nullcheck, INT32BIT tnull, unsigned char nullval, char *nullarray,
507  int *anynull, unsigned char *output, int *status);
508 int fffi8i1(LONGLONG *input, long ntodo, double scale, double zero,
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);
521 
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);
528 int fffi4s1(INT32BIT *input, long ntodo, double scale, double zero,
529  int nullcheck, INT32BIT tnull, signed char nullval, char *nullarray,
530  int *anynull, signed char *output, int *status);
531 int fffi8s1(LONGLONG *input, long ntodo, double scale, double zero,
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);
544 
545 int fffi1u2(unsigned char *input, long ntodo, double scale, double zero,
546  int nullcheck, unsigned char tnull, unsigned short nullval,
547  char *nullarray,
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);
552 int fffi4u2(INT32BIT *input, long ntodo, double scale, double zero,
553  int nullcheck, INT32BIT tnull, unsigned short nullval, char *nullarray,
554  int *anynull, unsigned short *output, int *status);
555 int fffi8u2(LONGLONG *input, long ntodo, double scale, double zero,
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);
568 
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);
575 int fffi4i2(INT32BIT *input, long ntodo, double scale, double zero,
576  int nullcheck, INT32BIT tnull, short nullval, char *nullarray,
577  int *anynull, short *output, int *status);
578 int fffi8i2(LONGLONG *input, long ntodo, double scale, double zero,
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,
590  int *status);
591 
592 int fffi1u4(unsigned char *input, long ntodo, double scale, double zero,
593  int nullcheck, unsigned char tnull, unsigned long nullval,
594  char *nullarray,
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);
599 int fffi4u4(INT32BIT *input, long ntodo, double scale, double zero,
600  int nullcheck, INT32BIT tnull, unsigned long nullval, char *nullarray,
601  int *anynull, unsigned long *output, int *status);
602 int fffi8u4(LONGLONG *input, long ntodo, double scale, double zero,
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);
615 
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);
622 int fffi4i4(INT32BIT *input, long ntodo, double scale, double zero,
623  int nullcheck, INT32BIT tnull, long nullval, char *nullarray,
624  int *anynull, long *output, int *status);
625 int fffi8i4(LONGLONG *input, long ntodo, double scale, double zero,
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,
637  int *status);
638 
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);
645 int fffi4int(INT32BIT *input, long ntodo, double scale, double zero,
646  int nullcheck, INT32BIT tnull, int nullval, char *nullarray,
647  int *anynull, int *output, int *status);
648 int fffi8int(LONGLONG *input, long ntodo, double scale, double zero,
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,
660  int *status);
661 
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);
668 int fffi4uint(INT32BIT *input, long ntodo, double scale, double zero,
669  int nullcheck, INT32BIT tnull, unsigned int nullval, char *nullarray,
670  int *anynull, unsigned int *output, int *status);
671 int fffi8uint(LONGLONG *input, long ntodo, double scale, double zero,
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);
684 
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);
691 int fffi4i8(INT32BIT *input, long ntodo, double scale, double zero,
692  int nullcheck, INT32BIT tnull, LONGLONG nullval, char *nullarray,
693  int *anynull, LONGLONG *output, int *status);
694 int fffi8i8(LONGLONG *input, long ntodo, double scale, double zero,
695  int nullcheck, LONGLONG tnull, LONGLONG nullval, char *nullarray,
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,
705  LONGLONG nullval, char *nullarray, int *anynull, LONGLONG *output,
706  int *status);
707 
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);
714 int fffi4r4(INT32BIT *input, long ntodo, double scale, double zero,
715  int nullcheck, INT32BIT tnull, float nullval, char *nullarray,
716  int *anynull, float *output, int *status);
717 int fffi8r4(LONGLONG *input, long ntodo, double scale, double zero,
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,
729  int *status);
730 
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);
737 int fffi4r8(INT32BIT *input, long ntodo, double scale, double zero,
738  int nullcheck, INT32BIT tnull, double nullval, char *nullarray,
739  int *anynull, double *output, int *status);
740 int fffi8r8(LONGLONG *input, long ntodo, double scale, double zero,
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,
752  int *status);
753 
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);
766 int ffi8fi1(LONGLONG *array, long ntodo, double scale, double zero,
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);
776 
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);
789 int ffi8fi2(LONGLONG *array, long ntodo, double scale, double zero,
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);
799 
800 int ffi1fi4(unsigned char *array, long ntodo, double scale, double zero,
801  INT32BIT *buffer, int *status);
802 int ffs1fi4(signed char *array, long ntodo, double scale, double zero,
803  INT32BIT *buffer, int *status);
804 int ffu2fi4(unsigned short *array, long ntodo, double scale, double zero,
805  INT32BIT *buffer, int *status);
806 int ffi2fi4(short *array, long ntodo, double scale, double zero,
807  INT32BIT *buffer, int *status);
808 int ffu4fi4(unsigned long *array, long ntodo, double scale, double zero,
809  INT32BIT *buffer, int *status);
810 int ffi4fi4(long *array, long ntodo, double scale, double zero,
811  INT32BIT *buffer, int *status);
812 int ffi8fi4(LONGLONG *array, long ntodo, double scale, double zero,
813  INT32BIT *buffer, int *status);
814 int ffuintfi4(unsigned int *array, long ntodo, double scale, double zero,
815  INT32BIT *buffer, int *status);
816 int ffintfi4(int *array, long ntodo, double scale, double zero,
817  INT32BIT *buffer, int *status);
818 int ffr4fi4(float *array, long ntodo, double scale, double zero,
819  INT32BIT *buffer, int *status);
820 int ffr8fi4(double *array, long ntodo, double scale, double zero,
821  INT32BIT *buffer, int *status);
822 
823 int fflongfi8(long *array, long ntodo, double scale, double zero,
824  LONGLONG *buffer, int *status);
825 int ffi8fi8(LONGLONG *array, long ntodo, double scale, double zero,
826  LONGLONG *buffer, int *status);
827 int ffi2fi8(short *array, long ntodo, double scale, double zero,
828  LONGLONG *buffer, int *status);
829 int ffi1fi8(unsigned char *array, long ntodo, double scale, double zero,
830  LONGLONG *buffer, int *status);
831 int ffs1fi8(signed char *array, long ntodo, double scale, double zero,
832  LONGLONG *buffer, int *status);
833 int ffr4fi8(float *array, long ntodo, double scale, double zero,
834  LONGLONG *buffer, int *status);
835 int ffr8fi8(double *array, long ntodo, double scale, double zero,
836  LONGLONG *buffer, int *status);
837 int ffintfi8(int *array, long ntodo, double scale, double zero,
838  LONGLONG *buffer, int *status);
839 int ffu2fi8(unsigned short *array, long ntodo, double scale, double zero,
840  LONGLONG *buffer, int *status);
841 int ffu4fi8(unsigned long *array, long ntodo, double scale, double zero,
842  LONGLONG *buffer, int *status);
843 int ffuintfi8(unsigned int *array, long ntodo, double scale, double zero,
844  LONGLONG *buffer, int *status);
845 
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);
858 int ffi8fr4(LONGLONG *array, long ntodo, double scale, double zero,
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);
868 
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);
881 int ffi8fr8(LONGLONG *array, long ntodo, double scale, double zero,
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);
891 
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);
904 int ffi8fstr(LONGLONG *input, long ntodo, double scale, double zero,
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);
914 
915 /* the following 4 routines are VMS macros used on VAX or Alpha VMS */
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);
920 
921 /* routines related to the lexical parser */
922 int ffselect_table(fitsfile **fptr, char *outfile, char *expr, int *status);
923 int ffiprs( fitsfile *fptr, int compressed, char *expr, int maxdim,
924  int *datatype, long *nelem, int *naxis, long *naxes,
925  int *status );
926 void ffcprs( void );
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,
931  long nrows, int nCols, iteratorCol *colData,
932  void *userPtr );
933 int uncompress_hkdata( fitsfile *fptr, long ntimes,
934  double *times, int *status );
935 int ffffrw_work( long totalrows, long offset, long firstrow,
936  long nrows, int nCols, iteratorCol *colData,
937  void *userPtr );
938 
939 int fits_translate_pixkeyword(char *inrec, char *outrec,char *patterns[][2],
940  int npat, int naxis, int *colnum, int *pat_num, int *i,
941  int *j, int *n, int *m, int *l, int *status);
942 
943 /* image compression routines */
945  int datatype, long *fpixel, long *lpixel,
946  int nullcheck, void *array, void *nulval,
947  int *status);
949  int datatype, LONGLONG fpixel, LONGLONG npixels,
950  int nullcheck, void *array, void *nulval,
951  int *status);
952 int fits_write_compressed_img_plane(fitsfile *fptr, int datatype,
953  int bytesperpixel, long nplane, long *firstcoord, long *lastcoord,
954  long *naxes, int nullcheck,
955  void *array, void *nullval, long *nread, int *status);
956 
957 int imcomp_init_table(fitsfile *outfptr,
958  int bitpix, int naxis,long *naxes, int writebitpix, int *status);
959 int imcomp_calc_max_elem (int comptype, int nx, int zbitpix, int blocksize);
960 int imcomp_copy_imheader(fitsfile *infptr, fitsfile *outfptr,
961  int *status);
962 int imcomp_copy_img2comp(fitsfile *infptr, fitsfile *outfptr, int *status);
963 int imcomp_copy_comp2img(fitsfile *infptr, fitsfile *outfptr,
964  int norec, int *status);
965 int imcomp_copy_prime2img(fitsfile *infptr, fitsfile *outfptr, int *status);
966 int imcomp_compress_image (fitsfile *infptr, fitsfile *outfptr,
967  int *status);
968 int imcomp_compress_tile (fitsfile *outfptr, long row,
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);
973 int imcomp_nullvalues(int *idata, long tilelen, int nullflagval, int nullval,
974  int * status);
975 int imcomp_scalevalues(int *idata, long tilelen, double scale, double zero,
976  int * status);
977 int imcomp_nullscalefloats(float *fdata, long tilelen, int *idata,
978  double scale, double zero, int nullcheck, float nullflagval, int nullval,
979  int *status);
980 int imcomp_nullfloats(float *fdata, long tilelen, int *idata, int nullcheck,
981  float nullflagval, int nullval, int *status);
982 int imcomp_nullscaledoubles(double *fdata, long tilelen, int *idata,
983  double scale, double zero, int nullcheck, double nullflagval, int nullval,
984  int *status);
985 int imcomp_nulldoubles(double *fdata, long tilelen, int *idata, int nullcheck,
986  double nullflagval, int nullval, int *status);
987 
988 
989 /* image decompression routines */
991  int datatype, LONGLONG *fpixel,LONGLONG *lpixel,long *inc,
992  int nullcheck, void *nulval, void *array, char *nullarray,
993  int *anynul, int *status);
995  int datatype, LONGLONG fpixel, LONGLONG npixels,
996  int nullcheck, void *nulval, void *array, char *nullarray,
997  int *anynul, int *status);
998 int fits_read_compressed_img_plane(fitsfile *fptr, int datatype,
999  int bytesperpixel, long nplane, LONGLONG *firstcoord, LONGLONG *lastcoord,
1000  long *inc, long *naxes, int nullcheck, void *nullval,
1001  void *array, char *nullarray, int *anynul, long *nread, int *status);
1002 
1003 int imcomp_get_compressed_image_par(fitsfile *infptr, int *status);
1004 int imcomp_decompress_tile (fitsfile *infptr,
1005  int nrow, int tilesize, int datatype, int nullcheck,
1006  void *nulval, void *buffer, char *bnullarray, int *anynul,
1007  int *status);
1008 int imcomp_copy_overlap (char *tile, int pixlen, int ndim,
1009  long *tfpixel, long *tlpixel, char *bnullarray, char *image,
1010  long *fpixel, long *lpixel, long *inc, int nullcheck, char *nullarray,
1011  int *status);
1012 int imcomp_test_overlap (int ndim, long *tfpixel, long *tlpixel,
1013  long *fpixel, long *lpixel, long *inc, int *status);
1014 int imcomp_merge_overlap (char *tile, int pixlen, int ndim,
1015  long *tfpixel, long *tlpixel, char *bnullarray, char *image,
1016  long *fpixel, long *lpixel, int nullcheck, int *status);
1017 int imcomp_decompress_img(fitsfile *infptr, fitsfile *outfptr, int datatype,
1018  int *status);
1019 int fits_quantize_float (long row, float fdata[], long nx, long ny, int nullcheck,
1020  float in_null_value, float quantize_level,
1021  int dither_method, int idata[], double *bscale, double *bzero,
1022  int *iminval, int *imaxval);
1023 int fits_quantize_double (long row, double fdata[], long nx, long ny, int nullcheck,
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,
1031  int nblock);
1032 int fits_rdecomp_short (unsigned char *c, int clen, unsigned short array[], int nx,
1033  int nblock);
1034 int fits_rdecomp_byte (unsigned char *c, int clen, unsigned char array[], int nx,
1035  int nblock);
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);
1038 int fits_init_randoms(void);
1039 int fits_unset_compression_param( fitsfile *fptr, int *status);
1040 int fits_unset_compression_request( fitsfile *fptr, int *status);
1041 int fitsio_init_lock(void);
1042 
1043 /* general driver routines */
1044 
1045 int urltype2driver(char *urltype, int *driver);
1046 
1047 int fits_register_driver( char *prefix,
1048  int (*init)(void),
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));
1064 
1065 /* file driver I/O routines */
1066 
1067 int file_init(void);
1068 int file_setoptions(int options);
1069 int file_getoptions(int *options);
1070 int file_getversion(int *version);
1071 int file_shutdown(void);
1072 int file_checkfile(char *urltype, char *infile, char *outfile);
1073 int file_open(char *filename, int rwmode, int *driverhandle);
1074 int file_compress_open(char *filename, int rwmode, int *hdl);
1075 int file_openfile(char *filename, int rwmode, FILE **diskfile);
1076 int file_create(char *filename, int *driverhandle);
1077 int file_truncate(int driverhandle, LONGLONG filesize);
1078 int file_size(int driverhandle, LONGLONG *filesize);
1079 int file_close(int driverhandle);
1080 int file_remove(char *filename);
1081 int file_flush(int driverhandle);
1082 int file_seek(int driverhandle, LONGLONG offset);
1083 int file_read (int driverhandle, void *buffer, long nbytes);
1084 int file_write(int driverhandle, void *buffer, long nbytes);
1085 int file_is_compressed(char *filename);
1086 
1087 /* stream driver I/O routines */
1088 
1089 int stream_open(char *filename, int rwmode, int *driverhandle);
1090 int stream_create(char *filename, int *driverhandle);
1091 int stream_size(int driverhandle, LONGLONG *filesize);
1092 int stream_close(int driverhandle);
1093 int stream_flush(int driverhandle);
1094 int stream_seek(int driverhandle, LONGLONG offset);
1095 int stream_read (int driverhandle, void *buffer, long nbytes);
1096 int stream_write(int driverhandle, void *buffer, long nbytes);
1097 
1098 /* memory driver I/O routines */
1099 
1100 int mem_init(void);
1101 int mem_setoptions(int options);
1102 int mem_getoptions(int *options);
1103 int mem_getversion(int *version);
1104 int mem_shutdown(void);
1105 int mem_create(char *filename, int *handle);
1106 int mem_create_comp(char *filename, int *handle);
1107 int mem_openmem(void **buffptr, size_t *buffsize, size_t deltasize,
1108  void *(*memrealloc)(void *p, size_t newsize), int *handle);
1109 int mem_createmem(size_t memsize, int *handle);
1110 int stdin_checkfile(char *urltype, char *infile, char *outfile);
1111 int stdin_open(char *filename, int rwmode, int *handle);
1112 int stdin2mem(int hd);
1113 int stdin2file(int hd);
1114 int stdout_close(int handle);
1115 int mem_compress_openrw(char *filename, int rwmode, int *hdl);
1116 int mem_compress_open(char *filename, int rwmode, int *hdl);
1117 int mem_compress_stdin_open(char *filename, int rwmode, int *hdl);
1118 int mem_iraf_open(char *filename, int rwmode, int *hdl);
1119 int mem_rawfile_open(char *filename, int rwmode, int *hdl);
1120 int mem_size(int handle, LONGLONG *filesize);
1121 int mem_truncate(int handle, LONGLONG filesize);
1122 int mem_close_free(int handle);
1123 int mem_close_keep(int handle);
1124 int mem_close_comp(int handle);
1125 int mem_seek(int handle, LONGLONG offset);
1126 int mem_read(int hdl, void *buffer, long nbytes);
1127 int mem_write(int hdl, void *buffer, long nbytes);
1128 int mem_uncompress2mem(char *filename, FILE *diskfile, int hdl);
1129 
1130 int iraf2mem(char *filename, char **buffptr, size_t *buffsize,
1131  size_t *filesize, int *status);
1132 
1133 /* root driver I/O routines */
1134 
1135 int root_init(void);
1136 int root_setoptions(int options);
1137 int root_getoptions(int *options);
1138 int root_getversion(int *version);
1139 int root_shutdown(void);
1140 int root_open(char *filename, int rwmode, int *driverhandle);
1141 int root_create(char *filename, int *driverhandle);
1142 int root_close(int driverhandle);
1143 int root_flush(int driverhandle);
1144 int root_seek(int driverhandle, LONGLONG offset);
1145 int root_read (int driverhandle, void *buffer, long nbytes);
1146 int root_write(int driverhandle, void *buffer, long nbytes);
1147 int root_size(int handle, LONGLONG *filesize);
1148 
1149 /* http driver I/O routines */
1150 
1151 int http_checkfile(char *urltype, char *infile, char *outfile);
1152 int http_open(char *filename, int rwmode, int *driverhandle);
1153 int http_file_open(char *filename, int rwmode, int *driverhandle);
1154 int http_compress_open(char *filename, int rwmode, int *driverhandle);
1155 
1156 /* ftp driver I/O routines */
1157 
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);
1161 int ftp_compress_open(char *filename, int rwmode, int *driverhandle);
1162 
1163 int uncompress2mem(char *filename, FILE *diskfile,
1164  char **buffptr, size_t *buffsize,
1165  void *(*mem_realloc)(void *p, size_t newsize),
1166  size_t *filesize, int *status);
1167 
1169  char *inmemptr,
1170  size_t inmemsize,
1171  char **buffptr,
1172  size_t *buffsize,
1173  void *(*mem_realloc)(void *p, size_t newsize),
1174  size_t *filesize,
1175  int *status);
1176 
1177 int uncompress2file(char *filename,
1178  FILE *indiskfile,
1179  FILE *outdiskfile,
1180  int *status);
1181 
1183  char *inmemptr,
1184  size_t inmemsize,
1185  char **buffptr,
1186  size_t *buffsize,
1187  void *(*mem_realloc)(void *p, size_t newsize),
1188  size_t *filesize,
1189  int *status);
1190 
1192  char *inmemptr,
1193  size_t inmemsize,
1194  FILE *outdiskfile,
1195  size_t *filesize, /* O - size of file, in bytes */
1196  int *status);
1197 
1198 
1199 #ifdef HAVE_GSIFTP
1200 /* prototypes for gsiftp driver I/O routines */
1201 #include "drvrgsiftp.h"
1202 #endif
1203 
1204 #ifdef HAVE_SHMEM_SERVICES
1205 /* prototypes for shared memory driver I/O routines */
1206 #include "drvrsmem.h"
1207 #endif
1208 
1209 #if defined(vms) || defined(__vms) || defined(WIN32) || defined(__WIN32__) || (defined(macintosh) && !defined(TARGET_API_MAC_CARBON))
1210 /* A hack for nonunix machines, which lack strcasecmp and strncasecmp */
1211 int strcasecmp (const char *s1, const char *s2 );
1212 int strncasecmp(const char *s1, const char *s2, size_t n);
1213 #endif
1214 
1215 /* end of the entire "ifndef _FITSIO2_H" block */
1216 #endif
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 file_shutdown(void)
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)
void ffcprs(void)
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 ffpxsz(int datatype)
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)
char filename[256]
Definition: dataserv.c:49
int root_init(void)
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)
#define INT32BIT
Definition: fitsio.h:248
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 version
Definition: dataserv.c:41
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 stdin2mem(int hd)
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 mem_shutdown(void)
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)
double datamin
Definition: dataserv.c:44
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_init(void)
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 root_shutdown(void)
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)
double datamax
Definition: dataserv.c:44
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 file_init(void)
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 stdin2file(int hd)
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)
#define m(i)
long long LONGLONG
Definition: fitsio.h:138
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)