diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2006-08-09 21:05:32 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2006-08-09 21:05:32 +0000 |
commit | 037e16396df671074fca9e0348626b724d2c2960 (patch) | |
tree | 09dd6fa9a7d56dab4284ef1416fed604dc84965d /tools/cpu/nios2/ptf.h | |
parent | 2006-08-09 Kolja Waschk <waschk@telos.de> (diff) | |
download | rtems-037e16396df671074fca9e0348626b724d2c2960.tar.bz2 |
2006-08-09 Kolja Waschk <waschk@telos.de>
* configure.ac: New port to Altera NIOS II.
* nios2/.cvsignore, nios2/Makefile.am, nios2/README, nios2/bridges.c,
nios2/bridges.h, nios2/clocks.c, nios2/clocks.h, nios2/configure.ac,
nios2/devices.c, nios2/devices.h, nios2/nios2gen.c, nios2/output.c,
nios2/output.h, nios2/ptf.c, nios2/ptf.h: New files.
Diffstat (limited to 'tools/cpu/nios2/ptf.h')
-rw-r--r-- | tools/cpu/nios2/ptf.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/tools/cpu/nios2/ptf.h b/tools/cpu/nios2/ptf.h new file mode 100644 index 0000000000..50955cb4a5 --- /dev/null +++ b/tools/cpu/nios2/ptf.h @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2006 Kolja Waschk rtemsdev/ixo.de + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + * + * $Id$ + */ + +#if !defined(__PTF_H) +#define __PTF_H 1 + +#include <stdio.h> + +#define MAX_SECTION_NESTING 20 + +typedef enum +{ + item, section +} +ptf_item_type; + +struct ptf +{ + ptf_item_type type; + char *name; + char *value; + struct ptf *sub; + struct ptf *next; +}; + +struct ptf_item +{ + int level; + struct ptf *item[MAX_SECTION_NESTING]; +}; + + +typedef void (*ptf_match_action)(struct ptf_item *x, void *arg); + +struct ptf *ptf_parse_file(char *filename); +struct ptf *ptf_alloc_item(ptf_item_type t, char *name, char *value); +void ptf_printf(FILE *s, struct ptf *tree, char *prefix); + +struct ptf *ptf_find( + struct ptf *tree, + struct ptf_item *item, + ptf_item_type ttype, + char *name, + char *value); + +struct ptf *ptf_next( + struct ptf_item *item, + ptf_item_type ttype, + char *name, + char *value); + +int ptf_match( + struct ptf *const ptf, + struct ptf_item *const match, + const ptf_match_action action, + void *arg); + +char *ptf_defused_name(char *); + + +#endif /* !defined(__PTF_H) */ + |