Please, help us to better serve our user community by answering the following short survey: https://www.hdfgroup.org/website-survey/

| HDF 4.3.0 API Reference |

Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Variables
he.h File Reference
`#include "hdf.h"`
`#include <ctype.h>`
`#include <stdio.h>`
`#include <stdlib.h>`
`#include <string.h>`
`#include "he_proto.h"`

## Data Structures
struct | HE_CMD
struct | HE_PRED
struct | DFdesc_ptr
struct | tag_ref_ptr
struct | HE_GROUP

## Macros
#define | ASSERT(e) /* empty assertion */
#define | NOT_REACHED() /* empty */
#define | HE_ARG_SZ 30
#define | HE_DESC_SZ 8192
#define | HE_COLOR_SZ 256
#define | HE_PALETTE_SZ 768
#define | HE_BUF_SZ 1024
#define | HE_OK 0
#define | HE_FAIL -1
#define | YES 1
#define | NO 0
#define | HE_AMBIG -2
#define | HE_NOTFOUND -1
#define | HE_ALL 1
#define | HE_BACKUP 2
#define | HE_HELP 3
#define | HE_LONGOUT 4
#define | HE_NOBACKUP 5
#define | HE_REMOTE 6
#define | HE_VERBOSE 7
#define | HE_FILE 8
#define | HE_KEEP 9
#define | HE_POSITION 10
#define | HE_EXPANSION 11
#define | HE_LARGE 12
#define | HE_RDONLY 13
#define | HE_BATCH 14
#define | HE_OFFSET 15
#define | HE_ASCII 16
#define | HE_OCTAL 17
#define | HE_HEX 18
#define | HE_DECIMAL 19
#define | HE_FLOAT 20
#define | HE_DIMS 21
#define | HE_IMAGE 22
#define | HE_PALETTE 23
#define | HE_RASTER 24
#define | HE_RLE 25
#define | HE_IMCOMP 26
#define | HE_DOGROUP 27
#define | HE_LENGTH 28
#define | HE_ATTACHTO 29
#define | HE_LABEL 30
#define | HE_DESCRIPTOR 31
#define | HE_EDITOR 32
#define | HE_BYTE 33
#define | HE_SHORT 34
#define | HE_DOUBLE 35
#define | HE_RAW 36
#define | HE_USHORT 37
#define | HE_UDECIMAL 38
#define | HE_PREDICATE 0x8000
#define | HE_COMPARATOR 0x4000
#define | HEK_NULL 0
#define | HEK_TAG 1
#define | HEK_REF 2
#define | HEK_EQUAL 3
#define | HEK_NEQUAL 4
#define | HEK_GRT 5
#define | HEK_GEQUAL 6
#define | HEK_LESST 7
#define | HEK_LEQUAL 8
#define | HEK_ALL 9
#define | HEK_SUCCEED 10
#define | HEK_FAIL 11
#define | HEK_GROUP 12
#define | HE_NUMBER 1
#define | HE_STRING 2
#define | unkOpt(st) fprintf(stderr, "Unknown option: %s.\n", st)
#define | unkArg(st) fprintf(stderr, "Unknown argument: %s.\n", st)
#define | ambigOpt(st) fprintf(stderr, "Ambiguous option: %s.\n", st)
#define | irrOpt(st) fprintf(stderr, "Irrelevant option: %s.\n", st)
#define | noFile() fprintf(stderr, "No file is opened.\n")
#define | isAnnot(t) (t == DFTAG_DIL || t == DFTAG_DIA)
#define | isRig(t) (t == DFTAG_RIG)
#define | currTag (he_desc[he_currDesc].tag)
#define | currGrpNo (desc2Grp(he_currDesc))
#define | currDesc ((DFdesc *)he_desc + he_currDesc)

## Typedefs
typedef int(* | HE_FUNC) (void *)

## Variables
int | he_status
int | he_numDesc
int | he_currDesc
int | he_numGrp
int | he_remote
char * | he_file
DFdesc * | he_desc
HE_GROUP * | he_grp

## Macro Definition Documentation

## ◆ ambigOpt

#define ambigOpt | ( |  | st | ) | fprintf(stderr, "Ambiguous option: %s.\n", st)

## ◆ ASSERT

#define ASSERT | ( |  | e | ) | /* empty assertion */

## ◆ currDesc

#define currDesc ((DFdesc *)he_desc + he_currDesc)

## ◆ currGrpNo

#define currGrpNo (desc2Grp(he_currDesc))

## ◆ currTag

#define currTag (he_desc[he_currDesc].tag)

## ◆ HE_ALL

#define HE_ALL 1

## ◆ HE_AMBIG

#define HE_AMBIG -2

## ◆ HE_ARG_SZ

#define HE_ARG_SZ 30

## ◆ HE_ASCII

#define HE_ASCII 16

## ◆ HE_ATTACHTO

#define HE_ATTACHTO 29

## ◆ HE_BACKUP

#define HE_BACKUP 2

## ◆ HE_BATCH

#define HE_BATCH 14

## ◆ HE_BUF_SZ

#define HE_BUF_SZ 1024

## ◆ HE_BYTE

#define HE_BYTE 33

## ◆ HE_COLOR_SZ

#define HE_COLOR_SZ 256

## ◆ HE_COMPARATOR

#define HE_COMPARATOR 0x4000

## ◆ HE_DECIMAL

#define HE_DECIMAL 19

## ◆ HE_DESC_SZ

#define HE_DESC_SZ 8192

## ◆ HE_DESCRIPTOR

#define HE_DESCRIPTOR 31

## ◆ HE_DIMS

#define HE_DIMS 21

## ◆ HE_DOGROUP

#define HE_DOGROUP 27

## ◆ HE_DOUBLE

#define HE_DOUBLE 35

## ◆ HE_EDITOR

#define HE_EDITOR 32

## ◆ HE_EXPANSION

#define HE_EXPANSION 11

## ◆ HE_FAIL

#define HE_FAIL -1

## ◆ HE_FILE

#define HE_FILE 8

## ◆ HE_FLOAT

#define HE_FLOAT 20

## ◆ HE_HELP

#define HE_HELP 3

## ◆ HE_HEX

#define HE_HEX 18

## ◆ HE_IMAGE

#define HE_IMAGE 22

## ◆ HE_IMCOMP

#define HE_IMCOMP 26

## ◆ HE_KEEP

#define HE_KEEP 9

## ◆ HE_LABEL

#define HE_LABEL 30

## ◆ HE_LARGE

#define HE_LARGE 12

## ◆ HE_LENGTH

#define HE_LENGTH 28

## ◆ HE_LONGOUT

#define HE_LONGOUT 4

## ◆ HE_NOBACKUP

#define HE_NOBACKUP 5

## ◆ HE_NOTFOUND

#define HE_NOTFOUND -1

## ◆ HE_NUMBER

#define HE_NUMBER 1

## ◆ HE_OCTAL

#define HE_OCTAL 17

## ◆ HE_OFFSET

#define HE_OFFSET 15

## ◆ HE_OK

#define HE_OK 0

## ◆ HE_PALETTE

#define HE_PALETTE 23

## ◆ HE_PALETTE_SZ

#define HE_PALETTE_SZ 768

## ◆ HE_POSITION

#define HE_POSITION 10

## ◆ HE_PREDICATE

#define HE_PREDICATE 0x8000

## ◆ HE_RASTER

#define HE_RASTER 24

## ◆ HE_RAW

#define HE_RAW 36

## ◆ HE_RDONLY

#define HE_RDONLY 13

## ◆ HE_REMOTE

#define HE_REMOTE 6

## ◆ HE_RLE

#define HE_RLE 25

## ◆ HE_SHORT

#define HE_SHORT 34

## ◆ HE_STRING

#define HE_STRING 2

## ◆ HE_UDECIMAL

#define HE_UDECIMAL 38

## ◆ HE_USHORT

#define HE_USHORT 37

## ◆ HE_VERBOSE

#define HE_VERBOSE 7

## ◆ HEK_ALL

#define HEK_ALL 9

## ◆ HEK_EQUAL

#define HEK_EQUAL 3

## ◆ HEK_FAIL

#define HEK_FAIL 11

## ◆ HEK_GEQUAL

#define HEK_GEQUAL 6

## ◆ HEK_GROUP

#define HEK_GROUP 12

## ◆ HEK_GRT

#define HEK_GRT 5

## ◆ HEK_LEQUAL

#define HEK_LEQUAL 8

## ◆ HEK_LESST

#define HEK_LESST 7

## ◆ HEK_NEQUAL

#define HEK_NEQUAL 4

## ◆ HEK_NULL

#define HEK_NULL 0

## ◆ HEK_REF

#define HEK_REF 2

## ◆ HEK_SUCCEED

#define HEK_SUCCEED 10

## ◆ HEK_TAG

#define HEK_TAG 1

## ◆ irrOpt

#define irrOpt | ( |  | st | ) | fprintf(stderr, "Irrelevant option: %s.\n", st)

## ◆ isAnnot

#define isAnnot | ( |  | t | ) | (t == DFTAG_DIL || t == DFTAG_DIA)

## ◆ isRig

#define isRig | ( |  | t | ) | (t == DFTAG_RIG)

## ◆ NO

#define NO 0

## ◆ noFile

#define noFile | ( |  | ) | fprintf(stderr, "No file is opened.\n")

## ◆ NOT_REACHED

#define NOT_REACHED | ( |  | ) | /* empty */

## ◆ unkArg

#define unkArg | ( |  | st | ) | fprintf(stderr, "Unknown argument: %s.\n", st)

## ◆ unkOpt

#define unkOpt | ( |  | st | ) | fprintf(stderr, "Unknown option: %s.\n", st)

## ◆ YES

#define YES 1

## Typedef Documentation

## ◆ HE_FUNC

typedef int(* HE_FUNC) (void *)

## Variable Documentation

## ◆ he_currDesc

int he_currDesc
| extern

## ◆ he_desc

DFdesc* he_desc
| extern

## ◆ he_file

char* he_file
| extern

## ◆ he_grp

HE_GROUP* he_grp
| extern

## ◆ he_numDesc

int he_numDesc
| extern

## ◆ he_numGrp

int he_numGrp
| extern

## ◆ he_remote

int he_remote
| extern

## ◆ he_status

int he_status
| extern