---
name: "menu_cursor"
section: "3menu"
platform: "linux"
package: "ncurses-doc"
version: "5.9+20140913-1+deb8u3"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/cursor/3menu"
---

# menu\_cursor(3menu)

position a menu's cursor

Part of [cursor(3menu)](/cursor/3menu.md).

## NAME

**menu\_cursor** - position a menu's cursor

## SYNOPSIS

**#include \<menu.h\>**\
 int pos\_menu\_cursor(const MENU \*menu);\

## DESCRIPTION

The function **pos\_menu\_cursor** restores the cursor to the current position associated with the menu's selected item.  This is useful after **curses** routines have been called to do screen-painting in response to a menu select.

## RETURN VALUE

This routine returns one of the following:

- **E\_OK**

  The routine succeeded.

- **E\_SYSTEM\_ERROR**

  System error occurred (see **errno**).

- **E\_BAD\_ARGUMENT**

  Routine detected an incorrect or out-of-range argument.

- **E\_NOT\_POSTED**

  The menu has not been posted.

## SEE ALSO

**ncurses**(3NCURSES), **menu**(3MENU).

## NOTES

The header file **\<menu.h\>** automatically includes the header file **\<curses.h\>**.

## PORTABILITY

These routines emulate the System V menu library.  They were not supported on Version 7 or BSD versions.

## AUTHORS

Juergen Pfeifer.  Manual pages and adaptation for new curses by Eric S. Raymond.
