aboutsummaryrefslogtreecommitdiff
path: root/sys/imio/iki/iki.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/imio/iki/iki.h')
-rw-r--r--sys/imio/iki/iki.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/sys/imio/iki/iki.h b/sys/imio/iki/iki.h
new file mode 100644
index 00000000..be7a6bc0
--- /dev/null
+++ b/sys/imio/iki/iki.h
@@ -0,0 +1,35 @@
+# IKI.H -- Image Kernel Interface global definitions.
+
+define MAX_KERNELS 10 # max loaded IKI kernels
+define MAX_LENEXTN 4 # max length header filename extension
+define MIN_LENEXTN 2 # min length header filename extension
+define MAX_IMEXTN 64 # max image extension patterns
+define SZ_IKISBUF 512 # string buffer for IKI common
+define SZ_KNAME 4 # internal kernel name "oif,fxf,.."
+
+# IMTYPE specifies the default type for new images.
+define ENV_IMTYPE "imtype"
+define DEF_IMTYPE "oif,noinherit"
+
+# IMEXTN specifies the mapping between image types and file extensions.
+define ENV_IMEXTN "imextn"
+define DEF_IMEXTN "oif:imh fxf:fits,fit plf:pl qpf:qp stf:hhh,??h"
+
+# The standard test image.
+define STD_TESTIMAGE "dev$pix"
+define DEF_TESTIMAGE "dev$pix.imh"
+
+define LEN_KERNEL 9 # length of a kernel entry in k_table
+define IKI_KNAME k_kname[1,$1] # image kernel name
+define IKI_OPEN k_table[1,$1] # open/create image
+define IKI_CLOSE k_table[2,$1] # close image
+define IKI_OPIX k_table[3,$1] # open/create pixel file
+define IKI_UPDHDR k_table[4,$1] # update image header
+define IKI_ACCESS k_table[5,$1] # test existence or legal type
+define IKI_COPY k_table[6,$1] # fast copy of entire image
+define IKI_DELETE k_table[7,$1] # delete image
+define IKI_RENAME k_table[8,$1] # rename image
+define IKI_FLAGS k_table[9,$1] # driver flags
+
+# IKI driver flags.
+define IKF_NOCREATE 1 # kernel cannot create new images