NAME¶
addchain - create a 
chain and add it to a list
ORIGIN¶
This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at
  
LIP6 laboratory of Université Pierre et Marie CURIE, in Paris,
  France.
 
Web : 
http://asim.lip6.fr/recherche/alliance/
 
E-mail : 
alliance-users@asim.lip6.fr
SYNOPSYS¶
#include "mut.h"
chain_list ∗addchain(pthead, ptdata)
chain_list ∗pthead;
void ∗ptdata;
PARAMETERS¶
  - pthead
 
  - Pointer to a chain_list
 
  - ptdata
 
  - Generic pointer to any kind of information
 
DESCRIPTION¶
addchain creates a new 
chain element and adds it to the front of
  the list pointed to by 
pthead, and becomes itself the list head.
 
The 
chain_lists are mosty used to create temporary lists of homogeneous
  elements, for binary trees, and so on.
 
The 
ptdata points to any kind of list or may itself be a value, if proper
  cast is performed at compilation time, and fills the 
DATA field of the
  
chain structure. For details on the structure, see 
chain(3).
RETURN VALUE¶
addchain returns a pointer to the new head of list.
EXAMPLE¶
#include "mut.h"
#include "mlo.h"
chain_list ∗get_external_connectors(ptfig)
lofig_list ∗ptfig;
{
locon_list ∗pt = ptfig->LOCON;
chain_list ∗c = NULL; /∗ initialized for regularity ∗/
	while (pt) {
		if (pt->TYPE == EXTERNAL)
			c = addchain(c, (void ∗)pt)
		pt = pt->NEXT;
	}	
	return c;
}	
SEE ALSO¶
mbk(1), 
chain(3), 
freechain(3), 
delchain(3).
BUG REPORT¶
This tool is under development at the 
ASIM department of the 
LIP6
  laboratory.
 
We need your feedback to improve documentation and tools.