aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1compiler/asn1c_fdeps.h
blob: bb9496f9235a1bcd2c35905856305996631ed4e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef	_ASN1C_FDEPS_H_
#define	_ASN1C_FDEPS_H_

typedef struct asn1c_fdeps_s {
	char *filename;		/* Or 0, if root. */

	int used_somewhere;	/* Somefile refers to it */

	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_ */