/* * MISC.H -- Include file for IRAF LIBC version of FOCAS */ #define import_stdio #define import_math #define import_xnames #define import_spp #define import_libc #include #define M_PI 3.1415926535897932385 #define abs(i) ((i<0)?-i:i) #define fabs(x) ((x<0)?-x:x) /* * Clear EOF on stdin stream. */ #define cleareof(fp) ((fp)->_fflags &= ~_FEOF) #define getstdin (cleareof(stdin), stdin) char *gets(); /* * Require kernel server for display */ #define KNET #define IIS_MAXBYTES 4000 /* * External names of commonly called VOS procedures. */ #define imgeti cimgei #define imgetr cimger #define imgstr cimgsr #define imaddi cimadi #define imaddr cimadr #define imastr cimasr #define imunmap imunmp #define imdelete imdele #define FOPEN_RO "rb" #define FOPEN_WO "wb" #define FOPEN_RW "ab" #define access(file,mode) (!c_access (file, mode, 0)) #define Memr (((XREAL *)MEMCOM)-1) #undef min #undef max /* * External names of FOCAS procedures called from SPP. */ #define artcat artcat_ #define binstrm binstm_ #define catlist catlit_ #define catparams catpas_ #define catsort catsot_ #define cimadi cimadi_ #define cimadr cimadr_ #define cimgei cimgei_ #define cimger cimger_ #define cimgsr cimgsr_ #define clean clean_ #define dodetect dodett_ #define dofilter dofilr_ #define doi doi_ #define evaluate evalue_ #define expsf expsf_ #define findstars findss_ #define fltstrm fltstm_ #define hfti hfti_ #define imdele imdele_ #define imgs2r imgs2r_ #define immap immap_ #define imps2r imps2r_ #define imunmp imunmp_ #define info info_ #define kardgd kardgd_ #define kawrgd kawrgd_ #define kawtgd kawtgd_ #define kopngd kopngd_ #define mask mask_ #define match match_ #define mcatlist mcatlt_ #define mchmag mchmag_ #define mdofilter mdofir_ #define merge merge_ #define mextract mextrt_ #define minfo minfo_ #define mktemplate mkteme_ #define mreview mreviw_ #define mstat mstat_ #define mstflt mstflt_ #define newres newres_ #define nobjects nobjes_ #define objimages objims_ #define opstrm opstrm_ #define resolution resoln_ #define review review_ #define select select_ #define setcat setcat_ #define setpsf setpsf_ #define skip skip_ #define sky sky_ #define splits splits_ #define statstrm statsm_ #define stflt stflt_ #define totmag totmag_ #define unsplit unsplt_ #define urand urand_ #define xdelwn xdelwn_ #define xendwn xendwn_ #define xinitr xinitr_ #define xnewwn xnewwn_ #define xwaddr xwaddr_ #define xwerae xwerae_ #define xwgeth xwgeth_ #define xwgetr xwgetr_ #define xwmove xwmove_ #define xwrefh xwrefh_