---
name: "XpGetOneAttribute"
section: "3"
platform: "linux"
package: "libxp"
version: "1.0.4-3"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/XpGetOneAttribute"
---

# XpGetOneAttribute(3)

Gets a single print attribute from the specified print context.

## NAME

XpGetOneAttribute -  Gets a single print attribute from the specified print context.

## SYNOPSIS

      cc \[ flag... \] file... -lXp \[ library... \]\
\
       \#include \<X11/extensions/Print.h\>

**char \*XpGetOneAttribute** ( *display,* *context,* *type,* *attribute\_name* )\
\
       Display \**display*;\
\
       XPContext *context*;\
\
       XPAttributes *type*;\
\
       char \**attribute\_name*;

## ARGUMENTS

- *display*

  Specifies a pointer to the Display structure; returned from XOpenDisplay.

- *context*

  The print context from which the attribute pool is to be retrieved.

- *type*

  Specifies the attribute pool.

- *attribute\_name*

  The name of the attribute to be returned.

## DESCRIPTION

This request returns a COMPOUND\_TEXT string attribute\_value, else NULL if any errors occurred. XpGetOneAttribute is a variation of XpGetAttributes to get a single attribute value from an attribute pool. Unlike XpGetAttributes, where the reply contains an entire attribute pool, XpGetOneAttribute returns just one attribute\_value. attribute\_name should not include a colon. The caller is expected to free the attribute value returned using XFree.

## DIAGNOSTICS

- BadAlloc

  Insufficient memory.

- BadValue

  The value specified for type is not valid.

- XPBadContext

  The specified print context-id is not valid.

## SEE ALSO

**XpGetAttributes**(3Xp)
