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

# savelofig(3)

save a logical figure on disk

## NAME

savelofig - save a logical figure on disk

## SYNOPSYS

```
#include "mlu.h"
void savelofig(ptfig)
lofig_list ∗ptfig;
```

## PARAMETER

- *ptfig*

  Pointer to the *lofig* to be written on disk

## DESCRIPTION

**savelofig** writes on disk the contents of the figure pointer to by  *ptfig*. All the figure lists are ran through, and the appropriate objects written, independently of the figure *mode*. \
 The **savelofig** function in fact performs a call to a driver, choosen by the [**MBK\_OUT\_LO**(1)](/MBK_OUT_LO/1.md) environment variable. The directory in which the file is to be written is the one set by [**MBK\_WORK\_LIB**(1)](/MBK_WORK_LIB/1.md). See [**MBK\_OUT\_LO**(1)](/MBK_OUT_LO/1.md), [**MBK\_WORK\_LIB**(1)](/MBK_WORK_LIB/1.md) and [**mbkenv**(3)](/mbkenv/3.md) for details.

## ERRORS

**"∗∗∗ mbk error ∗∗∗ not supported logical output format 'xxx'"**

The environment variable *MBK\_OUT\_LO* is not set to a legal logical format.

**"∗∗∗ mbk error ∗∗∗ savelofig : could not open file** *figname.ext***"**

Either the directory or the file are write protected, so it's not possible to open *figname.ext*, where *ext* is the file format extension, for  writting.

## EXAMPLE

```
#include "mlu.h"
void save_na2_y()
{
	savelofig(getlofig("na2_y"));
}
```

## SEE ALSO

**mbk**(1), [**mbkenv**(3)](/mbkenv/3.md), [**lofig**(3)](/lofig/3.md), [**addlofig**(3)](/addlofig/3.md), [**getlofig**(3)](/getlofig/3.md), [**dellofig**(3)](/dellofig/3.md), [**loadlofig**(3)](/loadlofig/3.md), [**flattenlofig**(3)](/flattenlofig/3.md), [**rflattenlofig**(3)](/rflattenlofig/3.md), [**MBK\_OUT\_LO**(1)](/MBK_OUT_LO/1.md), [**MBK\_WORK\_LIB**(1)](/MBK_WORK_LIB/1.md).
