003 File Manager
Current Path:
/usr/src/contrib/ncurses/ncurses/base
usr
/
src
/
contrib
/
ncurses
/
ncurses
/
base
/
📁
..
📄
MKkeyname.awk
(6.48 KB)
📄
MKlib_gen.sh
(13.34 KB)
📄
MKunctrl.awk
(5.76 KB)
📄
README
(2.52 KB)
📄
define_key.c
(3.73 KB)
📄
key_defined.c
(3.61 KB)
📄
keybound.c
(3.17 KB)
📄
keyok.c
(4.03 KB)
📄
legacy_coding.c
(3.01 KB)
📄
lib_addch.c
(15.66 KB)
📄
lib_addstr.c
(7.21 KB)
📄
lib_beep.c
(3.54 KB)
📄
lib_bkgd.c
(6.98 KB)
📄
lib_box.c
(5.24 KB)
📄
lib_chgat.c
(3.42 KB)
📄
lib_clear.c
(2.77 KB)
📄
lib_clearok.c
(2.78 KB)
📄
lib_clrbot.c
(3.28 KB)
📄
lib_clreol.c
(3.5 KB)
📄
lib_color.c
(28.66 KB)
📄
lib_colorset.c
(3.12 KB)
📄
lib_delch.c
(3.1 KB)
📄
lib_delwin.c
(3.61 KB)
📄
lib_dft_fgbg.c
(4.27 KB)
📄
lib_driver.c
(4.88 KB)
📄
lib_echo.c
(3.37 KB)
📄
lib_endwin.c
(3.42 KB)
📄
lib_erase.c
(3.64 KB)
📄
lib_flash.c
(3.53 KB)
📄
lib_freeall.c
(5.58 KB)
📄
lib_getch.c
(18.86 KB)
📄
lib_getstr.c
(6.7 KB)
📄
lib_hline.c
(3.55 KB)
📄
lib_immedok.c
(2.75 KB)
📄
lib_inchstr.c
(3.16 KB)
📄
lib_initscr.c
(4.18 KB)
📄
lib_insch.c
(5.2 KB)
📄
lib_insdel.c
(3 KB)
📄
lib_insnstr.c
(3.85 KB)
📄
lib_instr.c
(4.2 KB)
📄
lib_isendwin.c
(3.01 KB)
📄
lib_leaveok.c
(2.78 KB)
📄
lib_mouse.c
(52.49 KB)
📄
lib_move.c
(2.97 KB)
📄
lib_mvwin.c
(4.87 KB)
📄
lib_newterm.c
(10.81 KB)
📄
lib_newwin.c
(10.96 KB)
📄
lib_nl.c
(3.53 KB)
📄
lib_overlay.c
(6.42 KB)
📄
lib_pad.c
(10.73 KB)
📄
lib_printw.c
(4.91 KB)
📄
lib_redrawln.c
(3.52 KB)
📄
lib_refresh.c
(9.38 KB)
📄
lib_restart.c
(4.4 KB)
📄
lib_scanw.c
(4.05 KB)
📄
lib_screen.c
(24.15 KB)
📄
lib_scroll.c
(5.8 KB)
📄
lib_scrollok.c
(2.78 KB)
📄
lib_scrreg.c
(2.96 KB)
📄
lib_set_term.c
(21.57 KB)
📄
lib_slk.c
(7.85 KB)
📄
lib_slkatr_set.c
(3.58 KB)
📄
lib_slkatrof.c
(3.28 KB)
📄
lib_slkatron.c
(3.29 KB)
📄
lib_slkatrset.c
(3.05 KB)
📄
lib_slkattr.c
(3.09 KB)
📄
lib_slkclear.c
(3.52 KB)
📄
lib_slkcolor.c
(3.66 KB)
📄
lib_slkinit.c
(3.63 KB)
📄
lib_slklab.c
(3.17 KB)
📄
lib_slkrefr.c
(5.66 KB)
📄
lib_slkset.c
(5.02 KB)
📄
lib_slktouch.c
(3.01 KB)
📄
lib_touch.c
(3.77 KB)
📄
lib_ungetch.c
(3.58 KB)
📄
lib_vline.c
(3.57 KB)
📄
lib_wattroff.c
(3.09 KB)
📄
lib_wattron.c
(3.1 KB)
📄
lib_winch.c
(2.78 KB)
📄
lib_window.c
(7.83 KB)
📄
nc_panel.c
(2.81 KB)
📄
new_pair.c
(9.92 KB)
📄
resizeterm.c
(14.29 KB)
📄
safe_sprintf.c
(7.86 KB)
📄
sigaction.c
(3.62 KB)
📄
tries.c
(4.86 KB)
📄
use_window.c
(2.79 KB)
📄
version.c
(2.59 KB)
📄
vsscanf.c
(8.54 KB)
📄
wresize.c
(8.41 KB)
Editing: MKunctrl.awk
# $Id: MKunctrl.awk,v 1.29 2020/02/02 23:34:34 tom Exp $ ############################################################################## # Copyright 2020 Thomas E. Dickey # # Copyright 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: Thomas E. Dickey (1997-on) # BEGIN { print "/* generated by MKunctrl.awk */" print "" print "#include <curses.priv.h>" print "#include <ctype.h>" print "" print "#undef unctrl" print "" } END { print "NCURSES_EXPORT(NCURSES_CONST char *) safe_unctrl(SCREEN *sp, chtype ch)" print "{" blob="" offset=0 if (bigstrings) { printf "static const short unctrl_table[] = {" } else { printf "static const char* const unctrl_table[] = {" } for ( ch = 0; ch < 256; ch++ ) { gap = "," part="" if ((ch % 8) == 0) { printf "\n " if (ch != 0) blob = blob "\"" blob = blob "\n \"" } if (bigstrings) printf "%4d%s", offset, gap; if (ch < 32) { part = sprintf ("^\\%03o", ch + 64); offset = offset + 3; } else if (ch == 127) { part = "^?"; offset = offset + 3; } else if (ch >= 128 && ch < 160) { part = sprintf("~\\%03o", ch - 64); offset = offset + 3; } else if (ch == 255) { part = "~?"; offset = offset + 3; } else if (ch >= 160) { part = sprintf("M-\\%03o", ch - 128); offset = offset + 4; } else { gap = gap " " part = sprintf("\\%03o", ch); offset = offset + 2; } if (ch == 255) gap = "\n" else if (((ch + 1) % 8) != 0) gap = gap " " if (bigstrings) { blob = blob part "\\0"; } else { printf "\"%s\"%s", part, gap } } print "};" blob = blob "\""; print "" printf "#if NCURSES_EXT_FUNCS\n"; if (bigstrings) { blob = blob "\n/* printable values in 128-255 range */" printf "static const short unctrl_c1[] = {" } else { printf "static const char* const unctrl_c1[] = {" } for ( ch = 128; ch < 256; ch++ ) { gap = "," if ((ch % 8) == 0) { if (ch != 128) blob = blob "\"" printf "\n " blob = blob "\n \"" } if (bigstrings) { printf "%4d%s", offset, gap; part = sprintf("\\%03o\\0", ch); blob = blob part offset = offset + 2; if (((ch + 1) % 8) != 0) gap = gap " " } else { if (ch >= 128) { printf "\"\\%03o\"", ch gap = gap " " } if (ch == 255) gap = "\n" else if (((ch + 1) % 8) != 0) gap = gap " " printf "%s", gap } } print "};" print "#endif /* NCURSES_EXT_FUNCS */" blob = blob "\"\n" print "" if (bigstrings) { print "static const char unctrl_blob[] = "blob";" print "" stringname = "unctrl_blob + unctrl" } else { stringname = "unctrl" } print "\tint check = (int) ChCharOf(ch);" print "\tconst char *result;" print "" print "(void) sp;" print "\tif (check >= 0 && check < (int)SIZEOF(unctrl_table)) {" print "#if NCURSES_EXT_FUNCS" print "\t\tif ((sp != 0)" print "\t\t && (sp->_legacy_coding > 1)" print "\t\t && (check >= 128)" print "\t\t && (check < 160))" printf "\t\t\tresult = %s_c1[check - 128];\n", stringname; print "\t\telse" print "\t\tif ((check >= 160)" print "\t\t && (check < 256)" print "\t\t && ((sp != 0)" print "\t\t && ((sp->_legacy_coding > 0)" print "\t\t || (sp->_legacy_coding == 0" print "\t\t && isprint(check)))))" printf "\t\t\tresult = %s_c1[check - 128];\n", stringname; print "\t\telse" print "#endif /* NCURSES_EXT_FUNCS */" printf "\t\t\tresult = %s_table[check];\n", stringname; print "\t} else {" print "\t\tresult = 0;" print "\t}" print "\treturn (NCURSES_CONST char *)result;" print "}" print "" print "NCURSES_EXPORT(NCURSES_CONST char *) unctrl (chtype ch)" print "{" print "\treturn safe_unctrl(CURRENT_SCREEN, ch);" print "}" }
Upload File
Create Folder