17 |
|
#endif |
18 |
|
|
19 |
|
#define IDF_MAXLINE 512 /* maximum line length */ |
20 |
< |
#define IDF_MAXARGL 128 /* maximum argument length */ |
20 |
> |
#define IDF_MAXARGL 104 /* maximum argument length */ |
21 |
|
|
22 |
|
/* Input Data File parameter argument list */ |
23 |
|
typedef struct s_idf_field { |
40 |
|
char *hrem; /* header remarks */ |
41 |
|
IDF_PARAMETER *pfirst; /* first parameter in file */ |
42 |
|
IDF_PARAMETER *plast; /* last parameter loaded */ |
43 |
< |
LUTAB ptab; /* parameter table */ |
43 |
> |
LUTAB ptab; /* parameter hash table */ |
44 |
|
} IDF_LOADED; |
45 |
|
|
46 |
< |
/* Create a new parameter with empty field list (comment optional) */ |
46 |
> |
/* Create a new parameter with empty field list (comment & prev optional) */ |
47 |
|
extern IDF_PARAMETER *idf_newparam(IDF_LOADED *idf, const char *pname, |
48 |
< |
const char *comm, |
49 |
< |
IDF_PARAMETER *prev); |
48 |
> |
const char *comm, IDF_PARAMETER *prev); |
49 |
|
|
50 |
|
/* Add a field to the given parameter and follow with the given text */ |
51 |
|
extern int idf_addfield(IDF_PARAMETER *param, const char *fval, |
52 |
|
const char *comm); |
53 |
+ |
|
54 |
+ |
/* Retrieve the indexed field from parameter (first field index is 1) */ |
55 |
+ |
extern IDF_FIELD *idf_getfield(IDF_PARAMETER *param, int fn); |
56 |
|
|
57 |
|
/* Delete the specified parameter from our IDF */ |
58 |
|
extern int idf_delparam(IDF_LOADED *idf, IDF_PARAMETER *param); |