TwiceAsNice  2019-02-18
Macros | Typedefs | Variables
fitscat_defs.h File Reference
This graph shows which files directly or indirectly include this file:

Macros

#define VERSION   "2.0"
 
#define DATE   "2003-x-x"
 
#define HAVE_SYS_MMAN_H   1
 
#define BANNER   "LDACTools"
 
#define COPYRIGHT   "Emmanuel BERTIN (bertin@iap.fr)"
 
#define INSTITUTE   "IAP/Leiden"
 
#define MAXCHAR   512 /* max. number of characters */
 
#define OUTPUT   stdout /* where all msgs are sent */
 
#define KBYTE   1024 /* 1 kbyte! */
 
#define MBYTE   (1024*KBYTE) /* 1 Mbyte! */
 
#define GBYTE   (1024*MBYTE) /* 1 Gbyte! */
 
#define DATA_BUFSIZE   (4*MBYTE) /* data buffer size for I/O's */
 
#define BODY_DEFRAM   (256*MBYTE) /* a fair number by 1999 standards */
 
#define BODY_DEFVRAM   (1.9*GBYTE) /* a fair number by 1999 standards */
 
#define BODY_DEFSWAPDIR   "/tmp" /* OK at least for Unix systems */
 
#define BIG   1e+30 /* a huge number */
 
#define TINY   (1.0/BIG) /* a tiny number */
 
#define PI   3.14159265359 /* never met before? */
 
#define SEEK_SET   0
 
#define SEEK_CUR   1
 
#define EXIT_SUCCESS   0
 
#define EXIT_FAILURE   -1
 
#define FSEEKO   fseek
 
#define FTELLO   ftell
 
#define QFREAD(ptr, size, file, fname)
 
#define QFWRITE(ptr, size, file, fname)
 
#define QFSEEK(file, offset, pos, fname)
 
#define QFTELL(file, pos, fname)
 
#define QFREE(x)   {free(x); x = NULL;}
 
#define QCALLOC(ptr, typ, nel)
 
#define QMALLOC(ptr, typ, nel)
 
#define QREALLOC(ptr, typ, nel)
 
#define QMEMCPY(ptrin, ptrout, typ, nel)
 
#define RINT(x)   (int)(floor(x+0.5))
 
#define QPRINTF   if (qflag) fprintf
 
#define QFPRINTF(w, x)
 
#define QGETKEY(tab, key, keyname, dest)
 
#define MIN(a, b)   (a<b?a:b)
 

Typedefs

typedef unsigned char BYTE
 
typedef int LONG
 

Variables

char gstr [MAXCHAR]
 
int bswapflag
 

Macro Definition Documentation

◆ BANNER

#define BANNER   "LDACTools"

◆ BIG

#define BIG   1e+30 /* a huge number */

◆ BODY_DEFRAM

#define BODY_DEFRAM   (256*MBYTE) /* a fair number by 1999 standards */

◆ BODY_DEFSWAPDIR

#define BODY_DEFSWAPDIR   "/tmp" /* OK at least for Unix systems */

◆ BODY_DEFVRAM

#define BODY_DEFVRAM   (1.9*GBYTE) /* a fair number by 1999 standards */

◆ COPYRIGHT

#define COPYRIGHT   "Emmanuel BERTIN (bertin@iap.fr)"

◆ DATA_BUFSIZE

#define DATA_BUFSIZE   (4*MBYTE) /* data buffer size for I/O's */

◆ DATE

#define DATE   "2003-x-x"

◆ EXIT_FAILURE

#define EXIT_FAILURE   -1

◆ EXIT_SUCCESS

#define EXIT_SUCCESS   0

◆ FSEEKO

#define FSEEKO   fseek

◆ FTELLO

#define FTELLO   ftell

◆ GBYTE

#define GBYTE   (1024*MBYTE) /* 1 Gbyte! */

◆ HAVE_SYS_MMAN_H

#define HAVE_SYS_MMAN_H   1

◆ INSTITUTE

#define INSTITUTE   "IAP/Leiden"

◆ KBYTE

#define KBYTE   1024 /* 1 kbyte! */

◆ MAXCHAR

#define MAXCHAR   512 /* max. number of characters */

◆ MBYTE

#define MBYTE   (1024*KBYTE) /* 1 Mbyte! */

◆ MIN

#define MIN (   a,
  b 
)    (a<b?a:b)

◆ OUTPUT

#define OUTPUT   stdout /* where all msgs are sent */

◆ PI

#define PI   3.14159265359 /* never met before? */

◆ QCALLOC

#define QCALLOC (   ptr,
  typ,
  nel 
)
Value:
{if (!(ptr = (typ *)calloc((size_t)(nel),sizeof(typ)))) \
{ \
sprintf(gstr, #ptr " (" #nel "=%lld elements) " \
"at line %d in module " __FILE__ " !", \
(size_t)(nel)*sizeof(typ), __LINE__); \
error(EXIT_FAILURE, "Could not allocate memory for ", gstr);\
}; \
}
typ
Definition: setTargets.py:74
char gstr[MAXCHAR]
Definition: fitscat_defs.h:89
#define EXIT_FAILURE
Definition: fitscat_defs.h:81

◆ QFPRINTF

#define QFPRINTF (   w,
  x 
)
Value:
{if (qflag) \
fprintf(w, "\33[1M> %s\n\33[1A",x);;}
x
Definition: meteoRRD_updater.py:125
w
Definition: BasdaVinoCameraBiasAlign.py:61

◆ QFREAD

#define QFREAD (   ptr,
  size,
  file,
  fname 
)
Value:
{if (fread(ptr, (size_t)(size), (size_t)1, file)!=1) \
error(EXIT_FAILURE, "*Error* while reading ", fname);;}
int size
Definition: lutgen.py:8
#define EXIT_FAILURE
Definition: fitscat_defs.h:81

◆ QFREE

#define QFREE (   x)    {free(x); x = NULL;}

◆ QFSEEK

#define QFSEEK (   file,
  offset,
  pos,
  fname 
)
Value:
{if (FSEEKO(file, offset, pos)) \
error(EXIT_FAILURE,"*Error*: File positioning failed in ", \
fname);;}
#define EXIT_FAILURE
Definition: fitscat_defs.h:81
pos
Definition: lics.dx.gws.drot.py:10
#define FSEEKO
Definition: fitscat_defs.h:101

◆ QFTELL

#define QFTELL (   file,
  pos,
  fname 
)
Value:
{if ((pos=FTELLO(file))==-1) \
error(EXIT_FAILURE,"*Error*: File position unknown in ", \
fname);;}
#define FTELLO
Definition: fitscat_defs.h:102
#define EXIT_FAILURE
Definition: fitscat_defs.h:81
pos
Definition: lics.dx.gws.drot.py:10

◆ QFWRITE

#define QFWRITE (   ptr,
  size,
  file,
  fname 
)
Value:
{if (fwrite(ptr, (size_t)(size), (size_t)1, file)!=1) \
error(EXIT_FAILURE, "*Error* while writing ", fname);;}
int size
Definition: lutgen.py:8
#define EXIT_FAILURE
Definition: fitscat_defs.h:81

◆ QGETKEY

#define QGETKEY (   tab,
  key,
  keyname,
  dest 
)
Value:
{if (!(key = name_to_key(tab, keyname))) \
error(EXIT_FAILURE, "*Error*: No such parameter in catalog: ", \
keyname); \
dest = key->ptr;}
void * ptr
Definition: key.h:42
#define EXIT_FAILURE
Definition: fitscat_defs.h:81
pkeystruct key[]
Definition: preflist.h:44
keystruct * name_to_key(tabstruct *tab, char *keyname)

◆ QMALLOC

#define QMALLOC (   ptr,
  typ,
  nel 
)
Value:
{if (!(ptr = (typ *)malloc((size_t)(nel)*sizeof(typ)))) \
{ \
sprintf(gstr, #ptr " (" #nel "=%lld elements) " \
"at line %d in module " __FILE__ " !", \
(size_t)(nel)*sizeof(typ), __LINE__); \
error(EXIT_FAILURE, "Could not allocate memory for ", gstr);\
}; \
}
typ
Definition: setTargets.py:74
char gstr[MAXCHAR]
Definition: fitscat_defs.h:89
#define EXIT_FAILURE
Definition: fitscat_defs.h:81

◆ QMEMCPY

#define QMEMCPY (   ptrin,
  ptrout,
  typ,
  nel 
)
Value:
{if (ptrin) \
{if (!(ptrout = (typ *)malloc((size_t)(nel)*sizeof(typ)))) \
{ \
sprintf(gstr, #ptrout " (" #nel "=%lld elements) " \
"at line %d in module " __FILE__ " !", \
(size_t)(nel)*sizeof(typ), __LINE__); \
error(EXIT_FAILURE,"Could not allocate memory for ",gstr);\
}; \
memcpy(ptrout, ptrin, (size_t)(nel)*sizeof(typ)); \
}; \
}
typ
Definition: setTargets.py:74
char gstr[MAXCHAR]
Definition: fitscat_defs.h:89
#define EXIT_FAILURE
Definition: fitscat_defs.h:81

◆ QPRINTF

#define QPRINTF   if (qflag) fprintf

◆ QREALLOC

#define QREALLOC (   ptr,
  typ,
  nel 
)
Value:
{if (!(ptr = (typ *)realloc(ptr, (size_t)(nel)*sizeof(typ))))\
{ \
sprintf(gstr, #ptr " (" #nel "=%lld elements) " \
"at line %d in module " __FILE__ " !", \
(size_t)(nel)*sizeof(typ), __LINE__); \
error(EXIT_FAILURE, "Could not allocate memory for ", gstr);\
}; \
}
typ
Definition: setTargets.py:74
char gstr[MAXCHAR]
Definition: fitscat_defs.h:89
#define EXIT_FAILURE
Definition: fitscat_defs.h:81

◆ RINT

#define RINT (   x)    (int)(floor(x+0.5))

◆ SEEK_CUR

#define SEEK_CUR   1

◆ SEEK_SET

#define SEEK_SET   0

◆ TINY

#define TINY   (1.0/BIG) /* a tiny number */

◆ VERSION

#define VERSION   "2.0"

Typedef Documentation

◆ BYTE

typedef unsigned char BYTE

◆ LONG

typedef int LONG

Variable Documentation

◆ bswapflag

int bswapflag

◆ gstr

char gstr[MAXCHAR]