1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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
|