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