/* * comp.h - Component hierarchy * * Copyright 2012 by Werner Almesberger * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef COMP_H #define COMP_H struct node { const char *name; const char *lib; /* NULL if not intermediate node */ const char *canon; /* canonical name of component */ int indent; /* level of indentation (characters) */ struct node *parent; struct node *child; struct node *next; }; extern struct node *tree; void read_tree(FILE *file); void set_libs(struct node *node, const char *(*find_lib)(const char *sym, const char **canon)); void dump_tree(void); #endif /* !COMP_H */