/* $Id: equivalent.h,v 1.1.1.1 2003/11/04 23:34:57 mjames Exp $ */
/*
* $Log $
*/
/* This file handles equivalent pins , being passthroughs or
low value resistors which can be regarded as passthrough jumpers */
/* this function starts to create a list of equivalent pins */
extern equivalent_node_set_t *begin_equivalent_pins (void);
/* add a pin to the list referred to by node_set */
extern void
add_equivalent_pin (socket_t *current_chip, equivalent_node_set_t *node_set, char *ident);
/* this function will verify the current list of nodes that are equivalent, and if there is
more than one in the list then it will add them to the equivalent node list of the
chip (if only one pin is equivalent to itself then it is a waste of time .... ) */
extern void check_equivalent_pins (socket_t *current_chip, equivalent_node_set_t *node_set);
/* printout function exported */
extern void list_equivalent_pins (FILE *f, socket_t *dev);
/* function to copy equivalent pins from a template */
extern void copy_equivalent_pins (socket_t *template, socket_t *dev);
/* create wire jumpers across device equivalent pins */
extern void jumper_equivalent_pins (void);