
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- MyFirstUnitAd -->
<ins class="adsbygoogle"
     style="display:inline-block;width:970px;height:250px"
     data-ad-client="ca-pub-5778386704669218"
     data-ad-slot="1503492166"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link rel="stylesheet" type="text/css" href="../../../style.css" title="style" />
    <link rel="stylesheet" type="text/css" href="../style.css" title="style" />
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />

    <title>menu_pattern.3x - Linux manual page</title>
</head>

<body>

<div class="page-top"><a id="top_of_page"></a></div>
<!--%%%TOP_BAR%%%-->
    <div class="nav-bar">
        <table class="nav-table">
            <tr>
                <td class="nav-cell">
                    <p class="nav-text">
                        <a href="http://man7.org/index.html">man7.org</a> &gt; Linux &gt; <a href="../index.html">man-pages</a>
                    </p>
                </td>
                <td class="training-cell">
                    <p class="training-text"><a class="training-link" href="http://man7.org/training/">Linux/UNIX system programming training</a></p>
                </td>
            </tr>
        </table>
    </div>

<hr class="nav-end" />

<!--%%%PAGE_START%%%-->


<table class="sec-table">
<tr>
    <td>
        <p class="section-dir">
<a href="set_menu_pattern.3x.html#NAME">NAME</a> | <a href="set_menu_pattern.3x.html#SYNOPSIS">SYNOPSIS</a> | <a href="set_menu_pattern.3x.html#DESCRIPTION">DESCRIPTION</a> | <a href="set_menu_pattern.3x.html#RETURN_VALUE">RETURN&nbsp;VALUE</a> | <a href="set_menu_pattern.3x.html#SEE_ALSO">SEE&nbsp;ALSO</a> | <a href="set_menu_pattern.3x.html#NOTES">NOTES</a> | <a href="set_menu_pattern.3x.html#PORTABILITY">PORTABILITY</a> | <a href="set_menu_pattern.3x.html#AUTHORS">AUTHORS</a> | <a href="set_menu_pattern.3x.html#COLOPHON">COLOPHON</a>
        </p>
    </td>
    <td class="search-box">
        <div class="man-search-box">

            <form method="get" action="http://www.google.com/search">
                <fieldset class="man-search">
                    <input type="text" name="q" size="10" maxlength="255" value="" />
                    <input type="hidden" name="sitesearch" value="man7.org/linux/man-pages" />
                    <input type="submit" name="sa" value="Search online pages" />
                </fieldset>
            </form>

        </div>
    </td>
    <td> </td>
</tr>
</table>

<pre>
<span class="headline">menu_pattern(3X)                                            menu_pattern(3X)</span>
</pre>
<h2><a id="NAME" href="set_menu_pattern.3x.html#NAME"></a>NAME  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       <b>set_menu_pattern</b>, <b>menu_pattern </b>- set and get a menu's pattern buffer
</pre>
<h2><a id="SYNOPSIS" href="set_menu_pattern.3x.html#SYNOPSIS"></a>SYNOPSIS  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       <b>#include &lt;menu.h&gt;</b>
       int set_menu_pattern(MENU *menu, const char *pattern);
       char *menu_pattern(const MENU *menu);
</pre>
<h2><a id="DESCRIPTION" href="set_menu_pattern.3x.html#DESCRIPTION"></a>DESCRIPTION  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       Every menu has an associated pattern match buffer.  As input events
       that are printable characters come in, they are appended to this
       match buffer and tested for a match, as described in <b>menu_driver</b>(3X).

       The function <b>set_menu_pattern </b>sets the pattern buffer for the given
       menu and tries to find the first matching item.  If it succeeds, that
       item becomes current; if not, the current item does not change.

       The function <b>menu_pattern </b>returns the pattern buffer of the given
       <i>menu</i>.
</pre>
<h2><a id="RETURN_VALUE" href="set_menu_pattern.3x.html#RETURN_VALUE"></a>RETURN VALUE  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       The function <b>menu_pattern </b>returns a pointer, which is <b>NULL </b>if the
       <i>menu</i> parameter is <b>NULL</b>.  Otherwise, it is a pointer to a string which
       is empty if no pattern has been set.  It does not set errno.

       The function <b>set_menu_pattern </b>may return the following error codes:

       <b>E_OK </b>The routine succeeded.

       <b>E_BAD_ARGUMENT</b>
            Routine detected an incorrect or out-of-range argument.

       <b>E_BAD_STATE</b>
            Routine was called from an initialization or termination
            function.

       <b>E_NOT_CONNECTED</b>
            No items are connected to menu.

       <b>E_NO_MATCH</b>
            Character failed to match.

       <b>E_SYSTEM_ERROR</b>
            System error occurred (see <b>errno</b>).
</pre>
<h2><a id="SEE_ALSO" href="set_menu_pattern.3x.html#SEE_ALSO"></a>SEE ALSO  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       <b>curses</b>(3X), <b>menu</b>(3X).
</pre>
<h2><a id="NOTES" href="set_menu_pattern.3x.html#NOTES"></a>NOTES  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       The header file <b>&lt;menu.h&gt; </b>automatically includes the header file
       <b>&lt;curses.h&gt;</b>.
</pre>
<h2><a id="PORTABILITY" href="set_menu_pattern.3x.html#PORTABILITY"></a>PORTABILITY  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       These routines emulate the System V menu library.  They were not
       supported on Version 7 or BSD versions.
</pre>
<h2><a id="AUTHORS" href="set_menu_pattern.3x.html#AUTHORS"></a>AUTHORS  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       Juergen Pfeifer.  Manual pages and adaptation for new curses by Eric
       S. Raymond.
</pre>
<h2><a id="COLOPHON" href="set_menu_pattern.3x.html#COLOPHON"></a>COLOPHON  &nbsp; &nbsp; &nbsp; &nbsp; <a href="set_menu_pattern.3x.html#top_of_page"><span class="top-link">top</span></a></h2><pre>
       This page is part of the <i>ncurses</i> (new curses) project.  Information
       about the project can be found at 
       ⟨<a href="https://www.gnu.org/software/ncurses/ncurses.html">https://www.gnu.org/software/ncurses/ncurses.html</a>⟩.  If you have a
       bug report for this manual page, send it to
       bug-ncurses-request@gnu.org.  This page was obtained from the
       project's upstream Git mirror of the CVS repository
       ⟨git://ncurses.scripts.mit.edu/ncurses.git⟩ on 2018-02-02.  (At that
       time, the date of the most recent commit that was found in the repos‐
       itory was 2018-01-30.)  If you discover any rendering problems in
       this HTML version of the page, or you believe there is a better or
       more up-to-date source for the page, or you have corrections or
       improvements to the information in this COLOPHON (which is <i>not</i> part
       of the original manual page), send a mail to man-pages@man7.org

<span class="footline">                                                            menu_pattern(3X)</span>
</pre>

<hr class="end-man-text" />

 
<hr class="start-footer" />

<div class="footer"> 

<table class="colophon-table">
    <tr>
    <td class="pub-info">
        <p>
            HTML rendering created 2018-02-02
            by <a href="http://man7.org/mtk/index.html">Michael Kerrisk</a>, 
            author of 
            <a href="http://man7.org/tlpi/"><em>The Linux Programming Interface</em></a>, 
            maintainer of the 
            <a href="https://www.kernel.org/doc/man-pages/">Linux <em>man-pages</em> project</a>.
        </p>
        <p>
            For details of in-depth
            <strong>Linux/UNIX system programming training courses</strong>
            that I teach, look <a href="http://man7.org/training/">here</a>.
        </p>
        <p>
            Hosting by <a href="http://www.jambit.com/index_en.html">jambit GmbH</a>.
        </p>
        <p>
            <a href="http://validator.w3.org/check?uri=referer">
            <img src="http://www.w3.org/Icons/valid-xhtml11"
                alt="Valid XHTML 1.1" height="31" width="88" />
            </a>
        </p>
    </td>
    <td class="colophon-divider">
    </td>
    <td class="tlpi-cover">
        <a href="http://man7.org/tlpi/"><img src="../../../tlpi/cover/TLPI-front-cover-vsmall.png" alt="Cover of TLPI" /></a>
    </td>
    </tr>
</table>

</div>

<hr class="end-footer" />



<!--BEGIN-SITETRACKING-->
<!-- SITETRACKING.man7.org_linux_man-pages -->

<!-- Start of StatCounter Code (xhtml) -->

<script type="text/javascript">
//<![CDATA[
var sc_project=7422636; 
var sc_invisible=1; 
var sc_security="9b6714ff"; 
//]]>
</script>
<script type="text/javascript"
src="http://www.statcounter.com/counter/counter_xhtml.js"></script>
<noscript><div class="statcounter"><a title="website
statistics" href="http://statcounter.com/"
class="statcounter"><img class="statcounter"
src="http://c.statcounter.com/7422636/0/9b6714ff/1/"
alt="website statistics" /></a></div></noscript>

<!-- End of StatCounter Code -->


<!-- Start of Google Analytics Code -->

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-9830363-8']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

<!-- End of Google Analytics Code -->

<!--END-SITETRACKING-->

</body>
</html>
