diff options
Diffstat (limited to 'net/tcl-scotty/patches/patch-unix_scotty.c')
-rw-r--r-- | net/tcl-scotty/patches/patch-unix_scotty.c | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/net/tcl-scotty/patches/patch-unix_scotty.c b/net/tcl-scotty/patches/patch-unix_scotty.c new file mode 100644 index 00000000000..e6f5d3b5243 --- /dev/null +++ b/net/tcl-scotty/patches/patch-unix_scotty.c @@ -0,0 +1,94 @@ +$NetBSD: patch-unix_scotty.c,v 1.1 2014/03/05 13:52:29 he Exp $ + +Avoid use of interp->result. +Constify. + +--- unix/scotty.c~ 1996-09-19 19:17:19.000000000 +0200 ++++ unix/scotty.c 2014-03-04 23:24:02.000000000 +0100 +@@ -94,7 +94,8 @@ + } + + if (Tcl_PkgRequire(interp, "Tnm", TNM_VERSION, 1) == NULL) { +- if (Tcl_StringMatch(interp->result, "*can't find package*")) { ++ if (Tcl_StringMatch(Tcl_GetStringResult(interp), ++ "*can't find package*")) { + Tcl_AppendResult(interp, "\n", + "This usually means that you have to define the TCLLIBPATH environment\n", + "variable to point to the tnm library directory or you have to include\n", +@@ -127,9 +128,10 @@ + int + main(argc, argv) + int argc; +- char **argv; ++ const char **argv; + { +- char buffer[512], *args, *fileName = NULL; ++ char buffer[512], *args; ++ const char *fileName = NULL; + Tcl_Channel inChannel, errChannel; + Tcl_DString temp; + int code, exitCode = 0; +@@ -180,7 +182,7 @@ + errChannel = Tcl_GetChannel(interp, "stderr", NULL); + if (errChannel) { + Tcl_Write(errChannel, "initialization failed: ", -1); +- Tcl_Write(errChannel, interp->result, -1); ++ Tcl_Write(errChannel, Tcl_GetStringResult(interp), -1); + Tcl_Write(errChannel, "\n", 1); + } + exitCode = 1; +@@ -217,7 +219,7 @@ + if (fullName == NULL) { + errChannel = Tcl_GetStdChannel(TCL_STDERR); + if (errChannel) { +- Tcl_Write(errChannel, interp->result, -1); ++ Tcl_Write(errChannel, Tcl_GetStringResult(interp), -1); + Tcl_Write(errChannel, "\n", 1); + } + } else { +@@ -232,7 +234,8 @@ + if (Tcl_EvalFile(interp, fullName) != TCL_OK) { + errChannel = Tcl_GetStdChannel(TCL_STDERR); + if (errChannel) { +- Tcl_Write(errChannel, interp->result, -1); ++ Tcl_Write(errChannel, ++ Tcl_GetStringResult(interp), -1); + Tcl_Write(errChannel, "\n", 1); + } + } +@@ -365,7 +368,7 @@ + Tcl_CreateChannelHandler(chan, TCL_READABLE, StdinProc, + (ClientData) chan); + Tcl_DStringFree(&command); +- if (*interp->result != 0) { ++ if (*Tcl_GetStringResult(interp) != 0) { + if ((code != TCL_OK) || (tty)) { + /* + * The statement below used to call "printf", but that resulted +@@ -374,7 +377,7 @@ + * NOTE: This probably will not work under Windows either. + */ + +- puts(interp->result); ++ puts(Tcl_GetStringResult(interp)); + } + } + +@@ -414,7 +417,7 @@ + * exists a partial command, so use + * the secondary prompt. */ + { +- char *promptCmd; ++ const char *promptCmd; + int code; + Tcl_Channel outChannel, errChannel; + +@@ -449,7 +452,7 @@ + */ + + if (errChannel != (Tcl_Channel) NULL) { +- Tcl_Write(errChannel, interp->result, -1); ++ Tcl_Write(errChannel, Tcl_GetStringResult(interp), -1); + Tcl_Write(errChannel, "\n", 1); + } + goto defaultPrompt; |