diff options
Diffstat (limited to 'sim/ppc/table.h')
-rw-r--r-- | sim/ppc/table.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sim/ppc/table.h b/sim/ppc/table.h index 509fb22..863c925 100644 --- a/sim/ppc/table.h +++ b/sim/ppc/table.h @@ -42,6 +42,13 @@ struct _table_entry { char *fields[0]; /* User defined */ }; +/* List of directories to search when opening a pushed file. Current + directory is always searched first */ +typedef struct _table_include table_include; +struct _table_include { + char *dir; + table_include *next; +}; extern table *table_open (const char *file_name, @@ -51,6 +58,16 @@ extern table *table_open extern table_entry *table_entry_read (table *file); +/* Push the the state of the current file and open FILE_NAME. When + the end of FILE_NAME is reached, return to the pushed file */ + +extern void table_push +(table *file, + table_include *search, + const char *file_name, + int nr_fields, + int nr_model_fields); + extern void dump_table_entry (table_entry *entry, int indent); |