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

# GENLIB\_SAVE\_LOFIG(3)

save a netlist on disk

## NAME

GENLIB\_SAVE\_LOFIG - save a netlist on disk

## SYNOPSYS

```
#include <genlib.h>
void GENLIB_SAVE_LOFIG();
```

## DESCRIPTION

**SAVE\_LOFIG** saves the current working figure previously definded by a **DEF\_LOFIG** call. **SAVE\_LOFIG** uses environment variables to choose the file format and the path to the file. **MBK\_OUT\_LO** set up the output file format, the valid ones beeing :

**hns**\
 **fne**\
 **al**\
 **alx**

you could for example do :\

**setenv MBK\_OUT\_LO al**

**MBK\_WORK\_LIB** set up the output file path. Any valid unix path is ok.\
 for example :

**setenv MBK\_WORK\_LIB ~fred/booth/genlib**

**SAVE\_LOFIG** doesn't look on disk for the figure *cellname*,  so be careful not to overwrite an existing file while saving.

## ERROR

**"GENLIB\_SAVE\_LOFIG impossible : missing GENLIB\_DEF\_LOFIG"**

No figure has been yet specified by a call to **DEF\_LOFIG**. So it isn't possible to save anything. you must call **DEF\_LOFIG** before any other netlist call.

## EXAMPLE

```
#include <genlib.h>
main()
{
	/∗ Create a figure to work on  ∗/
	GENLIB_DEF_LOFIG("mycell");
	/∗ define interface  ∗/
	GENLIB_LOCON("i", INPUT, "sig1");
	GENLIB_LOCON("o", OUTPUT, "sig2");
	/∗ Place an instance ∗/
	GENLIB_LOINS("model","instance", "sig1", "sig2", EOL);
	/∗ Save all that on disk ∗/
	GENLIB_SAVE_LOFIG();
}
```

## SEE ALSO

[**genlib**(1)](/genlib/1.md), **GENLIB\_DEF\_LOFIG.3),** [**MBK\_OUT\_LO**(1)](/MBK_OUT_LO/1.md), [**MBK\_WORK\_LIB**(1)](/MBK_WORK_LIB/1.md).
