---
name: "ixp_pdata"
section: "3"
platform: "linux"
package: "libixp-dev"
version: "0.6~20121202+hg148-5"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ixp_pdata"
---

# ixp\_pdata(3)

## NAME

ixp\_pdata

## SYNOPSIS

```
#include <ixp.h>
void ixp_pdata(IxpMsg *msg, char **data, uint len);
```

## DESCRIPTION

Packs or unpacks a raw character buffer of size *len*.

If *msg*-\>mode is MsgPack, buffer pointed to by *data* is packed into the buffer at *msg*-\>pos. If *msg*-\>mode is MsgUnpack, the address pointed to by *s* is loaded with a [malloc(3)](/malloc/3.md) allocated buffer with the contents of the buffer at *msg*-\>pos.  In either case, *msg*-\>pos is advanced by the number of bytes read or written. If the action would advance *msg*-\>pos beyond *msg*-\>end, *msg*-\>pos is still advanced but no other action is taken.

## SEE ALSO

[IxpMsg(3)](/IxpMsg/3.md), [ixp\_pstring(3)](/ixp_pstring/3.md)
