addphvia.3alc man page

addphvia — create a physical via

Synopsis

#include "mph.h"
phvia_list ∗addphvia(ptfig, viatype, x, y)
phfig_list ∗ptfig;
char viatype;
long x, y;

Parameters

ptfig

Pointer to the figure in which the via should be added

viatype

Contact type

x, y

Coordinates of the center of the via.

Description

addphvia creates a new via whose center is at the given coordinates, and adds it to the list of vias pointed to by ptfig->PHVIA. The new via is  added in front of the list, and becomes itself the list head.
The parameters viatype, x and y fill respectivly the TYPE, XVIA and YVIA fields of the phvia structure.
For a list of valid viatypes, and details on the structure, see phvia(3).

Return Value

addphvia returns a pointer to the newly created via.

Errors

"∗∗∗ mbk error ∗∗∗ illegal addphvia viatype : viatype at x, y"

The via type is not a predefined contact. For a list of legal via types, see phvia(3).

Example

#include "mph.h"
phvia_list ∗via_dup(pfd, pfs) /∗ duplicate vias ∗/
phfig_list ∗pfd, ∗pfs;
{
phvia_list ∗pv;
	for (pv = pfs->phvia; pv != NULL; pv = pv->NEXT)
		addphvia(pfd, pv->TYPE, ps->XVIA, ps->YVIA);
	return pfd->PHVIA;
}

See Also

mbk(1), phfig(3), phvia(3), delphvia(3).

Referenced By

bigvia.3alc(3), delphvia.3alc(3), phvia.3alc(3).

October 1, 1997 ASIM/LIP6 MBK PHYSICAL FUNCTIONS