Current Path: > > usr > include
Operation : Linux premium107.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 : 198.54.126.246 | Your IP: 216.73.216.181 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 | - | - | |
| jemalloc | 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 | December 08 2025 09:36:36. | |
| aio.h | File | 7456 bytes | December 08 2025 09:36:48. | |
| aliases.h | File | 2031 bytes | December 08 2025 09:36:49. | |
| alloca.h | File | 1203 bytes | December 08 2025 09:36:34. | |
| ar.h | File | 1730 bytes | December 08 2025 09:36:36. | |
| argp.h | File | 25414 bytes | December 08 2025 09:36:48. | |
| argz.h | File | 6050 bytes | December 08 2025 09:36:35. | |
| assert.h | File | 4561 bytes | December 08 2025 09:36:33. | |
| autosprintf.h | File | 2383 bytes | November 18 2019 17:16:51. | |
| byteswap.h | File | 1404 bytes | December 08 2025 09:36:35. | |
| 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 | December 08 2025 09:36:34. | |
| cpio.h | File | 2267 bytes | December 08 2025 09:36:36. | |
| cpuidle.h | File | 844 bytes | December 10 2025 14:18:41. | |
| crypt.h | File | 9118 bytes | October 09 2021 04:04:04. | |
| ctype.h | File | 10963 bytes | December 08 2025 09:36:33. | |
| 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 | December 08 2025 09:36:35. | |
| dlfcn.h | File | 7238 bytes | December 08 2025 09:36:34. | |
| elf.h | File | 174828 bytes | December 08 2025 09:36:50. | |
| endian.h | File | 3189 bytes | December 08 2025 09:36:35. | |
| entities.h | File | 4930 bytes | August 30 2017 11:05:54. | |
| envz.h | File | 2866 bytes | December 08 2025 09:36:35. | |
| err.h | File | 2209 bytes | December 08 2025 09:36:36. | |
| errno.h | File | 1678 bytes | December 08 2025 09:36:34. | |
| error.h | File | 2039 bytes | December 08 2025 09:36:36. | |
| 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 | December 08 2025 09:36:48. | |
| expat.h | File | 44273 bytes | November 20 2025 07:31:32. | |
| expat_config.h | File | 3910 bytes | November 20 2025 07:31:32. | |
| expat_external.h | File | 6029 bytes | November 20 2025 07:31:32. | |
| fcntl.h | File | 10958 bytes | December 08 2025 09:36:36. | |
| features.h | File | 16062 bytes | December 08 2025 09:36:29. | |
| fenv.h | File | 5857 bytes | December 08 2025 09:36:34. | |
| fmtmsg.h | File | 3239 bytes | December 08 2025 09:36:34. | |
| fnmatch.h | File | 2295 bytes | December 08 2025 09:36:36. | |
| form.h | File | 18601 bytes | October 14 2023 18:54:42. | |
| fpu_control.h | File | 3583 bytes | December 08 2025 09:36:34. | |
| fstab.h | File | 3111 bytes | December 08 2025 09:36:36. | |
| fstrm.h | File | 13017 bytes | March 11 2019 20:58:34. | |
| fts.h | File | 8372 bytes | December 08 2025 09:36:36. | |
| ftw.h | File | 5251 bytes | December 08 2025 09:36:36. | |
| gconv.h | File | 4410 bytes | December 08 2025 09:36:30. | |
| 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 | December 08 2025 09:36:36. | |
| gettext-po.h | File | 15534 bytes | November 18 2019 17:17:03. | |
| glob.h | File | 6614 bytes | December 08 2025 09:36:36. | |
| gnu-versions.h | File | 2342 bytes | December 08 2025 09:36:29. | |
| 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 | December 08 2025 09:36:35. | |
| gshadow.h | File | 4528 bytes | December 08 2025 09:36:47. | |
| gssapi.h | File | 181 bytes | June 03 2025 02:06:27. | |
| iconv.h | File | 1857 bytes | December 08 2025 09:36:30. | |
| 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 | December 08 2025 09:36:34. | |
| ifaddrs.h | File | 2840 bytes | December 08 2025 09:36:49. | |
| inttypes.h | File | 11892 bytes | December 08 2025 09:36:34. | |
| 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 | December 08 2025 09:36:30. | |
| lastlog.h | File | 126 bytes | December 08 2025 09:36:50. | |
| 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 | December 08 2025 09:36:36. | |
| libintl.h | File | 4579 bytes | December 08 2025 09:36:33. | |
| limits.h | File | 5412 bytes | December 08 2025 09:36:29. | |
| link.h | File | 7218 bytes | December 08 2025 09:36:50. | |
| locale.h | File | 7674 bytes | December 08 2025 09:36:30. | |
| 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 | October 07 2025 06:30:48. | |
| malloc.h | File | 6102 bytes | December 08 2025 09:36:35. | |
| math.h | File | 53318 bytes | December 08 2025 09:36:34. | |
| mcheck.h | File | 2434 bytes | December 08 2025 09:36:35. | |
| memory.h | File | 955 bytes | December 08 2025 09:36:35. | |
| menu.h | File | 12197 bytes | October 14 2023 18:54:42. | |
| mntent.h | File | 3358 bytes | December 08 2025 09:36:36. | |
| monetary.h | File | 1803 bytes | December 08 2025 09:36:34. | |
| mqueue.h | File | 3759 bytes | December 08 2025 09:36:48. | |
| 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 | December 08 2025 09:36:49. | |
| nl_types.h | File | 1752 bytes | December 08 2025 09:36:33. | |
| nss.h | File | 1878 bytes | December 08 2025 09:36:49. | |
| obstack.h | File | 21306 bytes | December 08 2025 09:36:35. | |
| panel.h | File | 4123 bytes | October 14 2023 18:54:42. | |
| paths.h | File | 2977 bytes | December 08 2025 09:36:36. | |
| 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 | January 07 2026 19:42:15. | |
| pngconf.h | File | 22845 bytes | January 07 2026 19:42:15. | |
| pnglibconf.h | File | 7567 bytes | January 07 2026 19:42:15. | |
| poll.h | File | 22 bytes | December 08 2025 09:36:36. | |
| pr29.h | File | 2123 bytes | October 13 2019 16:55:34. | |
| printf.h | File | 6800 bytes | December 08 2025 09:36:34. | |
| proc_service.h | File | 3476 bytes | December 08 2025 09:36:48. | |
| profile.h | File | 12154 bytes | June 03 2025 02:06:27. | |
| pthread.h | File | 41269 bytes | December 08 2025 09:36:35. | |
| pty.h | File | 1569 bytes | December 08 2025 09:36:50. | |
| punycode.h | File | 9384 bytes | October 13 2019 16:55:34. | |
| pwd.h | File | 6158 bytes | December 08 2025 09:36:35. | |
| re_comp.h | File | 962 bytes | December 08 2025 09:36:36. | |
| regex.h | File | 24715 bytes | December 08 2025 09:36:36. | |
| regexp.h | File | 1447 bytes | December 08 2025 09:36:36. | |
| resolv.h | File | 12153 bytes | December 08 2025 09:36:49. | |
| sched.h | File | 4732 bytes | December 08 2025 09:36:36. | |
| search.h | File | 5223 bytes | December 08 2025 09:36:36. | |
| semaphore.h | File | 2399 bytes | December 08 2025 09:36:35. | |
| setjmp.h | File | 3669 bytes | December 08 2025 09:36:34. | |
| sgtty.h | File | 1343 bytes | December 08 2025 09:36:36. | |
| shadow.h | File | 5471 bytes | December 08 2025 09:36:47. | |
| signal.h | File | 12243 bytes | December 08 2025 09:36:34. | |
| slapi-plugin.h | File | 38351 bytes | March 11 2025 09:44:03. | |
| spawn.h | File | 6690 bytes | December 08 2025 09:36:36. | |
| stab.h | File | 264 bytes | December 08 2025 09:36:36. | |
| stdc-predef.h | File | 2289 bytes | December 08 2025 09:36:29. | |
| stdint.h | File | 8469 bytes | December 08 2025 09:36:34. | |
| stdio.h | File | 30168 bytes | December 08 2025 09:36:34. | |
| stdio_ext.h | File | 2799 bytes | December 08 2025 09:36:34. | |
| stdlib.h | File | 35653 bytes | December 08 2025 09:36:34. | |
| string.h | File | 17587 bytes | December 08 2025 09:36:35. | |
| stringprep.h | File | 8227 bytes | October 13 2019 16:55:34. | |
| strings.h | File | 4752 bytes | December 08 2025 09:36:35. | |
| syscall.h | File | 25 bytes | December 08 2025 09:36:36. | |
| sysexits.h | File | 5232 bytes | December 08 2025 09:36:36. | |
| syslog.h | File | 24 bytes | December 08 2025 09:36:36. | |
| tar.h | File | 3785 bytes | December 08 2025 09:36:36. | |
| 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 | December 08 2025 09:36:36. | |
| termios.h | File | 3598 bytes | December 08 2025 09:36:36. | |
| tgmath.h | File | 31489 bytes | December 08 2025 09:36:34. | |
| thread_db.h | File | 16023 bytes | December 08 2025 09:36:48. | |
| threads.h | File | 6655 bytes | December 08 2025 09:36:35. | |
| tic.h | File | 13638 bytes | October 14 2023 18:54:42. | |
| tiff.h | File | 35983 bytes | November 11 2025 10:27:44. | |
| tiffconf-64.h | File | 3429 bytes | November 11 2025 10:27:44. | |
| tiffconf.h | File | 250 bytes | November 11 2025 10:27:46. | |
| tiffio.h | File | 23227 bytes | November 11 2025 10:27:44. | |
| tiffio.hxx | File | 1702 bytes | November 11 2025 10:27:44. | |
| tiffvers.h | File | 410 bytes | November 11 2025 10:27:44. | |
| time.h | File | 10360 bytes | December 08 2025 09:36:35. | |
| tld.h | File | 4650 bytes | October 13 2019 16:55:34. | |
| ttyent.h | File | 2494 bytes | December 08 2025 09:36:36. | |
| uchar.h | File | 2001 bytes | December 08 2025 09:36:35. | |
| ucontext.h | File | 2036 bytes | December 08 2025 09:36:34. | |
| ulimit.h | File | 1583 bytes | December 08 2025 09:36:36. | |
| unctrl.h | File | 3099 bytes | October 14 2023 18:54:42. | |
| unistd.h | File | 42738 bytes | December 08 2025 09:36:36. | |
| utime.h | File | 1501 bytes | December 08 2025 09:36:36. | |
| utmp.h | File | 3222 bytes | December 08 2025 09:36:50. | |
| utmpx.h | File | 4099 bytes | December 08 2025 09:36:50. | |
| values.h | File | 1955 bytes | December 08 2025 09:36:29. | |
| 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 | December 08 2025 09:36:36. | |
| wchar.h | File | 31111 bytes | December 08 2025 09:36:35. | |
| wctype.h | File | 5548 bytes | December 08 2025 09:36:36. | |
| wordexp.h | File | 2501 bytes | December 08 2025 09:36:36. | |
| 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-2012,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: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995 *
* and: Eric S. Raymond <esr@snark.thyrsus.com> *
* and: Thomas E. Dickey 1996 on *
****************************************************************************/
/*
* $Id: tic.h,v 1.75 2017/07/29 23:21:06 tom Exp $
* tic.h - Global variables and structures for the terminfo compiler.
*/
#ifndef __TIC_H
#define __TIC_H
/* *INDENT-OFF* */
#ifdef __cplusplus
extern "C" {
#endif
#include <ncurses_cfg.h>
#include <curses.h> /* for the _tracef() prototype, ERR/OK, bool defs */
/*
** The format of SVr2 compiled terminfo files is as follows:
**
** Header (12 bytes), containing information given below
** Names Section, containing the names of the terminal
** Boolean Section, containing the values of all of the
** boolean capabilities
** A null byte may be inserted here to make
** sure that the Number Section begins on an
** even word boundary.
** Number Section, containing the values of all of the numeric
** capabilities, each as a short integer
** String Section, containing short integer offsets into the
** String Table, one per string capability
** String Table, containing the actual characters of the string
** capabilities.
**
** In the SVr2 format, "short" means signed 16-bit numbers, which is sometimes
** inconvenient. The numbers are signed, to provide for absent and canceled
** values. ncurses6.1 introduced an extension to this compiled format, by
** making the Number Section a list of signed 32-bit integers.
**
** NOTE that all short integers in the file are stored using VAX/PDP-style
** byte-order, i.e., least-significant byte first.
**
** There is no structure definition here because it would only confuse
** matters. Terminfo format is a raw byte layout, not a structure
** dump. If you happen to be on a little-endian machine with 16-bit
** shorts that requires no padding between short members in a struct,
** then there is a natural C structure that captures the header, but
** not very helpfully.
*/
#define MAGIC 0432 /* first two bytes of a compiled entry */
#define MAGIC2 01036 /* first two bytes of a compiled 32-bit entry */
#undef BYTE
#define BYTE(p,n) (unsigned char)((p)[n])
#define IS_NEG1(p) ((BYTE(p,0) == 0377) && (BYTE(p,1) == 0377))
#define IS_NEG2(p) ((BYTE(p,0) == 0376) && (BYTE(p,1) == 0377))
#define LOW_MSB(p) (BYTE(p,0) + 256*BYTE(p,1))
#define IS_TIC_MAGIC(p) (LOW_MSB(p) == MAGIC || LOW_MSB(p) == MAGIC2)
#define quick_prefix(s) (!strncmp((s), "b64:", 4) || !strncmp((s), "hex:", 4))
/*
* The "maximum" here is misleading; XSI guarantees minimum values, which a
* given implementation may exceed.
*/
#define MAX_NAME_SIZE 512 /* maximum legal name field size (XSI:127) */
#define MAX_ENTRY_SIZE1 4096 /* maximum legal entry size (SVr2) */
#define MAX_ENTRY_SIZE2 32768 /* maximum legal entry size (ncurses6.1) */
#if NCURSES_EXT_COLORS && HAVE_INIT_EXTENDED_COLOR
#define MAX_ENTRY_SIZE MAX_ENTRY_SIZE2
#else
#define MAX_ENTRY_SIZE MAX_ENTRY_SIZE1
#endif
/*
* The maximum size of individual name or alias is guaranteed in XSI to be at
* least 14, since that corresponds to the older filename lengths. Newer
* systems allow longer aliases, though not many terminal descriptions are
* written to use them. The MAX_ALIAS symbol is used for warnings.
*/
#if HAVE_LONG_FILE_NAMES
#define MAX_ALIAS 32 /* smaller than POSIX minimum for PATH_MAX */
#else
#define MAX_ALIAS 14 /* SVr3 filename length */
#endif
/* location of user's personal info directory */
#define PRIVATE_INFO "%s/.terminfo" /* plug getenv("HOME") into %s */
/*
* Some traces are designed to be used via tic's verbose option (and similar in
* infocmp and toe) rather than the 'trace()' function. So we use the bits
* above the normal trace() parameter as a debug-level.
*/
#define MAX_DEBUG_LEVEL 15
#define DEBUG_LEVEL(n) ((n) << TRACE_SHIFT)
#define set_trace_level(n) \
_nc_tracing &= DEBUG_LEVEL(MAX_DEBUG_LEVEL) \
+ DEBUG_LEVEL(MAX_DEBUG_LEVEL) - 1, \
_nc_tracing |= DEBUG_LEVEL(n)
#ifdef TRACE
#define DEBUG(n, a) if (_nc_tracing >= DEBUG_LEVEL(n)) _tracef a
#else
#define DEBUG(n, a) /*nothing*/
#endif
/*
* These are the types of tokens returned by the scanner. The first
* three are also used in the hash table of capability names. The scanner
* returns one of these values after loading the specifics into the global
* structure curr_token.
*/
#define BOOLEAN 0 /* Boolean capability */
#define NUMBER 1 /* Numeric capability */
#define STRING 2 /* String-valued capability */
#define CANCEL 3 /* Capability to be cancelled in following tc's */
#define NAMES 4 /* The names for a terminal type */
#define UNDEF 5 /* Undefined */
#define NO_PUSHBACK -1 /* used in pushtype to indicate no pushback */
/*
* The global structure in which the specific parts of a
* scanned token are returned.
*/
struct token
{
char *tk_name; /* name of capability */
int tk_valnumber; /* value of capability (if a number) */
char *tk_valstring; /* value of capability (if a string) */
};
/*
* Offsets to string capabilities, with the corresponding functionkey codes.
*/
struct tinfo_fkeys {
unsigned offset;
chtype code;
};
typedef short HashValue;
/*
* The file comp_captab.c contains an array of these structures, one per
* possible capability. These are indexed by a hash table array of pointers to
* the same structures for use by the parser.
*/
struct name_table_entry
{
const char *nte_name; /* name to hash on */
int nte_type; /* BOOLEAN, NUMBER or STRING */
HashValue nte_index; /* index of associated variable in its array */
HashValue nte_link; /* index in table of next hash, or -1 */
};
/*
* Use this structure to hide differences between terminfo and termcap tables.
*/
typedef struct {
unsigned table_size;
const HashValue *table_data;
HashValue (*hash_of)(const char *);
int (*compare_names)(const char *, const char *);
} HashData;
struct alias
{
const char *from;
const char *to;
const char *source;
};
#define NOTFOUND ((struct name_table_entry *) 0)
/*
* The casts are required for correct sign-propagation with systems such as
* AIX, IRIX64, Solaris which default to unsigned characters. The C standard
* leaves this detail unspecified.
*/
/* out-of-band values for representing absent capabilities */
#define ABSENT_BOOLEAN ((signed char)-1) /* 255 */
#define ABSENT_NUMERIC (-1)
#define ABSENT_STRING (char *)0
/* out-of-band values for representing cancels */
#define CANCELLED_BOOLEAN ((signed char)-2) /* 254 */
#define CANCELLED_NUMERIC (-2)
#define CANCELLED_STRING (char *)(-1)
#define VALID_BOOLEAN(s) ((unsigned char)(s) <= 1) /* reject "-1" */
#define VALID_NUMERIC(s) ((s) >= 0)
#define VALID_STRING(s) ((s) != CANCELLED_STRING && (s) != ABSENT_STRING)
/* termcap entries longer than this may break old binaries */
#define MAX_TERMCAP_LENGTH 1023
/* this is a documented limitation of terminfo */
#define MAX_TERMINFO_LENGTH 4096
#ifndef TERMINFO
#define TERMINFO "/usr/share/terminfo"
#endif
#ifdef NCURSES_TERM_ENTRY_H_incl
/*
* These entrypoints are used only by the ncurses utilities such as tic.
*/
#ifdef NCURSES_INTERNALS
/* access.c */
extern NCURSES_EXPORT(unsigned) _nc_pathlast (const char *);
extern NCURSES_EXPORT(bool) _nc_is_abs_path (const char *);
extern NCURSES_EXPORT(bool) _nc_is_dir_path (const char *);
extern NCURSES_EXPORT(bool) _nc_is_file_path (const char *);
extern NCURSES_EXPORT(char *) _nc_basename (char *);
extern NCURSES_EXPORT(char *) _nc_rootname (char *);
/* comp_captab.c */
extern NCURSES_EXPORT(const struct name_table_entry *) _nc_get_table (bool);
extern NCURSES_EXPORT(const HashData *) _nc_get_hash_info (bool);
extern NCURSES_EXPORT(const struct alias *) _nc_get_alias_table (bool);
/* comp_hash.c: name lookup */
extern NCURSES_EXPORT(struct name_table_entry const *) _nc_find_type_entry
(const char *, int, bool);
/* comp_scan.c: lexical analysis */
extern NCURSES_EXPORT(int) _nc_get_token (bool);
extern NCURSES_EXPORT(void) _nc_panic_mode (char);
extern NCURSES_EXPORT(void) _nc_push_token (int);
extern NCURSES_EXPORT_VAR(int) _nc_curr_col;
extern NCURSES_EXPORT_VAR(int) _nc_curr_line;
extern NCURSES_EXPORT_VAR(int) _nc_syntax;
extern NCURSES_EXPORT_VAR(int) _nc_strict_bsd;
extern NCURSES_EXPORT_VAR(long) _nc_comment_end;
extern NCURSES_EXPORT_VAR(long) _nc_comment_start;
extern NCURSES_EXPORT_VAR(long) _nc_curr_file_pos;
extern NCURSES_EXPORT_VAR(long) _nc_start_line;
#define SYN_TERMINFO 0
#define SYN_TERMCAP 1
/* comp_error.c: warning & abort messages */
extern NCURSES_EXPORT(const char *) _nc_get_source (void);
extern NCURSES_EXPORT(void) _nc_err_abort (const char *const,...) GCC_PRINTFLIKE(1,2) GCC_NORETURN;
extern NCURSES_EXPORT(void) _nc_get_type (char *name);
extern NCURSES_EXPORT(void) _nc_set_source (const char *const);
extern NCURSES_EXPORT(void) _nc_set_type (const char *const);
extern NCURSES_EXPORT(void) _nc_syserr_abort (const char *const,...) GCC_PRINTFLIKE(1,2) GCC_NORETURN;
extern NCURSES_EXPORT(void) _nc_warning (const char *const,...) GCC_PRINTFLIKE(1,2);
extern NCURSES_EXPORT_VAR(bool) _nc_suppress_warnings;
/* comp_scan.c */
extern NCURSES_EXPORT_VAR(struct token) _nc_curr_token;
/* captoinfo.c: capability conversion */
extern NCURSES_EXPORT(char *) _nc_captoinfo (const char *, const char *, int const);
extern NCURSES_EXPORT(char *) _nc_infotocap (const char *, const char *, int const);
/* home_terminfo.c */
extern NCURSES_EXPORT(char *) _nc_home_terminfo (void);
/* init_keytry.c */
#if BROKEN_LINKER
#define _nc_tinfo_fkeys _nc_tinfo_fkeysf()
extern NCURSES_EXPORT(const struct tinfo_fkeys *) _nc_tinfo_fkeysf (void);
#else
extern NCURSES_EXPORT_VAR(const struct tinfo_fkeys) _nc_tinfo_fkeys[];
#endif
/* lib_tparm.c */
#define NUM_PARM 9
extern NCURSES_EXPORT_VAR(int) _nc_tparm_err;
extern NCURSES_EXPORT(int) _nc_tparm_analyze(const char *, char **, int *);
/* lib_trace.c */
extern NCURSES_EXPORT_VAR(unsigned) _nc_tracing;
extern NCURSES_EXPORT(const char *) _nc_visbuf (const char *);
extern NCURSES_EXPORT(const char *) _nc_visbuf2 (int, const char *);
/* lib_tputs.c */
extern NCURSES_EXPORT_VAR(int) _nc_nulls_sent; /* Add one for every null sent */
/* comp_main.c: compiler main */
extern const char * _nc_progname;
/* db_iterator.c */
extern NCURSES_EXPORT(const char *) _nc_next_db(DBDIRS *, int *);
extern NCURSES_EXPORT(const char *) _nc_tic_dir (const char *);
extern NCURSES_EXPORT(void) _nc_first_db(DBDIRS *, int *);
extern NCURSES_EXPORT(void) _nc_last_db(void);
/* write_entry.c */
extern NCURSES_EXPORT(int) _nc_tic_written (void);
#endif /* NCURSES_INTERNALS */
/*
* These entrypoints are used by tack.
*/
/* comp_hash.c: name lookup */
extern NCURSES_EXPORT(struct name_table_entry const *) _nc_find_entry
(const char *, const HashValue *);
extern NCURSES_EXPORT(const HashValue *) _nc_get_hash_table (bool);
/* comp_scan.c: lexical analysis */
extern NCURSES_EXPORT(void) _nc_reset_input (FILE *, char *);
/* comp_expand.c: expand string into readable form */
extern NCURSES_EXPORT(char *) _nc_tic_expand (const char *, bool, int);
/* comp_scan.c: decode string from readable form */
extern NCURSES_EXPORT(int) _nc_trans_string (char *, char *);
#endif /* NCURSES_TERM_ENTRY_H_incl */
#ifdef __cplusplus
}
#endif
/* *INDENT-ON* */
#endif /* __TIC_H */
SILENT KILLER Tool