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

# guessextdir(3)

guess external connectors directions from internal connectors directions

## NAME

guessextdir - guess external connectors directions from internal connectors directions

## SYNOPSYS

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

## PARAMETER

- *ptfig*

  Pointer to a lofig\_list

## DESCRIPTION

The **guessextdir** function guesses external connectors directions from internal connectors' ones. The translation table below indicates the resulting direction for two internals connectors.

```
         IN      OUT      INOUT  UNKNOWN  TRISTATE TRANSCV
IN       IN      INOUT    INOUT  IN       TRANSCV  TRANSCV
OUT      INOUT   OUT+     INOUT+ OUT      OUT+     TRANSCV+
INOUT    INOUT   INOUT+   INOUT+ INOUT    INOUT+   INOUT+
UNKNOWN  IN      OUT      INOUT  UNKNOWN  TRISTATE TRANSCV
TRISTATE TRANSCV OUT+     INOUT+ TRISTATE TRISTATE TRANSCV
TRANSCV  TRANSCV TRANSCV+ INOUT+ TRANSCV  TRANSCV  TRANSCV
```

## RETURN VALUE

**guessextdir returns 1 on success, 0** **if there is an error in the translation.**

## ERROR

**The values followed by a + character in the translation table indicate** **an error.**

## EXAMPLE

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

## SEE ALSO

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