SILENT KILLERPanel

Current Path: > > usr > include


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/include

NameTypeSizeLast ModifiedActions
GL Directory - -
X11 Directory - -
apache2 Directory - -
arpa Directory - -
asm Directory - -
asm-generic Directory - -
bind9 Directory - -
bits Directory - -
bsock Directory - -
c++ Directory - -
criu Directory - -
curl Directory - -
drm Directory - -
e2p Directory - -
et Directory - -
event2 Directory - -
ext2fs Directory - -
finclude Directory - -
fontconfig Directory - -
freetype2 Directory - -
fstrm Directory - -
gdb Directory - -
gdbm Directory - -
gnu Directory - -
google Directory - -
gssapi Directory - -
gssrpc Directory - -
json-c Directory - -
kadm5 Directory - -
krb5 Directory - -
libdb Directory - -
libexslt Directory - -
libltdl Directory - -
libpng16 Directory - -
libxml2 Directory - -
libxslt Directory - -
linux Directory - -
lua-5.1 Directory - -
lzma Directory - -
misc Directory - -
mtd Directory - -
mysql Directory - -
ncurses Directory - -
ncursesw Directory - -
net Directory - -
netash Directory - -
netatalk Directory - -
netax25 Directory - -
neteconet Directory - -
netinet Directory - -
netipx Directory - -
netiucv Directory - -
netpacket Directory - -
netrom Directory - -
netrose Directory - -
nfs Directory - -
openssl Directory - -
perf Directory - -
protobuf-c Directory - -
protocols Directory - -
python2.7 Directory - -
python3.6m Directory - -
python3.8 Directory - -
rdma Directory - -
rpc Directory - -
sasl Directory - -
scsi Directory - -
security Directory - -
selinux Directory - -
sepol Directory - -
sound Directory - -
sys Directory - -
uuid Directory - -
video Directory - -
webp Directory - -
xcb Directory - -
xen Directory - -
FlexLexer.h File 6893 bytes October 12 2019 12:33:17.
a.out.h File 4350 bytes June 09 2025 20:25:26.
aio.h File 7456 bytes June 09 2025 20:25:38.
aliases.h File 2031 bytes June 09 2025 20:25:38.
alloca.h File 1203 bytes June 09 2025 20:25:24.
ar.h File 1730 bytes June 09 2025 20:25:26.
argp.h File 25414 bytes June 09 2025 20:25:38.
argz.h File 6050 bytes June 09 2025 20:25:25.
assert.h File 4561 bytes June 09 2025 20:25:22.
autosprintf.h File 2383 bytes November 18 2019 17:16:51.
byteswap.h File 1404 bytes June 09 2025 20:25:25.
bzlib.h File 6245 bytes September 10 2010 23:08:42.
com_err.h File 2118 bytes March 21 2020 04:24:04.
complex.h File 7163 bytes June 09 2025 20:25:23.
cpio.h File 2267 bytes June 09 2025 20:25:25.
cpuidle.h File 844 bytes July 04 2025 12:30:10.
crypt.h File 9118 bytes October 09 2021 04:04:04.
ctype.h File 10963 bytes June 09 2025 20:25:22.
curses.h File 99625 bytes October 14 2023 18:54:42.
cursesapp.h File 6775 bytes October 14 2023 18:54:42.
cursesf.h File 27849 bytes October 14 2023 18:54:42.
cursesm.h File 19677 bytes October 14 2023 18:54:42.
cursesp.h File 8601 bytes October 14 2023 18:54:42.
cursesw.h File 49719 bytes October 14 2023 18:54:42.
cursslk.h File 7304 bytes October 14 2023 18:54:42.
db.h File 123105 bytes September 21 2021 16:29:14.
db_185.h File 5983 bytes September 21 2021 16:29:14.
dbm.h File 1414 bytes October 08 2022 13:22:08.
dirent.h File 12484 bytes June 09 2025 20:25:25.
dlfcn.h File 7238 bytes June 09 2025 20:25:24.
elf.h File 174828 bytes June 09 2025 20:25:40.
endian.h File 3189 bytes June 09 2025 20:25:25.
entities.h File 4930 bytes August 30 2017 11:05:54.
envz.h File 2866 bytes June 09 2025 20:25:25.
err.h File 2209 bytes June 09 2025 20:25:26.
errno.h File 1678 bytes June 09 2025 20:25:24.
error.h File 2039 bytes June 09 2025 20:25:26.
eti.h File 2891 bytes October 14 2023 18:54:42.
etip.h File 9702 bytes October 14 2023 18:54:42.
evdns.h File 2019 bytes October 12 2019 00:29:31.
event.h File 2744 bytes October 12 2019 00:29:31.
evhttp.h File 2035 bytes October 12 2019 00:29:31.
evrpc.h File 2015 bytes October 12 2019 00:29:31.
evutil.h File 1782 bytes October 12 2019 00:29:31.
execinfo.h File 1522 bytes June 09 2025 20:25:38.
expat.h File 43680 bytes April 15 2025 19:58:56.
expat_config.h File 3517 bytes April 15 2025 19:58:56.
expat_external.h File 5532 bytes April 15 2025 19:58:56.
fcntl.h File 10958 bytes June 09 2025 20:25:26.
features.h File 16062 bytes June 09 2025 20:25:19.
fenv.h File 5857 bytes June 09 2025 20:25:23.
fmtmsg.h File 3239 bytes June 09 2025 20:25:24.
fnmatch.h File 2295 bytes June 09 2025 20:25:25.
form.h File 18601 bytes October 14 2023 18:54:42.
fpu_control.h File 3583 bytes June 09 2025 20:25:23.
fstab.h File 3111 bytes June 09 2025 20:25:26.
fstrm.h File 13017 bytes March 11 2019 20:58:34.
fts.h File 8372 bytes June 09 2025 20:25:26.
ftw.h File 5251 bytes June 09 2025 20:25:26.
gconv.h File 4410 bytes June 09 2025 20:25:19.
gcrypt.h File 70361 bytes June 28 2022 11:54:07.
gd.h File 57777 bytes August 30 2017 11:05:54.
gd_color_map.h File 478 bytes August 30 2017 11:05:54.
gd_errors.h File 1503 bytes August 30 2017 11:05:54.
gd_io.h File 3125 bytes August 30 2017 11:05:54.
gdbm.h File 10345 bytes October 08 2022 13:22:07.
gdcache.h File 2898 bytes August 30 2017 11:05:54.
gdfontg.h File 553 bytes August 30 2017 11:05:54.
gdfontl.h File 551 bytes August 30 2017 11:05:54.
gdfontmb.h File 519 bytes August 30 2017 11:05:54.
gdfonts.h File 515 bytes August 30 2017 11:05:54.
gdfontt.h File 546 bytes August 30 2017 11:05:54.
gdfx.h File 497 bytes August 30 2017 11:05:54.
gdpp.h File 52162 bytes August 30 2017 11:05:54.
getopt.h File 1468 bytes June 09 2025 20:25:25.
gettext-po.h File 15534 bytes November 18 2019 17:17:03.
glob.h File 6614 bytes June 09 2025 20:25:25.
gnu-versions.h File 2342 bytes June 09 2025 20:25:19.
gnumake.h File 2912 bytes April 18 2022 16:38:33.
gpg-error.h File 67879 bytes October 12 2019 12:20:46.
gpgrt.h File 67879 bytes October 12 2019 12:20:46.
grp.h File 6686 bytes June 09 2025 20:25:25.
gshadow.h File 4528 bytes June 09 2025 20:25:37.
gssapi.h File 181 bytes June 03 2025 02:06:27.
iconv.h File 1857 bytes June 09 2025 20:25:19.
idn-free.h File 2472 bytes October 13 2019 16:55:34.
idn-int.h File 20 bytes October 13 2019 16:55:34.
idna.h File 3564 bytes October 13 2019 16:55:34.
ieee754.h File 4910 bytes June 09 2025 20:25:23.
ifaddrs.h File 2840 bytes June 09 2025 20:25:38.
inttypes.h File 11892 bytes June 09 2025 20:25:24.
jconfig-64.h File 2225 bytes May 14 2025 12:43:01.
jconfig.h File 246 bytes May 14 2025 12:43:01.
jerror.h File 15088 bytes May 14 2025 12:43:01.
jmorecfg.h File 15049 bytes May 14 2025 12:43:01.
jpegint.h File 15586 bytes May 14 2025 12:43:01.
jpeglib.h File 49875 bytes May 14 2025 12:43:01.
kdb.h File 69285 bytes June 03 2025 02:06:27.
keyutils.h File 7698 bytes October 08 2021 13:50:54.
krad.h File 8933 bytes June 03 2025 02:06:27.
krb5.h File 402 bytes June 03 2025 02:06:27.
langinfo.h File 17848 bytes June 09 2025 20:25:19.
lastlog.h File 126 bytes June 09 2025 20:25:40.
lber.h File 15311 bytes March 11 2025 09:44:02.
lber_types.h File 1468 bytes March 11 2025 09:44:02.
ldap.h File 65096 bytes March 11 2025 09:44:02.
ldap_cdefs.h File 9466 bytes March 11 2025 09:44:02.
ldap_features.h File 1814 bytes March 11 2025 09:44:03.
ldap_schema.h File 9450 bytes March 11 2025 09:44:02.
ldap_utf8.h File 3468 bytes March 11 2025 09:44:02.
ldif.h File 4692 bytes March 11 2025 09:44:03.
libaio.h File 8937 bytes November 13 2019 13:59:49.
libgen.h File 1385 bytes June 09 2025 20:25:26.
libintl.h File 4579 bytes June 09 2025 20:25:22.
limits.h File 5412 bytes June 09 2025 20:25:19.
link.h File 7218 bytes June 09 2025 20:25:40.
locale.h File 7674 bytes June 09 2025 20:25:19.
ltdl.h File 5709 bytes October 11 2019 14:55:29.
lzma.h File 9817 bytes April 29 2018 15:10:38.
magic.h File 5588 bytes April 06 2024 14:44:54.
malloc.h File 6102 bytes June 09 2025 20:25:25.
math.h File 53318 bytes June 09 2025 20:25:23.
mcheck.h File 2434 bytes June 09 2025 20:25:25.
memory.h File 955 bytes June 09 2025 20:25:25.
menu.h File 12197 bytes October 14 2023 18:54:42.
mntent.h File 3358 bytes June 09 2025 20:25:26.
monetary.h File 1803 bytes June 09 2025 20:25:24.
mqueue.h File 3759 bytes June 09 2025 20:25:38.
nc_tparm.h File 4197 bytes October 14 2023 18:54:42.
ncurses.h File 99625 bytes October 14 2023 18:54:42.
ncurses_dll.h File 4277 bytes October 14 2023 18:54:42.
ndbm.h File 2454 bytes October 08 2022 13:22:08.
netdb.h File 28099 bytes June 09 2025 20:25:39.
nl_types.h File 1752 bytes June 09 2025 20:25:23.
nss.h File 1878 bytes June 09 2025 20:25:39.
obstack.h File 21306 bytes June 09 2025 20:25:25.
panel.h File 4123 bytes October 14 2023 18:54:42.
paths.h File 2977 bytes June 09 2025 20:25:26.
pcre.h File 31718 bytes October 08 2021 19:17:42.
pcre2.h File 44802 bytes August 02 2022 16:07:28.
pcre2posix.h File 5804 bytes August 02 2022 16:07:28.
pcre_scanner.h File 6600 bytes October 08 2021 19:17:42.
pcre_stringpiece.h File 6312 bytes October 08 2021 19:17:42.
pcrecpp.h File 26529 bytes October 08 2021 19:17:42.
pcrecpparg.h File 6783 bytes October 08 2021 19:17:42.
pcreposix.h File 5452 bytes October 08 2021 19:17:42.
png.h File 144149 bytes October 12 2019 00:44:13.
pngconf.h File 22845 bytes October 12 2019 00:44:13.
pnglibconf.h File 7567 bytes October 12 2019 00:44:13.
poll.h File 22 bytes June 09 2025 20:25:26.
pr29.h File 2123 bytes October 13 2019 16:55:34.
printf.h File 6800 bytes June 09 2025 20:25:24.
proc_service.h File 3476 bytes June 09 2025 20:25:38.
profile.h File 12154 bytes June 03 2025 02:06:27.
pthread.h File 41269 bytes June 09 2025 20:25:25.
pty.h File 1569 bytes June 09 2025 20:25:40.
punycode.h File 9384 bytes October 13 2019 16:55:34.
pwd.h File 6158 bytes June 09 2025 20:25:25.
re_comp.h File 962 bytes June 09 2025 20:25:25.
regex.h File 24715 bytes June 09 2025 20:25:25.
regexp.h File 1447 bytes June 09 2025 20:25:26.
resolv.h File 12077 bytes June 09 2025 20:25:39.
sched.h File 4732 bytes June 09 2025 20:25:25.
search.h File 5223 bytes June 09 2025 20:25:26.
semaphore.h File 2399 bytes June 09 2025 20:25:25.
setjmp.h File 3669 bytes June 09 2025 20:25:24.
sgtty.h File 1343 bytes June 09 2025 20:25:26.
shadow.h File 5471 bytes June 09 2025 20:25:37.
signal.h File 12243 bytes June 09 2025 20:25:24.
slapi-plugin.h File 38351 bytes March 11 2025 09:44:03.
spawn.h File 6690 bytes June 09 2025 20:25:25.
stab.h File 264 bytes June 09 2025 20:25:26.
stdc-predef.h File 2289 bytes June 09 2025 20:25:19.
stdint.h File 8469 bytes June 09 2025 20:25:24.
stdio.h File 30168 bytes June 09 2025 20:25:24.
stdio_ext.h File 2799 bytes June 09 2025 20:25:24.
stdlib.h File 35653 bytes June 09 2025 20:25:24.
string.h File 17587 bytes June 09 2025 20:25:25.
stringprep.h File 8227 bytes October 13 2019 16:55:34.
strings.h File 4752 bytes June 09 2025 20:25:25.
syscall.h File 25 bytes June 09 2025 20:25:26.
sysexits.h File 5232 bytes June 09 2025 20:25:26.
syslog.h File 24 bytes June 09 2025 20:25:26.
tar.h File 3785 bytes June 09 2025 20:25:25.
term.h File 41190 bytes October 14 2023 18:54:42.
term_entry.h File 8760 bytes October 14 2023 18:54:42.
termcap.h File 3473 bytes October 14 2023 18:54:42.
termio.h File 214 bytes June 09 2025 20:25:26.
termios.h File 3598 bytes June 09 2025 20:25:26.
tgmath.h File 31489 bytes June 09 2025 20:25:23.
thread_db.h File 16023 bytes June 09 2025 20:25:38.
threads.h File 6655 bytes June 09 2025 20:25:25.
tic.h File 13638 bytes October 14 2023 18:54:42.
tiff.h File 35983 bytes May 07 2025 13:34:34.
tiffconf-64.h File 3429 bytes May 07 2025 13:34:34.
tiffconf.h File 250 bytes May 07 2025 13:34:35.
tiffio.h File 23227 bytes May 07 2025 13:34:34.
tiffio.hxx File 1702 bytes May 07 2025 13:34:34.
tiffvers.h File 410 bytes May 07 2025 13:34:34.
time.h File 10360 bytes June 09 2025 20:25:25.
tld.h File 4650 bytes October 13 2019 16:55:34.
ttyent.h File 2494 bytes June 09 2025 20:25:26.
uchar.h File 2001 bytes June 09 2025 20:25:25.
ucontext.h File 2036 bytes June 09 2025 20:25:24.
ulimit.h File 1583 bytes June 09 2025 20:25:26.
unctrl.h File 3099 bytes October 14 2023 18:54:42.
unistd.h File 42738 bytes June 09 2025 20:25:25.
utime.h File 1501 bytes June 09 2025 20:25:26.
utmp.h File 3222 bytes June 09 2025 20:25:40.
utmpx.h File 4099 bytes June 09 2025 20:25:40.
values.h File 1955 bytes June 09 2025 20:25:19.
verto-module.h File 6640 bytes October 08 2022 07:49:42.
verto.h File 19437 bytes October 08 2022 07:49:42.
wait.h File 22 bytes June 09 2025 20:25:25.
wchar.h File 31111 bytes June 09 2025 20:25:25.
wctype.h File 5548 bytes June 09 2025 20:25:26.
wordexp.h File 2501 bytes June 09 2025 20:25:25.
zconf.h File 16262 bytes October 11 2023 22:02:25.
zlib.h File 96261 bytes October 11 2023 22:02:25.

Reading File: //usr/include/menu.h

/****************************************************************************
 * Copyright (c) 1998-2016,2017 Free Software Foundation, Inc.              *
 *                                                                          *
 * Permission is hereby granted, free of charge, to any person obtaining a  *
 * copy of this software and associated documentation files (the            *
 * "Software"), to deal in the Software without restriction, including      *
 * without limitation the rights to use, copy, modify, merge, publish,      *
 * distribute, distribute with modifications, sublicense, and/or sell       *
 * copies of the Software, and to permit persons to whom the Software is    *
 * furnished to do so, subject to the following conditions:                 *
 *                                                                          *
 * The above copyright notice and this permission notice shall be included  *
 * in all copies or substantial portions of the Software.                   *
 *                                                                          *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
 * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
 *                                                                          *
 * Except as contained in this notice, the name(s) of the above copyright   *
 * holders shall not be used in advertising or otherwise to promote the     *
 * sale, use or other dealings in this Software without prior written       *
 * authorization.                                                           *
 ****************************************************************************/

/****************************************************************************
 *   Author:  Juergen Pfeifer, 1995,1997                                    *
 ****************************************************************************/

/* $Id: menu.h,v 1.23 2017/02/11 16:54:04 tom Exp $ */

#ifndef ETI_MENU
#define ETI_MENU

#ifdef AMIGA
#define TEXT TEXT_ncurses
#endif

#include <curses.h>
#include <eti.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef int Menu_Options;
typedef int Item_Options;

/* Menu options: */
#define O_ONEVALUE      (0x01)
#define O_SHOWDESC      (0x02)
#define O_ROWMAJOR      (0x04)
#define O_IGNORECASE    (0x08)
#define O_SHOWMATCH     (0x10)
#define O_NONCYCLIC     (0x20)
#define O_MOUSE_MENU    (0x40)

/* Item options: */
#define O_SELECTABLE    (0x01)

#if !NCURSES_OPAQUE_MENU
typedef struct
{
  const char* str;
  unsigned short length;
} TEXT;
#endif /* !NCURSES_OPAQUE_MENU */

struct tagMENU;

typedef struct tagITEM 
#if !NCURSES_OPAQUE_MENU
{
  TEXT           name;        /* name of menu item                         */
  TEXT           description; /* description of item, optional in display  */ 
  struct tagMENU *imenu;      /* Pointer to parent menu                    */
  void           *userptr;    /* Pointer to user defined per item data     */ 
  Item_Options   opt;         /* Item options                              */ 
  short          index;       /* Item number if connected to a menu        */
  short          y;           /* y and x location of item in menu          */
  short          x;
  bool           value;       /* Selection value                           */
                             
  struct tagITEM *left;       /* neighbor items                            */
  struct tagITEM *right;
  struct tagITEM *up;
  struct tagITEM *down;

}
#endif /* !NCURSES_OPAQUE_MENU */
ITEM;

typedef void (*Menu_Hook)(struct tagMENU *);

typedef struct tagMENU 
#if 1					/* not yet: !NCURSES_OPAQUE_MENU   */
{
  short          height;                /* Nr. of chars high               */
  short          width;                 /* Nr. of chars wide               */
  short          rows;                  /* Nr. of items high               */
  short          cols;                  /* Nr. of items wide               */
  short          frows;                 /* Nr. of formatted items high     */
  short          fcols;                 /* Nr. of formatted items wide     */
  short          arows;                 /* Nr. of items high (actual)      */
  short          namelen;               /* Max. name length                */
  short          desclen;               /* Max. description length         */
  short          marklen;               /* Length of mark, if any          */
  short          itemlen;               /* Length of one item              */
  short          spc_desc;              /* Spacing for descriptor          */
  short          spc_cols;              /* Spacing for columns             */
  short          spc_rows;              /* Spacing for rows                */ 
  char          *pattern;               /* Buffer to store match chars     */
  short          pindex;                /* Index into pattern buffer       */
  WINDOW        *win;                   /* Window containing menu          */
  WINDOW        *sub;                   /* Subwindow for menu display      */
  WINDOW        *userwin;               /* User's window                   */
  WINDOW        *usersub;               /* User's subwindow                */
  ITEM          **items;                /* array of items                  */ 
  short          nitems;                /* Nr. of items in menu            */
  ITEM          *curitem;               /* Current item                    */
  short          toprow;                /* Top row of menu                 */
  chtype         fore;                  /* Selection attribute             */
  chtype         back;                  /* Nonselection attribute          */
  chtype         grey;                  /* Inactive attribute              */
  unsigned char  pad;                   /* Pad character                   */

  Menu_Hook      menuinit;              /* User hooks                      */
  Menu_Hook      menuterm;
  Menu_Hook      iteminit;
  Menu_Hook      itemterm;

  void          *userptr;               /* Pointer to menus user data      */
  char          *mark;                  /* Pointer to marker string        */

  Menu_Options   opt;                   /* Menu options                    */
  unsigned short status;                /* Internal state of menu          */
}
#endif /* !NCURSES_OPAQUE_MENU */
MENU;


/* Define keys */

#define REQ_LEFT_ITEM           (KEY_MAX + 1)
#define REQ_RIGHT_ITEM          (KEY_MAX + 2)
#define REQ_UP_ITEM             (KEY_MAX + 3)
#define REQ_DOWN_ITEM           (KEY_MAX + 4)
#define REQ_SCR_ULINE           (KEY_MAX + 5)
#define REQ_SCR_DLINE           (KEY_MAX + 6)
#define REQ_SCR_DPAGE           (KEY_MAX + 7)
#define REQ_SCR_UPAGE           (KEY_MAX + 8)
#define REQ_FIRST_ITEM          (KEY_MAX + 9)
#define REQ_LAST_ITEM           (KEY_MAX + 10)
#define REQ_NEXT_ITEM           (KEY_MAX + 11)
#define REQ_PREV_ITEM           (KEY_MAX + 12)
#define REQ_TOGGLE_ITEM         (KEY_MAX + 13)
#define REQ_CLEAR_PATTERN       (KEY_MAX + 14)
#define REQ_BACK_PATTERN        (KEY_MAX + 15)
#define REQ_NEXT_MATCH          (KEY_MAX + 16)
#define REQ_PREV_MATCH          (KEY_MAX + 17)

#define MIN_MENU_COMMAND        (KEY_MAX + 1)
#define MAX_MENU_COMMAND        (KEY_MAX + 17)

/*
 * Some AT&T code expects MAX_COMMAND to be out-of-band not
 * just for menu commands but for forms ones as well.
 */
#if defined(MAX_COMMAND)
#  if (MAX_MENU_COMMAND > MAX_COMMAND)
#    error Something is wrong -- MAX_MENU_COMMAND is greater than MAX_COMMAND
#  elif (MAX_COMMAND != (KEY_MAX + 128))
#    error Something is wrong -- MAX_COMMAND is already inconsistently defined.
#  endif
#else
#  define MAX_COMMAND (KEY_MAX + 128)
#endif


/* --------- prototypes for libmenu functions ----------------------------- */

extern NCURSES_EXPORT(ITEM **)	menu_items (const MENU *);
extern NCURSES_EXPORT(ITEM *)	current_item (const MENU *);
extern NCURSES_EXPORT(ITEM *)	new_item (const char *,const char *);

extern NCURSES_EXPORT(MENU *)	new_menu (ITEM **);

extern NCURSES_EXPORT(Item_Options)	item_opts (const ITEM *);
extern NCURSES_EXPORT(Menu_Options)	menu_opts (const MENU *);

extern NCURSES_EXPORT(Menu_Hook)	item_init (const MENU *);
extern NCURSES_EXPORT(Menu_Hook)	item_term (const MENU *);
extern NCURSES_EXPORT(Menu_Hook)	menu_init (const MENU *);
extern NCURSES_EXPORT(Menu_Hook)	menu_term (const MENU *);

extern NCURSES_EXPORT(WINDOW *)	menu_sub (const MENU *);
extern NCURSES_EXPORT(WINDOW *)	menu_win (const MENU *);

extern NCURSES_EXPORT(const char *)	item_description (const ITEM *);
extern NCURSES_EXPORT(const char *)	item_name (const ITEM *);
extern NCURSES_EXPORT(const char *)	menu_mark (const MENU *);
extern NCURSES_EXPORT(const char *)	menu_request_name (int);

extern NCURSES_EXPORT(char *)	menu_pattern (const MENU *);

extern NCURSES_EXPORT(void *)	menu_userptr (const MENU *);
extern NCURSES_EXPORT(void *)	item_userptr (const ITEM *);

extern NCURSES_EXPORT(chtype)	menu_back (const MENU *);
extern NCURSES_EXPORT(chtype)	menu_fore (const MENU *);
extern NCURSES_EXPORT(chtype)	menu_grey (const MENU *);

extern NCURSES_EXPORT(int)	free_item (ITEM *);
extern NCURSES_EXPORT(int)	free_menu (MENU *);
extern NCURSES_EXPORT(int)	item_count (const MENU *);
extern NCURSES_EXPORT(int)	item_index (const ITEM *);
extern NCURSES_EXPORT(int)	item_opts_off (ITEM *,Item_Options);
extern NCURSES_EXPORT(int)	item_opts_on (ITEM *,Item_Options);
extern NCURSES_EXPORT(int)	menu_driver (MENU *,int);
extern NCURSES_EXPORT(int)	menu_opts_off (MENU *,Menu_Options);
extern NCURSES_EXPORT(int)	menu_opts_on (MENU *,Menu_Options);
extern NCURSES_EXPORT(int)	menu_pad (const MENU *);
extern NCURSES_EXPORT(int)	pos_menu_cursor (const MENU *);
extern NCURSES_EXPORT(int)	post_menu (MENU *);
extern NCURSES_EXPORT(int)	scale_menu (const MENU *,int *,int *);
extern NCURSES_EXPORT(int)	set_current_item (MENU *menu,ITEM *item);
extern NCURSES_EXPORT(int)	set_item_init (MENU *, Menu_Hook);
extern NCURSES_EXPORT(int)	set_item_opts (ITEM *,Item_Options);
extern NCURSES_EXPORT(int)	set_item_term (MENU *, Menu_Hook);
extern NCURSES_EXPORT(int)	set_item_userptr (ITEM *, void *);
extern NCURSES_EXPORT(int)	set_item_value (ITEM *,bool);
extern NCURSES_EXPORT(int)	set_menu_back (MENU *,chtype);
extern NCURSES_EXPORT(int)	set_menu_fore (MENU *,chtype);
extern NCURSES_EXPORT(int)	set_menu_format (MENU *,int,int);
extern NCURSES_EXPORT(int)	set_menu_grey (MENU *,chtype);
extern NCURSES_EXPORT(int)	set_menu_init (MENU *, Menu_Hook);
extern NCURSES_EXPORT(int)	set_menu_items (MENU *,ITEM **);
extern NCURSES_EXPORT(int)	set_menu_mark (MENU *, const char *);
extern NCURSES_EXPORT(int)	set_menu_opts (MENU *,Menu_Options);
extern NCURSES_EXPORT(int)	set_menu_pad (MENU *,int);
extern NCURSES_EXPORT(int)	set_menu_pattern (MENU *,const char *);
extern NCURSES_EXPORT(int)	set_menu_sub (MENU *,WINDOW *);
extern NCURSES_EXPORT(int)	set_menu_term (MENU *, Menu_Hook);
extern NCURSES_EXPORT(int)	set_menu_userptr (MENU *,void *);
extern NCURSES_EXPORT(int)	set_menu_win (MENU *,WINDOW *);
extern NCURSES_EXPORT(int)	set_top_row (MENU *,int);
extern NCURSES_EXPORT(int)	top_row (const MENU *);
extern NCURSES_EXPORT(int)	unpost_menu (MENU *);
extern NCURSES_EXPORT(int)	menu_request_by_name (const char *);
extern NCURSES_EXPORT(int)	set_menu_spacing (MENU *,int,int,int);
extern NCURSES_EXPORT(int)	menu_spacing (const MENU *,int *,int *,int *);


extern NCURSES_EXPORT(bool)	item_value (const ITEM *);
extern NCURSES_EXPORT(bool)	item_visible (const ITEM *);

extern NCURSES_EXPORT(void)	menu_format (const MENU *,int *,int *);

#if NCURSES_SP_FUNCS
extern NCURSES_EXPORT(MENU *)	NCURSES_SP_NAME(new_menu) (SCREEN*, ITEM **);
#endif

#ifdef __cplusplus
  }
#endif

#endif /* ETI_MENU */

SILENT KILLER Tool