head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.94 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.92 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.90 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.88 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.86 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.84 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.82 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.80 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.78 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.76 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.74 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.72 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.70 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.68 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.66 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.64 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.62 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.60 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.58 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.56 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.54 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.52 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.50 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.46 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.26 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.48 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.44 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.42 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.40 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.38 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.36 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.34 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.32 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.30 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.28 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.24 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.22 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.20 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.18 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.16 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.14 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.12 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.10 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.8 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.3.0.6 pkgsrc-2015Q1-base:1.3 pkgsrc-2014Q4:1.3.0.4 pkgsrc-2014Q4-base:1.3 pkgsrc-2014Q3:1.3.0.2 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.2.0.6 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.2.0.4 pkgsrc-2014Q1-base:1.2 pkgsrc-2013Q4:1.2.0.2 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.1.0.92 pkgsrc-2013Q3-base:1.1 pkgsrc-2013Q2:1.1.0.90 pkgsrc-2013Q2-base:1.1 pkgsrc-2013Q1:1.1.0.88 pkgsrc-2013Q1-base:1.1 pkgsrc-2012Q4:1.1.0.86 pkgsrc-2012Q4-base:1.1 pkgsrc-2012Q3:1.1.0.84 pkgsrc-2012Q3-base:1.1 pkgsrc-2012Q2:1.1.0.82 pkgsrc-2012Q2-base:1.1 pkgsrc-2012Q1:1.1.0.80 pkgsrc-2012Q1-base:1.1 pkgsrc-2011Q4:1.1.0.78 pkgsrc-2011Q4-base:1.1 pkgsrc-2011Q3:1.1.0.76 pkgsrc-2011Q3-base:1.1 pkgsrc-2011Q2:1.1.0.74 pkgsrc-2011Q2-base:1.1 pkgsrc-2011Q1:1.1.0.72 pkgsrc-2011Q1-base:1.1 pkgsrc-2010Q4:1.1.0.70 pkgsrc-2010Q4-base:1.1 pkgsrc-2010Q3:1.1.0.68 pkgsrc-2010Q3-base:1.1 pkgsrc-2010Q2:1.1.0.66 pkgsrc-2010Q2-base:1.1 pkgsrc-2010Q1:1.1.0.64 pkgsrc-2010Q1-base:1.1 pkgsrc-2009Q4:1.1.0.62 pkgsrc-2009Q4-base:1.1 pkgsrc-2009Q3:1.1.0.60 pkgsrc-2009Q3-base:1.1 pkgsrc-2009Q2:1.1.0.58 pkgsrc-2009Q2-base:1.1 pkgsrc-2009Q1:1.1.0.56 pkgsrc-2009Q1-base:1.1 pkgsrc-2008Q4:1.1.0.54 pkgsrc-2008Q4-base:1.1 pkgsrc-2008Q3:1.1.0.52 pkgsrc-2008Q3-base:1.1 cube-native-xorg:1.1.0.50 cube-native-xorg-base:1.1 pkgsrc-2008Q2:1.1.0.48 pkgsrc-2008Q2-base:1.1 cwrapper:1.1.0.46 pkgsrc-2008Q1:1.1.0.44 pkgsrc-2008Q1-base:1.1 pkgsrc-2007Q4:1.1.0.42 pkgsrc-2007Q4-base:1.1 pkgsrc-2007Q3:1.1.0.40 pkgsrc-2007Q3-base:1.1 pkgsrc-2007Q2:1.1.0.38 pkgsrc-2007Q2-base:1.1 pkgsrc-2007Q1:1.1.0.36 pkgsrc-2007Q1-base:1.1 pkgsrc-2006Q4:1.1.0.34 pkgsrc-2006Q4-base:1.1 pkgsrc-2006Q3:1.1.0.32 pkgsrc-2006Q3-base:1.1 pkgsrc-2006Q2:1.1.0.30 pkgsrc-2006Q2-base:1.1 pkgsrc-2006Q1:1.1.0.28 pkgsrc-2006Q1-base:1.1 pkgsrc-2005Q4:1.1.0.26 pkgsrc-2005Q4-base:1.1 pkgsrc-2005Q3:1.1.0.24 pkgsrc-2005Q3-base:1.1 pkgsrc-2005Q2:1.1.0.22 pkgsrc-2005Q2-base:1.1 pkgsrc-2005Q1:1.1.0.20 pkgsrc-2005Q1-base:1.1 pkgsrc-2004Q4:1.1.0.18 pkgsrc-2004Q4-base:1.1 pkgsrc-2004Q3:1.1.0.16 pkgsrc-2004Q3-base:1.1 pkgsrc-2004Q2:1.1.0.14 pkgsrc-2004Q2-base:1.1 pkgsrc-2004Q1:1.1.0.12 pkgsrc-2004Q1-base:1.1 pkgsrc-2003Q4:1.1.0.10 pkgsrc-2003Q4-base:1.1 netbsd-1-6-1:1.1.0.6 netbsd-1-6-1-base:1.1 netbsd-1-6:1.1.0.8 netbsd-1-6-RELEASE-base:1.1 pkgviews:1.1.0.4 pkgviews-base:1.1 buildlink2:1.1.0.2 buildlink2-base:1.1 netbsd-1-5-PATCH003:1.1 netbsd-1-5-PATCH001:1.1; locks; strict; comment @# @; 1.3 date 2014.09.22.11.56.39; author joerg; state Exp; branches; next 1.2; commitid crrpKS4aSJVHTkRx; 1.2 date 2013.11.24.05.53.52; author dholland; state Exp; branches; next 1.1; commitid r3qZaH481cnZAuex; 1.1 date 2001.05.03.18.37.48; author fredb; state Exp; branches; next ; desc @@ 1.3 log @Fix implicit prototype conflicts. Always include termios.h for ECHO. @ text @$NetBSD: patch-ab,v 1.2 2013/11/24 05:53:52 dholland Exp $ - use standard headers - don't provide own malloc/realloc declarations - avoid implicit int - declare void functions void - fix os conditionals (apparently with respect to VMS) - don't cast return value of malloc --- charproc.c.orig 2001-06-06 13:05:15.000000000 +0000 +++ charproc.c @@@@ -47,10 +47,13 @@@@ int eng_descent; #include #include #include +#include #include #include #include #include +#include + #include "hangul.h" #include "hstrdefs.h" @@@@ -81,8 +84,6 @@@@ extern int font_minus_width_char_byte2; extern Widget toplevel; extern void exit(); -extern char *malloc(); -extern char *realloc(); extern void FlushScroll(); extern void InsertLine(); @@@@ -126,6 +127,11 @@@@ extern int convert_3_to_utf8(); void set_vt_graphics (/*TScreen *screen*/); #endif +static void ansi_modes(XtermWidget, int (*)()); +static void dpmodes(XtermWidget, void (*)()); +static void restoremodes(XtermWidget); +static void savemodes(XtermWidget); +static void unparseputn(unsigned int, int); static void VTallocbuf(); static int finput(); static void dotext(); @@@@ -1764,7 +1770,7 @@@@ static void VTparse() } } -static finput() +static int finput(void) { return(doinput()); } @@@@ -1774,13 +1780,14 @@@@ static char *v_buffer; /* pointer to ph static char *v_bufstr = NULL; /* beginning of area to write */ static char *v_bufptr; /* end of area to write */ static char *v_bufend; /* end of physical buffer */ -#if !defined(linux) && !defined(SVR4) /* dkim@@surecom.com */ +#ifdef VMS #define ptymask() (v_bufptr > v_bufstr ? pty_mask : 0) #endif /* Write data to the pty as typed by the user, pasted with the mouse, or generated by us in response to a query ESC sequence. */ +int v_write(f, d, len) int f; char *d; @@@@ -1802,7 +1809,7 @@@@ v_write(f, d, len) fprintf(stderr, "\n"); #endif -#if defined(linux) || defined(SVR4) +#ifndef VMS if (f != pty_mask) #else if ((1 << f) != pty_mask) @@@@ -1927,7 +1934,7 @@@@ v_write(f, d, len) return(c); } -#if (defined(linux)||defined(SVR4))||(defined(hpux) && OSMAJORVERSION >= 10) +#ifndef VMS static fd_set select_mask; static fd_set write_mask; #else @@@@ -1936,6 +1943,7 @@@@ static int write_mask; #endif static int pty_read_bytes; +int in_put() { register TScreen *screen = &term->screen; @@@@ -1943,7 +1951,7 @@@@ in_put() static struct timeval select_timeout; for( ; ; ) { -#if defined(linux)||defined(SVR4)||(defined(hpux) && OSMAJORVERSION >= 10) +#ifndef VMS if (FD_ISSET(pty_mask, &select_mask) && eventMode == NORMAL) { #else if (select_mask & pty_mask && eventMode == NORMAL) { @@@@ -2003,7 +2011,7 @@@@ in_put() /* stop speed reading at some point to look for X stuff */ /* (4096 is just a random large number.) */ if (pty_read_bytes > 4096) { -#if defined(linux)||defined(SVR4)||(defined(hpux) && OSMAJORVERSION >= 10) +#ifndef VMS FD_CLR(pty_mask, &select_mask); #else select_mask &= ~pty_mask; @@@@ -2033,7 +2041,7 @@@@ in_put() /* Update the masks and, unless X events are already in the queue, wait for I/O to be possible. */ select_mask = Select_mask; -#if defined(linux) || defined(SVR4) ||(defined(hpux) && OSMAJORVERSION >= 10) +#ifndef VMS if (v_bufptr > v_bufstr) FD_SET(pty_mask, &write_mask); else @@@@ -2047,7 +2055,7 @@@@ in_put() /* by sangil's report */ /* #if defined(linux)||defined(SVR4) ||(defined(hpux) && OSMAJORVERSION >= 10) */ -#if defined(linux)||defined(SVR4) +#ifndef VMS if (QLength (screen->display)) { i = select(max_plus1, (fd_set*) &select_mask, (fd_set*) &write_mask, (fd_set *)NULL, (struct timeval *) &select_timeout); @@@@ -2073,7 +2081,7 @@@@ in_put() } /* if there is room to write more data to the pty, go write more */ -#if defined(linux)||defined(SVR4)||(defined(hpux) && OSMAJORVERSION >= 10) +#ifndef VMS if ((v_bufptr > v_bufstr) && FD_ISSET(pty_mask, &write_mask)) { #else if (write_mask & ptymask()) { @@@@ -2083,7 +2091,7 @@@@ in_put() /* if there are X events already in our queue, it counts as being readable */ -#if defined(linux)||defined(SVR4)||(defined(hpux) && OSMAJORVERSION >= 10) +#ifndef VMS if (QLength(screen->display) || (FD_ISSET(X_mask, &select_mask))) { #else if (QLength(screen->display) || (select_mask & X_mask)) { @@@@ -2322,9 +2330,8 @@@@ WriteText(screen, str, len, flags, fg, b /* * process ANSI modes set, reset */ -ansi_modes(termw, func) - XtermWidget termw; - int (*func)(); +static void +ansi_modes(XtermWidget termw, int (*func)()) { register int i; @@@@ -2345,9 +2352,8 @@@@ ansi_modes(termw, func) /* * process DEC private modes set, reset */ -dpmodes(termw, func) - XtermWidget termw; - void (*func)(); +static void +dpmodes(XtermWidget termw, void (*func)()) { register TScreen *screen = &termw->screen; register int i, j; @@@@ -2498,8 +2504,8 @@@@ dpmodes(termw, func) /* * process xterm private modes save */ -savemodes(termw) - XtermWidget termw; +static void +savemodes(XtermWidget termw) { register TScreen *screen = &termw->screen; register int i; @@@@ -2564,8 +2570,8 @@@@ savemodes(termw) /* * process xterm private modes restore */ -restoremodes(termw) - XtermWidget termw; +static void +restoremodes(XtermWidget termw) { register TScreen *screen = &termw->screen; register int i, j; @@@@ -2711,9 +2717,8 @@@@ static void bitclr(p, mask) *p &= ~mask; } -unparseseq(ap, fd) - register ANSI *ap; - int fd; +void +unparseseq(ANSI *ap, int fd) { register int c; register int i; @@@@ -2744,9 +2749,8 @@@@ unparseseq(ap, fd) } } -unparseputn(n, fd) -unsigned int n; -int fd; +static void +unparseputn(unsigned int n, int fd) { unsigned int q; @@@@ -2756,6 +2760,7 @@@@ int fd; unparseputc((char) ('0' + (n%10)), fd); } +void unparseputc(c, fd) int c; int fd; @@@@ -2774,6 +2779,7 @@@@ int fd; } } +void unparsefputs (s, fd) register char *s; int fd; @@@@ -4062,7 +4068,7 @@@@ int LoadNewFont (screen, nfontname, bfon if (fontnum == fontMenu_fontescape && nfontname != screen->menu_font_names[fontnum]) { - tmpname = (char *) malloc (strlen(nfontname) + 1); + tmpname = malloc (strlen(nfontname) + 1); if (!tmpname) return 0; strcpy (tmpname, nfontname); } @@@@ -4377,7 +4383,7 @@@@ set_vt_graphics (screen) static char gr_valid_code[] = " `ajklmnopqrstuvwx~"; if (!gr_mapping) { - gr_mapping = (int *)malloc(sizeof(int)*256); + gr_mapping = malloc(sizeof(int)*256); for(i = 0; i < 256; i++) { gr_mapping[i] = 1; } @ 1.2 log @Use C89. Always use mkstemp(). PKGREVISION -> 6. @ text @d1 1 a1 1 $NetBSD: patch-ab,v 1.1 2001/05/03 18:37:48 fredb Exp $ d35 13 a47 1 @@@@ -1764,7 +1765,7 @@@@ static void VTparse() d56 1 a56 1 @@@@ -1774,13 +1775,14 @@@@ static char *v_buffer; /* pointer to ph d72 1 a72 1 @@@@ -1802,7 +1804,7 @@@@ v_write(f, d, len) d81 1 a81 1 @@@@ -1927,7 +1929,7 @@@@ v_write(f, d, len) d90 1 a90 1 @@@@ -1936,6 +1938,7 @@@@ static int write_mask; d98 1 a98 1 @@@@ -1943,7 +1946,7 @@@@ in_put() d107 1 a107 1 @@@@ -2003,7 +2006,7 @@@@ in_put() d116 1 a116 1 @@@@ -2033,7 +2036,7 @@@@ in_put() d125 1 a125 1 @@@@ -2047,7 +2050,7 @@@@ in_put() d134 1 a134 1 @@@@ -2073,7 +2076,7 @@@@ in_put() d143 1 a143 1 @@@@ -2083,7 +2086,7 @@@@ in_put() d152 1 a152 1 @@@@ -2322,6 +2325,7 @@@@ WriteText(screen, str, len, flags, fg, b d156 9 a164 5 +void ansi_modes(termw, func) XtermWidget termw; int (*func)(); @@@@ -2345,6 +2349,7 @@@@ ansi_modes(termw, func) d168 9 a176 5 +void dpmodes(termw, func) XtermWidget termw; void (*func)(); @@@@ -2498,6 +2503,7 @@@@ dpmodes(termw, func) d180 4 a183 3 +void savemodes(termw) XtermWidget termw; d185 3 a187 1 @@@@ -2564,6 +2570,7 @@@@ savemodes(termw) d191 4 a194 3 +void restoremodes(termw) XtermWidget termw; d196 3 a198 1 @@@@ -2711,6 +2718,7 @@@@ static void bitclr(p, mask) d202 3 d206 5 a210 4 unparseseq(ap, fd) register ANSI *ap; int fd; @@@@ -2744,6 +2752,7 @@@@ unparseseq(ap, fd) d214 9 a222 5 +void unparseputn(n, fd) unsigned int n; int fd; @@@@ -2756,6 +2765,7 @@@@ int fd; d230 1 a230 1 @@@@ -2774,6 +2784,7 @@@@ int fd; d238 1 a238 1 @@@@ -4062,7 +4073,7 @@@@ int LoadNewFont (screen, nfontname, bfon d247 1 a247 1 @@@@ -4377,7 +4388,7 @@@@ set_vt_graphics (screen) @ 1.1 log @Use the FD_* macros with select(). Take a clue from XFree-3.3.6 xterm, and make this conditional on only "#ifndef VMS". @ text @d1 1 a1 1 $NetBSD$ d3 8 a10 1 --- charproc.c.orig Tue Nov 28 04:44:05 2000 d12 6 a17 1 @@@@ -46,6 +46,8 @@@@ d26 19 a44 1 @@@@ -1755,7 +1757,7 @@@@ d53 8 a60 1 @@@@ -1783,7 +1785,7 @@@@ d69 1 a69 1 @@@@ -1908,7 +1910,7 @@@@ d78 9 a86 1 @@@@ -1924,7 +1926,7 @@@@ d95 1 a95 1 @@@@ -1984,7 +1986,7 @@@@ d104 1 a104 1 @@@@ -2014,7 +2016,7 @@@@ d113 1 a113 1 @@@@ -2028,7 +2030,7 @@@@ d122 1 a122 1 @@@@ -2054,7 +2056,7 @@@@ d131 1 a131 1 @@@@ -2064,7 +2066,7 @@@@ d140 82 @