Benchmark current behaviour of (calculate-new-attrib-bounds).
[geda-gaf/berndj.git] / gnetlist / include / prototype.h
blob25b7286e553a422d2cb280599274534f432c6e27
1 /* g_netlist.c */
2 void g_set_project_current(TOPLEVEL *pr_current);
3 SCM g_scm_c_get_uref(TOPLEVEL *toplevel, OBJECT *object);
4 SCM g_get_command_line(); /* SDB -- 8.22.2004 */
5 SCM g_get_calling_flags(); /* SDB -- 9.1.2003 */
6 SCM g_get_project_current(void);
7 SCM g_get_packages(SCM level);
8 SCM g_get_non_unique_packages(SCM level);
9 SCM g_get_pins(SCM uref);
10 SCM g_get_all_nets(SCM scm_level);
11 SCM g_get_all_unique_nets(SCM scm_level);
12 SCM g_get_all_connections(SCM scm_netname);
13 SCM g_get_nets(SCM scm_uref, SCM scm_pin);
14 SCM g_get_pins_nets(SCM scm_uref);
15 SCM g_get_package_attribute(SCM scm_uref, SCM scm_wanted_attrib);
16 SCM g_get_attribute_by_pinseq(SCM scm_uref, SCM scm_pinseq, SCM scm_wanted_attrib);
17 SCM g_get_attribute_by_pinnumber(SCM scm_uref, SCM scm_pin, SCM scm_wanted_attrib);
18 SCM g_get_toplevel_attribute(SCM scm_wanted_attrib);
19 SCM g_get_slots(SCM scm_uref);
20 SCM g_get_unique_slots(SCM scm_uref);
21 SCM g_graphical_objs_in_net_with_attrib_get_attrib(SCM scm_netname, SCM scm_has_attribute, SCM scm_wanted_attribute);
22 /* g_rc.c */
23 SCM g_rc_gnetlist_version(SCM version);
24 SCM g_rc_net_naming_priority(SCM mode);
25 SCM g_rc_hierarchy_traversal(SCM mode);
26 SCM g_rc_hierarchy_uref_mangle(SCM mode);
27 SCM g_rc_hierarchy_netname_mangle(SCM mode);
28 SCM g_rc_hierarchy_netattrib_mangle(SCM mode);
29 SCM g_rc_hierarchy_netname_separator(SCM name);
30 SCM g_rc_hierarchy_netattrib_separator(SCM name);
31 SCM g_rc_hierarchy_uref_separator(SCM name);
32 SCM g_rc_hierarchy_netattrib_order(SCM mode);
33 SCM g_rc_hierarchy_netname_order(SCM mode);
34 SCM g_rc_hierarchy_uref_order(SCM mode);
35 SCM g_rc_unnamed_netname(SCM name);
36 /* g_register.c */
37 void g_register_funcs(void);
38 SCM g_quit(void);
39 /* globals.c */
40 /* gnetlist.c */
41 void gnetlist_quit(void);
42 void main_prog(void *closure, int argc, char *argv[]);
43 int main(int argc, char *argv[]);
44 /* i_vars.c */
45 void i_vars_set(TOPLEVEL *pr_current);
46 /* parsecmd.c */
47 void usage(char *cmd);
48 char *create_command_line(int argc, char *argv[]);
49 int parse_commandline(int argc, char *argv[]);
50 /* s_cpinlist.c */
51 CPINLIST *s_cpinlist_return_tail(CPINLIST *head);
52 CPINLIST *s_cpinlist_add(CPINLIST *ptr);
53 void s_cpinlist_print(CPINLIST *ptr);
54 CPINLIST *s_cpinlist_search_pin(CPINLIST *ptr, char *pin_number);
55 /* s_hierarchy.c */
56 void s_hierarchy_traverse(TOPLEVEL *pr_current, OBJECT *o_current, NETLIST *netlist);
57 void s_hierarchy_post_process(TOPLEVEL *pr_current, NETLIST *head);
58 int s_hierarchy_setup_rename(TOPLEVEL *pr_current, NETLIST *head, char *uref, char *label, char *new_name);
59 void s_hierarchy_remove_urefconn(NETLIST *head, char *uref_disable);
60 void s_hierarchy_remove_compsite_all(NETLIST *head);
61 char *s_hierarchy_create_uref(TOPLEVEL *pr_current, char *basename, char const *hierarchy_tag);
62 char *s_hierarchy_create_netname(TOPLEVEL *pr_current, char *basename, char const *hierarchy_tag);
63 char *s_hierarchy_create_netattrib(TOPLEVEL *pr_current, char *basename, char const *hierarchy_tag);
64 void s_hierarchy_remove_uref_mangling(TOPLEVEL *pr_current, NETLIST *head);
65 char *s_hierarchy_return_baseuref(TOPLEVEL *pr_current, char *uref);
66 int s_hierarchy_graphical_search(OBJECT* o_current, int count);
67 /* s_misc.c */
68 void verbose_print(char *string);
69 void verbose_done(void);
70 void verbose_reset_index(void);
71 /* s_net.c */
72 NET *s_net_add(NET *ptr);
73 void s_net_print(NET *ptr);
74 char *s_net_return_connected_string(TOPLEVEL *pr_current, OBJECT *object, char const *hierarchy_tag);
75 int s_net_find(NET *net_head, NET *node);
76 char *s_net_name_search(TOPLEVEL *pr_current, NET *net_head);
77 char *s_net_name(TOPLEVEL *pr_current, NETLIST *netlist, NET *net_head, char const *hierarchy_tag);
78 /* s_netattrib.c */
79 char *s_netattrib_extract_netname(char *value);
80 void s_netattrib_create_pins(TOPLEVEL *pr_current, OBJECT *o_current, NETLIST *netlist, char *value, char const *hierarchy_tag);
81 void s_netattrib_handle(TOPLEVEL *pr_current, OBJECT *o_current, NETLIST *netlist, char const *hierarchy_tag);
82 char *s_netattrib_net_search(OBJECT *o_current, char *wanted_pin);
83 char *s_netattrib_return_netname(TOPLEVEL *pr_current, OBJECT *o_current, char *pinnumber, char const *hierarchy_tag);
84 /* s_netlist.c */
85 NETLIST *s_netlist_return_tail(NETLIST *head);
86 NETLIST *s_netlist_add(NETLIST *ptr);
87 void s_netlist_print(NETLIST *ptr);
88 void s_netlist_post_process(TOPLEVEL *pr_current, NETLIST *head);
89 void s_netlist_name_named_nets (TOPLEVEL *pr_current,
90 NETLIST *named_netlist,
91 NETLIST *unnamed_netlist);
92 char *s_netlist_netname_of_netid (TOPLEVEL *pr_current,
93 NETLIST *netlist,
94 int net_id);
95 /* s_rename.c */
96 void s_rename_init(void);
97 void s_rename_destroy_all(void);
98 void s_rename_next_set(void);
99 void s_rename_print(void);
100 int s_rename_search(char *src, char *dest, int quiet_flag);
101 void s_rename_add(char *src, char *dest);
102 void s_rename_all_lowlevel(NETLIST *netlist, char *src, char *dest);
103 void s_rename_all(TOPLEVEL *pr_current, NETLIST *netlist);
104 SCM g_get_renamed_nets(SCM scm_level);
105 /* s_traverse.c */
106 void s_traverse_init(void);
107 void s_traverse_start(TOPLEVEL *pr_current);
108 void s_traverse_sheet(TOPLEVEL *pr_current, PAGE *page, char const *hierarchy_tag);
109 /* vams_misc.c */
110 SCM vams_get_attribs_list(OBJECT *object);
111 SCM vams_get_package_attributes(SCM scm_uref);