42#define ESPS_MAGIC 27162
61 char progcompdate[26];
123enum esps_file_type {ESPS_FEA, ESPS_SD, ESPS_SPGRAM, ESPS_FILT};
127 enum esps_file_type file_type;
134 int *field_dimension;
149#define ESPS_FEA_FILE 1
150#define ESPS_FEA_DIRECTORY 15
151#define ESPS_FEA_COMMAND 11
153esps_fea new_esps_fea(
void);
154void delete_esps_fea(esps_fea r);
155void print_esps_fea(esps_fea r);
156esps_fea read_esps_fea(FILE *fd, esps_hdr hdr);
157void write_esps_fea(FILE *fd, esps_fea t, esps_hdr hdr);
158esps_hdr make_esps_hdr(
void);
159esps_hdr make_esps_sd_hdr(
void);
160void delete_esps_hdr(esps_hdr h);
161enum EST_read_status read_esps_hdr(esps_hdr *hdr,FILE *fd);
162enum EST_write_status write_esps_hdr(esps_hdr hdr,FILE *fd);
164int fea_value_d(
const char *name,
int pos,esps_hdr hdr,
double *d);
165int fea_value_f(
const char *name,
int pos,esps_hdr hdr,
float *d);
166int fea_value_s(
const char *name,
int pos,esps_hdr hdr,
short *d);
167int fea_value_i(
const char *name,
int pos,esps_hdr hdr,
int *d);
168int fea_value_c(
const char *name,
int pos,esps_hdr hdr,
char *d);
170double get_field_d(esps_rec r,
int field,
int pos);
171float get_field_f(esps_rec r,
int field,
int pos);
172int get_field_i(esps_rec r,
int field,
int pos);
173short get_field_s(esps_rec r,
int field,
int pos);
174char get_field_c(esps_rec r,
int field,
int pos);
175void set_field_d(esps_rec r,
int field,
int pos,
double d);
176void set_field_f(esps_rec r,
int field,
int pos,
float d);
177void set_field_i(esps_rec r,
int field,
int pos,
int d);
178void set_field_s(esps_rec r,
int field,
int pos,
short d);
179void set_field_c(esps_rec r,
int field,
int pos,
char d);
180esps_rec new_esps_rec(esps_hdr hdr);
181void delete_esps_rec(esps_rec r);
182int read_esps_rec(esps_rec r, esps_hdr h, FILE *fd);
183int write_esps_rec(esps_rec r, esps_hdr h, FILE *fd);
185void add_field(esps_hdr hdr,
const char *name,
int type,
int dimension);
186void add_fea_d(esps_hdr hdr,
const char *name,
int pos,
double d);
187void add_fea_s(esps_hdr hdr,
const char *name,
int pos,
short d);
188void add_fea_i(esps_hdr hdr,
const char *name,
int pos,
int d);
189void add_fea_f(esps_hdr hdr,
const char *name,
int pos,
float d);
190void add_fea_c(esps_hdr hdr,
const char *name,
int pos,
char d);
191void add_fea_special(esps_hdr hdr,
int type,
const char *name);