2004-08-19 13:29:03 +00:00
|
|
|
#ifndef _ASN1C_FDEPS_H_
|
|
|
|
#define _ASN1C_FDEPS_H_
|
|
|
|
|
|
|
|
typedef struct asn1c_fdeps_s {
|
|
|
|
char *filename; /* Or 0, if root. */
|
|
|
|
|
2006-09-12 06:21:18 +00:00
|
|
|
enum fdep_usage {
|
|
|
|
FDEP_IGNORE = -1, /* Ignore contents of the section */
|
|
|
|
FDEP_NOTUSED = 0,
|
|
|
|
FDEP_REFERRED = 1, /* Dynamic list of dependencies */
|
|
|
|
FDEP_CONVERTER = 2, /* Name of the int main() file */
|
|
|
|
FDEP_COMMON_FILES = 3, /* Section for mandatory dependencies */
|
|
|
|
FDEP_CODEC_PER = 4, /* Use contents only if -gen-PER */
|
|
|
|
} usage; /* Some file refers to it */
|
2004-08-19 13:29:03 +00:00
|
|
|
|
|
|
|
struct asn1c_fdeps_s **elements;
|
|
|
|
int el_size;
|
|
|
|
int el_count;
|
|
|
|
} asn1c_fdeps_t;
|
|
|
|
|
|
|
|
asn1c_fdeps_t *asn1c_read_file_dependencies(arg_t *arg, const char *datadir);
|
|
|
|
|
|
|
|
/* Data may be a filename or an "#include <>" string. */
|
|
|
|
int asn1c_activate_dependency(asn1c_fdeps_t *deps, asn1c_fdeps_t *cur,
|
|
|
|
const char *data);
|
|
|
|
|
|
|
|
asn1c_fdeps_t *asn1c_deps_makelist(asn1c_fdeps_t *deps);
|
|
|
|
|
|
|
|
#endif /* _ASN1C_FDEPS_H_ */
|