---
name: "restoredirvbe"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/restoredirvbe"
---

# restoredirvbe(3)

restore connectors directions from behavioral view

## NAME

restoredirvbe - restore connectors directions from behavioral view

## SYNOPSYS

```
#include "mlo.h"
int restoredirvbe(ptfig)
lofig_list ∗ptfig;
```

## PARAMETER

- *ptfig*

  Pointer to a lofig\_list

## DESCRIPTION

The **restoredirvbe** function read the **PORT** section of the *vhdl* behavuoiral view of the figure, restores the externals connectors directions and order them as indicated in the vbe.

## RETURN VALUE

**restoredirvbe** returns **1** on success, **0** if there is an error while reading the vbe file, **-1** if their is no vbe.

## ERROR

**"∗∗∗ mbk error ∗∗∗ restoredirvbe : no figure given"**

The ptfig parameter is NULL.

**"∗∗∗ mbk error ∗∗∗ restoredirvbe : figure %s have more connectors than vbe"**

Number of connetors in vbe and in figure must be identical. If the vbe have more connectors, the getlocon function give an error on the unknown connector.

**"∗∗∗ mbk error ∗∗∗ restoredirvbe : cannot read port well!"**

To restore the connectors directions, the vbe description must have a port well.

**"∗∗∗ mbk error ∗∗∗ restoredirvbe : bit\_vect neither to nor downto"**

In a port section of a vbe, the bit vector must have indication of the sens of incrementation.

## EXAMPLE

```
#include "mut.h"
#include "mlo.h"
lofig_list ∗ getgoodlofig(figname, mode)
char ∗figname;
char mode;
{
lofig_list ∗ptfig;
	ptfig = getlofig(figname, mode);
	restoredirvbe(ptfig);
	return ptfig;
}
```

## SEE ALSO

**mbk**(1), [**lofig**(3)](/lofig/3.md), [**locon**(3)](/locon/3.md), [**getlofig**(3)](/getlofig/3.md),
