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
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
 
DFdesche_desc
 
HE_GROUPhe_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