---
name: "curs_legacy"
section: "3x"
platform: "macos"
package: "ncurses"
version: "79"
release: "macOS 26.5"
platforms: ["linux", "macos"]
url: "https://new.carta.tech/curs_legacy/3x"
---

# curs\_legacy(3x)

get curses cursor and window coordinates, attributes

## NAME

getattrs - get **curses** cursor and window coordinates, attributes

## SYNOPSIS

**#include \<curses.h\>**

**int getattrs(WINDOW \*win);**\
 **int getbegx(WINDOW \*win);**\
 **int getbegy(WINDOW \*win);**\
 **int getcurx(WINDOW \*win);**\
 **int getcury(WINDOW \*win);**\
 **int getmaxx(WINDOW \*win);**\
 **int getmaxy(WINDOW \*win);**\
 **int getparx(WINDOW \*win);**\
 **int getpary(WINDOW \*win);**\

## DESCRIPTION

The **getbegy** and **getbegx** functions return the same data as **getbegyx**.

The **getcury** and **getcurx** functions return the same data as **getyx**.

The **getmaxy** and **getmaxx** functions return the same data as **getmaxyx**.

The **getpary** and **getparx** functions return the same data as **getparyx**.

## RETURN VALUE

These functions return an integer, or ERR if the window parameter is null.

## NOTES

All of these interfaces are provided as macros and functions. The macros are suppressed (and only the functions provided) when **NCURSES\_OPAQUE** is defined. The standard forms such as **getyx** must be implemented as macros, and (in this implementation) are defined in terms of the functions described here, to avoid reliance on internal details of the WINDOW structure.

## PORTABILITY

These functions were supported on Version 7, BSD or System V implementations.

## SEE ALSO

**curses**(3X), **curs\_getyx**(3X), **curs\_opaque**(3X)
