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

# menu\_requestname(3menu)

handle printable menu request names

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

## NAME

**menu\_requestname** - handle printable menu request names

## SYNOPSIS

**#include \<menu.h\>**\
 const char \*menu\_request\_name(int request);\
 int menu\_request\_by\_name(const char \*name);\

## DESCRIPTION

The function **menu\_request\_name** returns the printable name of a menu request code.\
 The function **menu\_request\_by\_name** searches in the name-table for a request with the given name and returns its request code. Otherwise E\_NO\_MATCH is returned.

## RETURN VALUE

**menu\_request\_name** returns **NULL** on error and sets errno to **E\_BAD\_ARGUMENT**.\
 **menu\_request\_by\_name** returns **E\_NO\_MATCH** on error. It does not set errno.

## SEE ALSO

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

## NOTES

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

## PORTABILITY

These routines are specific to ncurses.  They were not supported on Version 7, BSD or System V implementations.  It is recommended that any code depending on them be conditioned using NCURSES\_VERSION.

## AUTHORS

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