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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
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 | - | - | |
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. |
/**************************************************************************** * 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: form.h,v 0.27 2017/02/11 16:35:42 tom Exp $ */ #ifndef FORM_H #define FORM_H /* *INDENT-OFF*/ #include <curses.h> #include <eti.h> #ifdef __cplusplus extern "C" { #endif #ifndef FORM_PRIV_H typedef void *FIELD_CELL; #endif #ifndef NCURSES_FIELD_INTERNALS #define NCURSES_FIELD_INTERNALS /* nothing */ #endif typedef int Form_Options; typedef int Field_Options; /********** * _PAGE * **********/ typedef struct pagenode #if !NCURSES_OPAQUE_FORM { short pmin; /* index of first field on page */ short pmax; /* index of last field on page */ short smin; /* index of top leftmost field on page */ short smax; /* index of bottom rightmost field on page */ } #endif /* !NCURSES_OPAQUE_FORM */ _PAGE; /********** * FIELD * **********/ typedef struct fieldnode #if 1 /* not yet: !NCURSES_OPAQUE_FORM */ { unsigned short status; /* flags */ short rows; /* size in rows */ short cols; /* size in cols */ short frow; /* first row */ short fcol; /* first col */ int drows; /* dynamic rows */ int dcols; /* dynamic cols */ int maxgrow; /* maximum field growth */ int nrow; /* off-screen rows */ short nbuf; /* additional buffers */ short just; /* justification */ short page; /* page on form */ short index; /* into form -> field */ int pad; /* pad character */ chtype fore; /* foreground attribute */ chtype back; /* background attribute */ Field_Options opts; /* options */ struct fieldnode * snext; /* sorted order pointer */ struct fieldnode * sprev; /* sorted order pointer */ struct fieldnode * link; /* linked field chain */ struct formnode * form; /* containing form */ struct typenode * type; /* field type */ void * arg; /* argument for type */ FIELD_CELL * buf; /* field buffers */ void * usrptr; /* user pointer */ /* * The wide-character configuration requires extra information. Because * there are existing applications that manipulate the members of FIELD * directly, we cannot make the struct opaque, except by changing the ABI. * Offsets of members up to this point are the same in the narrow- and * wide-character configuration. But note that the type of buf depends on * the configuration, and is made opaque for that reason. */ NCURSES_FIELD_INTERNALS } #endif /* NCURSES_OPAQUE_FORM */ FIELD; /********* * FORM * *********/ typedef struct formnode #if 1 /* not yet: !NCURSES_OPAQUE_FORM */ { unsigned short status; /* flags */ short rows; /* size in rows */ short cols; /* size in cols */ int currow; /* current row in field window */ int curcol; /* current col in field window */ int toprow; /* in scrollable field window */ int begincol; /* in horiz. scrollable field */ short maxfield; /* number of fields */ short maxpage; /* number of pages */ short curpage; /* index into page */ Form_Options opts; /* options */ WINDOW * win; /* window */ WINDOW * sub; /* subwindow */ WINDOW * w; /* window for current field */ FIELD ** field; /* field [maxfield] */ FIELD * current; /* current field */ _PAGE * page; /* page [maxpage] */ void * usrptr; /* user pointer */ void (*forminit)(struct formnode *); void (*formterm)(struct formnode *); void (*fieldinit)(struct formnode *); void (*fieldterm)(struct formnode *); } #endif /* !NCURSES_OPAQUE_FORM */ FORM; /************** * FIELDTYPE * **************/ typedef struct typenode #if !NCURSES_OPAQUE_FORM { unsigned short status; /* flags */ long ref; /* reference count */ struct typenode * left; /* ptr to operand for | */ struct typenode * right; /* ptr to operand for | */ void* (*makearg)(va_list *); /* make fieldtype arg */ void* (*copyarg)(const void *); /* copy fieldtype arg */ void (*freearg)(void *); /* free fieldtype arg */ #if NCURSES_INTEROP_FUNCS union { bool (*ofcheck)(FIELD *,const void *); /* field validation */ bool (*gfcheck)(FORM*,FIELD *,const void*); /* generic field validation */ } fieldcheck; union { bool (*occheck)(int,const void *); /* character validation */ bool (*gccheck)(int,FORM*, FIELD*,const void*); /* generic char validation */ } charcheck; union { bool (*onext)(FIELD *,const void *); /* enumerate next value */ bool (*gnext)(FORM*,FIELD*,const void*); /* generic enumerate next */ } enum_next; union { bool (*oprev)(FIELD *,const void *); /* enumerate prev value */ bool (*gprev)(FORM*,FIELD*,const void*); /* generic enumerate prev */ } enum_prev; void* (*genericarg)(void*); /* Alternate Arg method */ #else bool (*fcheck)(FIELD *,const void *); /* field validation */ bool (*ccheck)(int,const void *); /* character validation */ bool (*next)(FIELD *,const void *); /* enumerate next value */ bool (*prev)(FIELD *,const void *); /* enumerate prev value */ #endif } #endif /* !NCURSES_OPAQUE_FORM */ FIELDTYPE; typedef void (*Form_Hook)(FORM *); /*************************** * miscellaneous #defines * ***************************/ /* field justification */ #define NO_JUSTIFICATION (0) #define JUSTIFY_LEFT (1) #define JUSTIFY_CENTER (2) #define JUSTIFY_RIGHT (3) /* field options */ #define O_VISIBLE (0x0001U) #define O_ACTIVE (0x0002U) #define O_PUBLIC (0x0004U) #define O_EDIT (0x0008U) #define O_WRAP (0x0010U) #define O_BLANK (0x0020U) #define O_AUTOSKIP (0x0040U) #define O_NULLOK (0x0080U) #define O_PASSOK (0x0100U) #define O_STATIC (0x0200U) #define O_DYNAMIC_JUSTIFY (0x0400U) /* ncurses extension */ #define O_NO_LEFT_STRIP (0x0800U) /* ncurses extension */ /* form options */ #define O_NL_OVERLOAD (0x0001U) #define O_BS_OVERLOAD (0x0002U) /* form driver commands */ #define REQ_NEXT_PAGE (KEY_MAX + 1) /* move to next page */ #define REQ_PREV_PAGE (KEY_MAX + 2) /* move to previous page */ #define REQ_FIRST_PAGE (KEY_MAX + 3) /* move to first page */ #define REQ_LAST_PAGE (KEY_MAX + 4) /* move to last page */ #define REQ_NEXT_FIELD (KEY_MAX + 5) /* move to next field */ #define REQ_PREV_FIELD (KEY_MAX + 6) /* move to previous field */ #define REQ_FIRST_FIELD (KEY_MAX + 7) /* move to first field */ #define REQ_LAST_FIELD (KEY_MAX + 8) /* move to last field */ #define REQ_SNEXT_FIELD (KEY_MAX + 9) /* move to sorted next field */ #define REQ_SPREV_FIELD (KEY_MAX + 10) /* move to sorted prev field */ #define REQ_SFIRST_FIELD (KEY_MAX + 11) /* move to sorted first field */ #define REQ_SLAST_FIELD (KEY_MAX + 12) /* move to sorted last field */ #define REQ_LEFT_FIELD (KEY_MAX + 13) /* move to left to field */ #define REQ_RIGHT_FIELD (KEY_MAX + 14) /* move to right to field */ #define REQ_UP_FIELD (KEY_MAX + 15) /* move to up to field */ #define REQ_DOWN_FIELD (KEY_MAX + 16) /* move to down to field */ #define REQ_NEXT_CHAR (KEY_MAX + 17) /* move to next char in field */ #define REQ_PREV_CHAR (KEY_MAX + 18) /* move to prev char in field */ #define REQ_NEXT_LINE (KEY_MAX + 19) /* move to next line in field */ #define REQ_PREV_LINE (KEY_MAX + 20) /* move to prev line in field */ #define REQ_NEXT_WORD (KEY_MAX + 21) /* move to next word in field */ #define REQ_PREV_WORD (KEY_MAX + 22) /* move to prev word in field */ #define REQ_BEG_FIELD (KEY_MAX + 23) /* move to first char in field */ #define REQ_END_FIELD (KEY_MAX + 24) /* move after last char in fld */ #define REQ_BEG_LINE (KEY_MAX + 25) /* move to beginning of line */ #define REQ_END_LINE (KEY_MAX + 26) /* move after last char in line */ #define REQ_LEFT_CHAR (KEY_MAX + 27) /* move left in field */ #define REQ_RIGHT_CHAR (KEY_MAX + 28) /* move right in field */ #define REQ_UP_CHAR (KEY_MAX + 29) /* move up in field */ #define REQ_DOWN_CHAR (KEY_MAX + 30) /* move down in field */ #define REQ_NEW_LINE (KEY_MAX + 31) /* insert/overlay new line */ #define REQ_INS_CHAR (KEY_MAX + 32) /* insert blank char at cursor */ #define REQ_INS_LINE (KEY_MAX + 33) /* insert blank line at cursor */ #define REQ_DEL_CHAR (KEY_MAX + 34) /* delete char at cursor */ #define REQ_DEL_PREV (KEY_MAX + 35) /* delete char before cursor */ #define REQ_DEL_LINE (KEY_MAX + 36) /* delete line at cursor */ #define REQ_DEL_WORD (KEY_MAX + 37) /* delete word at cursor */ #define REQ_CLR_EOL (KEY_MAX + 38) /* clear to end of line */ #define REQ_CLR_EOF (KEY_MAX + 39) /* clear to end of field */ #define REQ_CLR_FIELD (KEY_MAX + 40) /* clear entire field */ #define REQ_OVL_MODE (KEY_MAX + 41) /* begin overlay mode */ #define REQ_INS_MODE (KEY_MAX + 42) /* begin insert mode */ #define REQ_SCR_FLINE (KEY_MAX + 43) /* scroll field forward a line */ #define REQ_SCR_BLINE (KEY_MAX + 44) /* scroll field backward a line */ #define REQ_SCR_FPAGE (KEY_MAX + 45) /* scroll field forward a page */ #define REQ_SCR_BPAGE (KEY_MAX + 46) /* scroll field backward a page */ #define REQ_SCR_FHPAGE (KEY_MAX + 47) /* scroll field forward half page */ #define REQ_SCR_BHPAGE (KEY_MAX + 48) /* scroll field backward half page */ #define REQ_SCR_FCHAR (KEY_MAX + 49) /* horizontal scroll char */ #define REQ_SCR_BCHAR (KEY_MAX + 50) /* horizontal scroll char */ #define REQ_SCR_HFLINE (KEY_MAX + 51) /* horizontal scroll line */ #define REQ_SCR_HBLINE (KEY_MAX + 52) /* horizontal scroll line */ #define REQ_SCR_HFHALF (KEY_MAX + 53) /* horizontal scroll half line */ #define REQ_SCR_HBHALF (KEY_MAX + 54) /* horizontal scroll half line */ #define REQ_VALIDATION (KEY_MAX + 55) /* validate field */ #define REQ_NEXT_CHOICE (KEY_MAX + 56) /* display next field choice */ #define REQ_PREV_CHOICE (KEY_MAX + 57) /* display prev field choice */ #define MIN_FORM_COMMAND (KEY_MAX + 1) /* used by form_driver */ #define MAX_FORM_COMMAND (KEY_MAX + 57) /* used by form_driver */ #if defined(MAX_COMMAND) # if (MAX_FORM_COMMAND > MAX_COMMAND) # error Something is wrong -- MAX_FORM_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 /************************* * standard field types * *************************/ extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_ALPHA; extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_ALNUM; extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_ENUM; extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_INTEGER; extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_NUMERIC; extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_REGEXP; /************************************ * built-in additional field types * * They are not defined in SVr4 * ************************************/ extern NCURSES_EXPORT_VAR(FIELDTYPE *) TYPE_IPV4; /* Internet IP Version 4 address */ /*********************** * FIELDTYPE routines * ***********************/ extern NCURSES_EXPORT(FIELDTYPE *) new_fieldtype ( bool (* const field_check)(FIELD *,const void *), bool (* const char_check)(int,const void *)); extern NCURSES_EXPORT(FIELDTYPE *) link_fieldtype( FIELDTYPE *, FIELDTYPE *); extern NCURSES_EXPORT(int) free_fieldtype (FIELDTYPE *); extern NCURSES_EXPORT(int) set_fieldtype_arg (FIELDTYPE *, void * (* const make_arg)(va_list *), void * (* const copy_arg)(const void *), void (* const free_arg)(void *)); extern NCURSES_EXPORT(int) set_fieldtype_choice (FIELDTYPE *, bool (* const next_choice)(FIELD *,const void *), bool (* const prev_choice)(FIELD *,const void *)); /******************* * FIELD routines * *******************/ extern NCURSES_EXPORT(FIELD *) new_field (int,int,int,int,int,int); extern NCURSES_EXPORT(FIELD *) dup_field (FIELD *,int,int); extern NCURSES_EXPORT(FIELD *) link_field (FIELD *,int,int); extern NCURSES_EXPORT(int) free_field (FIELD *); extern NCURSES_EXPORT(int) field_info (const FIELD *,int *,int *,int *,int *,int *,int *); extern NCURSES_EXPORT(int) dynamic_field_info (const FIELD *,int *,int *,int *); extern NCURSES_EXPORT(int) set_max_field ( FIELD *,int); extern NCURSES_EXPORT(int) move_field (FIELD *,int,int); extern NCURSES_EXPORT(int) set_field_type (FIELD *,FIELDTYPE *,...); extern NCURSES_EXPORT(int) set_new_page (FIELD *,bool); extern NCURSES_EXPORT(int) set_field_just (FIELD *,int); extern NCURSES_EXPORT(int) field_just (const FIELD *); extern NCURSES_EXPORT(int) set_field_fore (FIELD *,chtype); extern NCURSES_EXPORT(int) set_field_back (FIELD *,chtype); extern NCURSES_EXPORT(int) set_field_pad (FIELD *,int); extern NCURSES_EXPORT(int) field_pad (const FIELD *); extern NCURSES_EXPORT(int) set_field_buffer (FIELD *,int,const char *); extern NCURSES_EXPORT(int) set_field_status (FIELD *,bool); extern NCURSES_EXPORT(int) set_field_userptr (FIELD *, void *); extern NCURSES_EXPORT(int) set_field_opts (FIELD *,Field_Options); extern NCURSES_EXPORT(int) field_opts_on (FIELD *,Field_Options); extern NCURSES_EXPORT(int) field_opts_off (FIELD *,Field_Options); extern NCURSES_EXPORT(chtype) field_fore (const FIELD *); extern NCURSES_EXPORT(chtype) field_back (const FIELD *); extern NCURSES_EXPORT(bool) new_page (const FIELD *); extern NCURSES_EXPORT(bool) field_status (const FIELD *); extern NCURSES_EXPORT(void *) field_arg (const FIELD *); extern NCURSES_EXPORT(void *) field_userptr (const FIELD *); extern NCURSES_EXPORT(FIELDTYPE *) field_type (const FIELD *); extern NCURSES_EXPORT(char *) field_buffer (const FIELD *,int); extern NCURSES_EXPORT(Field_Options) field_opts (const FIELD *); /****************** * FORM routines * ******************/ extern NCURSES_EXPORT(FORM *) new_form (FIELD **); extern NCURSES_EXPORT(FIELD **) form_fields (const FORM *); extern NCURSES_EXPORT(FIELD *) current_field (const FORM *); extern NCURSES_EXPORT(WINDOW *) form_win (const FORM *); extern NCURSES_EXPORT(WINDOW *) form_sub (const FORM *); extern NCURSES_EXPORT(Form_Hook) form_init (const FORM *); extern NCURSES_EXPORT(Form_Hook) form_term (const FORM *); extern NCURSES_EXPORT(Form_Hook) field_init (const FORM *); extern NCURSES_EXPORT(Form_Hook) field_term (const FORM *); extern NCURSES_EXPORT(int) free_form (FORM *); extern NCURSES_EXPORT(int) set_form_fields (FORM *,FIELD **); extern NCURSES_EXPORT(int) field_count (const FORM *); extern NCURSES_EXPORT(int) set_form_win (FORM *,WINDOW *); extern NCURSES_EXPORT(int) set_form_sub (FORM *,WINDOW *); extern NCURSES_EXPORT(int) set_current_field (FORM *,FIELD *); extern NCURSES_EXPORT(int) unfocus_current_field (FORM *); extern NCURSES_EXPORT(int) field_index (const FIELD *); extern NCURSES_EXPORT(int) set_form_page (FORM *,int); extern NCURSES_EXPORT(int) form_page (const FORM *); extern NCURSES_EXPORT(int) scale_form (const FORM *,int *,int *); extern NCURSES_EXPORT(int) set_form_init (FORM *,Form_Hook); extern NCURSES_EXPORT(int) set_form_term (FORM *,Form_Hook); extern NCURSES_EXPORT(int) set_field_init (FORM *,Form_Hook); extern NCURSES_EXPORT(int) set_field_term (FORM *,Form_Hook); extern NCURSES_EXPORT(int) post_form (FORM *); extern NCURSES_EXPORT(int) unpost_form (FORM *); extern NCURSES_EXPORT(int) pos_form_cursor (FORM *); extern NCURSES_EXPORT(int) form_driver (FORM *,int); # if NCURSES_WIDECHAR extern NCURSES_EXPORT(int) form_driver_w (FORM *,int,wchar_t); # endif extern NCURSES_EXPORT(int) set_form_userptr (FORM *,void *); extern NCURSES_EXPORT(int) set_form_opts (FORM *,Form_Options); extern NCURSES_EXPORT(int) form_opts_on (FORM *,Form_Options); extern NCURSES_EXPORT(int) form_opts_off (FORM *,Form_Options); extern NCURSES_EXPORT(int) form_request_by_name (const char *); extern NCURSES_EXPORT(const char *) form_request_name (int); extern NCURSES_EXPORT(void *) form_userptr (const FORM *); extern NCURSES_EXPORT(Form_Options) form_opts (const FORM *); extern NCURSES_EXPORT(bool) data_ahead (const FORM *); extern NCURSES_EXPORT(bool) data_behind (const FORM *); #if NCURSES_SP_FUNCS extern NCURSES_EXPORT(FORM *) NCURSES_SP_NAME(new_form) (SCREEN*, FIELD **); #endif #ifdef __cplusplus } #endif /* *INDENT-ON*/ #endif /* FORM_H */
SILENT KILLER Tool