---
name: "PS_open_mem"
section: "3"
platform: "linux"
package: "pslib-dev"
version: "0.4.8-1+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/PS_open_mem"
---

# PS\_open\_mem(3)

Creates a PostScript document in memory

## NAME

PS\_open\_mem — Creates a PostScript document in memory

## SYNOPSIS

\#include \<pslib.h\>

int PS\_open\_mem(PSDoc \*psdoc, size\_t (\*writeproc)(PSDoc \*p, void \*data, size\_t size))

## DESCRIPTION

Creates a PostScript document in memory. It actually does it by  using the given output function instead of using the internal file output  function. It is up to the application calling this function, what to do  with the data passed to the writeproc. The writeproc must return the  number of written bytes. writeproc is usually called at least once  within any other function.

## RETURN VALUE

Returns -1 in case of an error and 0 otherwise.

## SEE ALSO

[PS\_open\_fp(3)](/PS_open_fp/3.md), [PS\_open\_file(3)](/PS_open_file/3.md)

## AUTHOR

This manual page was written by Uwe Steinmann uwe@steinmann.cx.
