aboutsummaryrefslogtreecommitdiff
path: root/sys/imfort/imfort.h
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /sys/imfort/imfort.h
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'sys/imfort/imfort.h')
-rw-r--r--sys/imfort/imfort.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/sys/imfort/imfort.h b/sys/imfort/imfort.h
new file mode 100644
index 00000000..0b03100f
--- /dev/null
+++ b/sys/imfort/imfort.h
@@ -0,0 +1,65 @@
+# IMFORT.H -- IMFORT global definitions
+
+define MAX_NAXIS 3 # max axes in an imfort image
+define LEN_USERAREA 64000 # max space for user header keywords
+define SZ_KEYWORD 8 # max chars in a keyword name (FITS)
+define SZ_VALSTR 80 # max chars in a keyword record (FITS)
+define SZ_CMDLINE 256 # max length host command line
+define MAX_ARGS 32 # max command line arguments
+define SZ_DEVBLK 256 # alignment factor for pixel file
+define DEF_VERSION 2 # default file version
+
+define ENV_OIFVER "oifversion" # default format for new images
+
+define RO 1 # read only
+define WO 2 # write only
+define RW 3 # read write
+define NF 5 # new file
+
+define IM_HDRFP Memi[$1] # header file descriptor
+define IM_PIXFP Memi[$1+1] # pixel file descriptor
+define IM_ACMODE Memi[$1+2] # image access mode
+define IM_UPDATE Memi[$1+3] # need to update image header on disk
+define IM_LINESIZE Memi[$1+4] # image physical line length, chars
+define IM_LINEBUFP Memi[$1+5] # line buffer pointer
+define IM_SZPIXEL Memi[$1+6] # pixel size, chars
+define IM_SWAP Memi[$1+7] # swap pixels
+define IM_LENHDRMEM Memi[$1+8] # buffer length of std hdr + user area
+define IM_UABLOCKED Memi[$1+9] # is user area blocked to 80 cols/card
+
+define IE_ACCPIX 01 # error codes
+define IE_ALCPIX 02
+define IE_CLSHDR 03
+define IE_CLSPIX 04
+define IE_CREHDR 05
+define IE_IMDELETE 06
+define IE_IMDELNEXIM 07
+define IE_IMRENAME 08
+define IE_IMRNAMNEXIM 09
+define IE_EOF 10
+define IE_FLUSH 11
+define IE_GCMDLN 12
+define IE_MAGIC 13
+define IE_NEXARG 14
+define IE_NEXKW 15
+define IE_NONNUMARG 16
+define IE_NOTIMH 17
+define IE_NOTSHORT 18
+define IE_OPEN 19
+define IE_OPNPIX 20
+define IE_PIXTYPE 21
+define IE_RDPIX 22
+define IE_UPDHDR 23
+define IE_UPDRO 24
+define IE_WRHDR 25
+define IE_WRPIX 26
+define IE_XOOB 27
+define IE_YOOB 28
+define IE_ZOOB 29
+define IE_NAXIS 30
+define IE_AXLEN 31
+define IE_MKDIR 32
+define IE_PFNNUNIQ 33
+define IE_CLOBBER 34
+
+define IE_EOF 99